Release 1.12.0
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.12.0 ===
2
3 2017-05-04  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.12.0
7
8 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9
10         * gst/gstmessage.c:
11           message: Don't pass a NULL debug string to g_utf8_validate()
12           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
13           string nonetheless.
14
15 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16
17         * libs/gst/base/gstadapter.c:
18           adapter: Check if meta transform_func is NULL before using it
19           https://bugzilla.gnome.org/show_bug.cgi?id=782050
20
21 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
22
23         * libs/gst/base/gstbasetransform.c:
24           basetransform: Check if meta transform_func is NULL before using it
25           An untested pointer segfaulted in webkit while playing video
26           on imx6 sabrelite. It turned out that the imx plugin didn't
27           implement the meta transform function.
28           The following GST_DEBUG trace was visible:
29           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
30           GstImxVpuBufferMetaAPI
31           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
32           (gdb) bt
33           0x00000000 in ?? ()
34           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
35           user_data=<optimized out>) at gstbasetransform.c:1781
36           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
37           func=0x73f8d705 <foreach_metadata>,
38           user_data=user_data@entry=0x474b24d4)
39           at gstbuffer.c:2234
40           https://bugzilla.gnome.org/show_bug.cgi?id=782050
41
42 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
43
44         * gst/gst.c:
45           gst: check non-null before dereference
46           It is possible to use gst_deinit() without registering the base
47           classes. For example, when using gst_init_get_option_group() and
48           call the program with an invalid parameter. In that case,
49           gst_deinit() will lead to a segmentation fault, since there is a
50           dereference to a pointer that is null.
51           This patch validates if the type is non-null before dereferencing
52           it.
53           https://bugzilla.gnome.org/show_bug.cgi?id=781914
54
55 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
56
57         * scripts/gst-uninstalled:
58           gst-uninstalled: add opencv to bad libs
59           https://bugzilla.gnome.org/show_bug.cgi?id=781889
60
61 === release 1.11.91 ===
62
63 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
64
65         * ChangeLog:
66         * NEWS:
67         * RELEASE:
68         * configure.ac:
69         * docs/plugins/inspect/plugin-coreelements.xml:
70         * gstreamer.doap:
71         * meson.build:
72           Release 1.11.91
73
74 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
75
76         * po/af.po:
77         * po/ast.po:
78         * po/az.po:
79         * po/be.po:
80         * po/bg.po:
81         * po/ca.po:
82         * po/cs.po:
83         * po/da.po:
84         * po/de.po:
85         * po/el.po:
86         * po/en_GB.po:
87         * po/eo.po:
88         * po/es.po:
89         * po/eu.po:
90         * po/fi.po:
91         * po/fr.po:
92         * po/fur.po:
93         * po/gl.po:
94         * po/hr.po:
95         * po/hu.po:
96         * po/id.po:
97         * po/it.po:
98         * po/ja.po:
99         * po/lt.po:
100         * po/nb.po:
101         * po/nl.po:
102         * po/pl.po:
103         * po/pt_BR.po:
104         * po/ro.po:
105         * po/ru.po:
106         * po/rw.po:
107         * po/sk.po:
108         * po/sl.po:
109         * po/sq.po:
110         * po/sr.po:
111         * po/sv.po:
112         * po/tr.po:
113         * po/uk.po:
114         * po/vi.po:
115         * po/zh_CN.po:
116         * po/zh_TW.po:
117           Update .po files
118
119 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
120
121         * po/LINGUAS:
122         * po/ast.po:
123         * po/fur.po:
124           po: Update translations
125
126 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
127
128         * common:
129           Automatic update of common submodule
130           From 60aeef6 to 48a5d85
131
132 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
133
134         * tools/meson.build:
135           Meson: also build and install gst-stats-1.0 and it's man page.
136           https://bugzilla.gnome.org/show_bug.cgi?id=781585
137
138 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
139
140         * tools/gst-stats-1.0.1:
141           Add very simple man page for gst-stats.
142           https://bugzilla.gnome.org/show_bug.cgi?id=781585
143
144 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
145
146         * gst/gstelement.h:
147           doc: Fix some doctsing making GI happy
148
149 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
150
151         * gst/gstelement.h:
152           doc: Fix GstChangeState docstring
153
154 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
155
156         * gst/gstinfo.c:
157           info: Move debug output in for_each_threshold_by_entry() to TRACE level
158           It's otherwise appearing many, many times in logs and usually is nothing
159           you're interested in.
160
161 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
162
163         * tests/check/pipelines/seek.c:
164           tests: fix message leak in seek test
165           https://bugzilla.gnome.org/show_bug.cgi?id=780757
166
167 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
168
169         * libs/gst/base/gstbasetransform.c:
170           basetransform: fix typo in debug log output
171           This unbalanced closing parenthesis is leftover from the commit
172           8b739d91e7. It used to wrap the caps but we don't seem to do that in
173           the current code.
174           So, just remove it. No functionality has been changed.
175           https://bugzilla.gnome.org/show_bug.cgi?id=781484
176
177 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
178
179         * gst/meson.build:
180         * libs/gst/base/meson.build:
181         * libs/gst/controller/meson.build:
182         * libs/gst/net/meson.build:
183           meson: A couple for GIR-generation fixes
184
185 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
186
187         * libs/gst/controller/meson.build:
188           meson: Add controller enum file as generated sources
189           Avoiding build failure like
190           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
191
192 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
193
194         * Makefile.am:
195           meson: dist new meson build script
196
197 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
198
199         * docs/libs/gstreamer-libs-sections.txt:
200         * libs/gst/controller/controller.h:
201           controller: include new proxycontrolbinding header
202           And fix includes in docs to just include the main header (the
203           include for the proxycontrolbinding was wrong in the docs).
204
205 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
206
207         * .gitignore:
208           .gitignore: ignore more
209
210 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
211
212         * gst/parse/meson.build:
213           meson: Only check the first parameter
214           https://bugzilla.gnome.org/show_bug.cgi?id=781155
215
216 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
217
218         * gst/parse/meson.build:
219           meson: Check bison and flex are recent enough
220           https://bugzilla.gnome.org/show_bug.cgi?id=781155
221
222 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
223
224         * common:
225           Automatic update of common submodule
226           From 39ac2f5 to 60aeef6
227
228 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
229
230         * gst/gstvalue.c:
231         * tests/check/gst/gstvalue.c:
232           value: Accept NULL as a structure
233           Some GstStructure properties default to NULL, so it should
234           be a supported value.
235           With unit test.
236
237 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
238
239         * libs/gst/controller/Makefile.am:
240           controller: Fix build with srcdir!=builddir
241
242 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
243
244         * libs/gst/controller/Makefile.am:
245           controller: Add missing sources/headers to the GIR build
246
247 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
248
249         * libs/gst/controller/meson.build:
250           meson: And actually make the controller mkenums rules work
251
252 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
253
254         * meson.build:
255           meson: Add check for glib-mkenums
256
257 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
258
259         * libs/gst/controller/Makefile.am:
260         * libs/gst/controller/controller_mkenum.py:
261         * libs/gst/controller/gstinterpolationcontrolsource.c:
262         * libs/gst/controller/gstinterpolationcontrolsource.h:
263         * libs/gst/controller/gstlfocontrolsource.c:
264         * libs/gst/controller/gstlfocontrolsource.h:
265         * libs/gst/controller/meson.build:
266           controller: Generate GLib enums automatically
267
268 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
269
270         * gst/gstbufferpool.c:
271         * gst/gstbus.c:
272         * gst/gstdeviceproviderfactory.c:
273         * gst/gstdynamictypefactory.c:
274         * gst/gstelementfactory.c:
275         * gst/gstplugin.c:
276         * gst/gstpluginloader.c:
277         * gst/gstregistry.c:
278         * gst/gstregistrychunks.c:
279         * gst/gsttask.c:
280         * gst/gsttaskpool.c:
281         * gst/gsttracer.c:
282         * gst/gsttracerrecord.c:
283         * gst/gsttypefind.c:
284         * libs/gst/base/gstadapter.c:
285         * libs/gst/base/gstdataqueue.c:
286         * libs/gst/base/gstindex.c:
287         * libs/gst/controller/gstinterpolationcontrolsource.c:
288         * libs/gst/controller/gstlfocontrolsource.c:
289         * libs/gst/controller/gsttriggercontrolsource.c:
290         * tests/check/gst/gstcontroller.c:
291         * tests/check/gst/gstelementfactory.c:
292           Don't use deprecated g_object_newv()
293           Use g_object_new() instead which nowadays has a shortcut for the
294           no-properties check. It still does an extra GType check in the
295           function guard, but there's a pending patch to remove that
296           and it's hardly going to be a performance issue in practice,
297           even less so on a system that's compiled without run-time checks.
298           Alternative would be to move to the new g_object_new_properties()
299           with a fallback define for older glib versions, but it makes the
300           code look more unwieldy and doesn't seem worth it.
301           Fixes deprecation warnings when building against newer GLib versions.
302           https://bugzilla.gnome.org/show_bug.cgi?id=780903
303
304 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
305
306         * tests/check/gst/gststructure.c:
307           test: Add test for serializing/deserializing NULL strings
308
309 === release 1.11.90 ===
310
311 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
312
313         * ChangeLog:
314         * NEWS:
315         * RELEASE:
316         * configure.ac:
317         * docs/plugins/gstreamer-plugins.args:
318         * docs/plugins/inspect/plugin-coreelements.xml:
319         * gstreamer.doap:
320         * meson.build:
321           Release 1.11.90
322
323 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
324
325         * po/af.po:
326         * po/az.po:
327         * po/be.po:
328         * po/bg.po:
329         * po/ca.po:
330         * po/cs.po:
331         * po/da.po:
332         * po/de.po:
333         * po/el.po:
334         * po/en_GB.po:
335         * po/eo.po:
336         * po/es.po:
337         * po/eu.po:
338         * po/fi.po:
339         * po/fr.po:
340         * po/gl.po:
341         * po/hr.po:
342         * po/hu.po:
343         * po/id.po:
344         * po/it.po:
345         * po/ja.po:
346         * po/lt.po:
347         * po/nb.po:
348         * po/nl.po:
349         * po/pl.po:
350         * po/pt_BR.po:
351         * po/ro.po:
352         * po/ru.po:
353         * po/rw.po:
354         * po/sk.po:
355         * po/sl.po:
356         * po/sq.po:
357         * po/sr.po:
358         * po/sv.po:
359         * po/tr.po:
360         * po/uk.po:
361         * po/vi.po:
362         * po/zh_CN.po:
363         * po/zh_TW.po:
364           Update .po files
365
366 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
367
368         * gst/gststructure.c:
369           structure: Don't print warning on NULL strings or pointers
370           Putting NULL for those is a valid serialization for the NULL value.
371
372 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
373
374         * gst/gstclock.h:
375           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
376           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
377           and they are actually used in signed calculations.
378           With this change we at least ensure that an integer type of the correct
379           size is used for GI (it was using gint before).
380
381 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
382
383         * gst/gstclock.h:
384         * gst/gstelementfactory.h:
385         * gst/gstevent.h:
386         * gst/gstquery.h:
387           gst: Update some more types and values of combined-flags constants
388
389 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
390
391         * gst/gstbuffer.h:
392         * gst/gstmemory.h:
393         * gst/gstminiobject.h:
394           gst: Cast combined-flags constants to their respective target types
395           This makes C++ compilers a bit more happy without having the user of the
396           constants cast. It also provides the correct type information to GI.
397           https://bugzilla.gnome.org/show_bug.cgi?id=780923
398
399 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
400
401         * gst/gstbuffer.h:
402         * gst/gstmemory.h:
403         * gst/gstminiobject.h:
404           gst: Set values and types for combined-flags constants in GI annotations
405
406 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
407
408         * gst/gstvalue.h:
409           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
410           Storing a -1 inside an unsigned integer confuses GIR based bindings
411           generators.
412
413 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
414
415         * data/bash-completion/helpers/gst.in:
416           completion: Try to avoid parsing summary
417           In GES, the summary refers to options that are only available when built
418           against gst-valdiate. Those where picked by our regex. This patch add a
419           initial grep to try and filter-out as best as possible the content to
420           which we will extract the command list.
421
422 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
423
424         * data/bash-completion/helpers/meson.build:
425         * data/meson.build:
426         * libs/gst/helpers/meson.build:
427         * meson.build:
428           meson: Add bash completion support
429
430 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
431
432         * configure.ac:
433         * data/Makefile.am:
434         * data/bash-completion/completions/gst-inspect-1.0:
435         * data/bash-completion/completions/gst-launch-1.0:
436         * data/bash-completion/helpers/.gitignore:
437         * data/bash-completion/helpers/gst.in:
438         * libs/gst/helpers/.gitignore:
439         * libs/gst/helpers/Makefile.am:
440         * pkgconfig/gstreamer-uninstalled.pc.in:
441         * pkgconfig/gstreamer.pc.in:
442           completion: Place the completion helper in libexec
443           This patch reorganize the bash completion scripts in order to install
444           the binary helper (gst-completion-helper) in libexec path rather then
445           share folder. Most Linux hierarchy compliance requires that no binary
446           executable are placed in share. We also cleanup the unused .pc entries
447           and remove copy pasted parts of the script. Note that other project
448           including the common helper, should now use $_GST_HELPER to read
449           the binary executable gst-completion-helper. This helper is not longer
450           version, as it is placed in a versionned subfolder
451           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
452
453 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
454
455         * gst/gstvalue.c:
456           gstvalue: fix GstValue leak in structure_field_union_into
457           https://bugzilla.gnome.org/show_bug.cgi?id=780751
458
459 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
460
461         * gst/gststreamcollection.c:
462           streamcollection: fix racy user-after-free
463           The issue happens when the structure is printed by the logging
464           subsystem: the object is included in the log, and this will cause the
465           full object printout to be done there. However, after dispose, the queue
466           was already cleared, so the access to it (to print the object) would
467           assert, as the queue was already freed. The patch changes it so that the
468           queue is merely empty, and only freed in _finalize.
469           https://bugzilla.gnome.org/show_bug.cgi?id=776293
470
471 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
472
473         * gst/gstdebugutils.c:
474           debugutils: add pad EOS flag in pipeline dot file dumps
475           But only if set. Helps debug issues with EOS propagation.
476
477 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
478
479         * tools/gst-launch.c:
480           tools: gst-launch: print structure property notifies nicer
481           One less layer of escaping, but still lots of ugly \.
482
483 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
484
485         * win32/common/libgstreamer.def:
486           Fix win32 libgstreamer.def ordering
487           This should fix make distcheck
488
489 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
490
491         * gst/gstparamspecs.c:
492           paramspec: Fix array validation logic
493           A paramspec validation should modify the content to match what the spec
494           requires and return TURE if a modification happened. This previous
495           implementation would only fix the first element of the array and return.
496           It was also return TRUE for empty array, while no modification was
497           needed.
498           https://bugzilla.gnome.org/show_bug.cgi?id=780111
499
500 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
501
502         * gst/gstparamspecs.c:
503           array/fraction: In param types, use get_type() function directly
504           The GST_TYPE macro points to global variables initialized by the
505           first call to get_type. This is not an issue if you call gst_init()
506           but unfortunatly pygi will need to acces the param type before
507           init can be called. This removes an assertion.
508
509 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
510
511         * gst/gstparamspecs.c:
512           fraction/array: Make get_type() thread safe
513           Those aren't suppose to be called from multiple thread, but all
514           fundamental get_type() function are thread safe. Fix it to
515           be consistent and it may help if we change the typing mechanism
516           in GStreamer come day.
517
518 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
519
520         * docs/gst/gstreamer-sections.txt:
521         * gst/gstutils.c:
522         * gst/gstutils.h:
523         * win32/common/libgstreamer.def:
524           gstutils: Add helpers to get/set array properties
525           This is to help bindings access properties of type GST_TYPE_ARRAY.
526           This function will get/set the property and convert form/to
527           GValueArray.
528           New API:
529           gst_util_set_object_array
530           gst_util_get_object_array
531           https://bugzilla.gnome.org/show_bug.cgi?id=753754
532
533 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
534
535         * docs/gst/gstreamer-sections.txt:
536         * gst/gststructure.c:
537         * gst/gststructure.h:
538         * win32/common/libgstreamer.def:
539           structure: Add get/set_array/list using GValueArray
540           This adds a binding friendly interface to get and set arrays
541           and list into GstStructure.
542           New API:
543           - gst_structure_set_array
544           - gst_structure_set_list
545           - gst_structure_get_array
546           - gst_structure_get_list
547           https://bugzilla.gnome.org/show_bug.cgi?id=753754
548
549 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
550
551         * gst/gstvalue.c:
552         * tests/check/gst/gstvalue.c:
553           gstvalue: Add transformation to/from GValueArray
554           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
555           and from GST_TYPE_ARRAY/LIST.
556           https://bugzilla.gnome.org/show_bug.cgi?id=753754
557
558 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
559
560         * libs/gst/base/gstqueuearray.h:
561           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
562
563 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
564
565         * gst/gstparamspecs.c:
566           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
567           When registering GstParamSpecArray, use the gst_value_array_get_type()
568           function to get the type, rather than the GST_TYPE_ARRAY macro, which
569           gets it from the _gst_value_array_type, which is in turn only
570           initialised during gst_init()
571           Fixes criticals with (python) bindings that look up all the
572           types from the gobject-introspection info as soon as they
573           are imported.
574           /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
575           g_type = info.get_g_type()
576           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
577           type_ = g_type.pytype
578           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
579           g_type.pytype = wrapper
580           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
581           g_type.pytype = wrapper
582
583 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
584
585         * libs/gst/base/gstbaseparse.c:
586           baseparse: Don't forget error returns when processing more
587           If parsing returns a non-OK flow return in the middle
588           of processing an input buffer, don't overwrite that
589           if a later return is OK again - the subclass might
590           return not-linked in the middle, and then discard
591           subsequent data without pushing while returning OK.
592           A later success doesn't invalidate the earlier failure,
593           but we should continue processing after not-linked, so
594           as to keep parse state consistent.
595           https://bugzilla.gnome.org/show_bug.cgi?id=779831
596
597 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
598
599         * tools/gst-launch-1.0.1:
600           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
601           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
602           https://bugzilla.gnome.org/show_bug.cgi?id=776140
603
604 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
605
606         * gst/gstvalue.c:
607         * tests/check/gst/gstvalue.c:
608           value: fix union of int range and int when extending on a side
609           The internal representation uses bounds scaled by the step
610           Add tests to catch those cases
611
612 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
613
614         * plugins/elements/gstqueue.c:
615           queue: avoid return flushing if we have a not-linked
616           Return the correct flow return instead of returning always flushing.
617           This would cause queue to convert not-linked to flushing and making
618           upstream elements stop.
619           Based on the previous patch for queue2.
620           https://bugzilla.gnome.org/show_bug.cgi?id=776999
621
622 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
623
624         * plugins/elements/gstqueue2.c:
625           queue2: avoid return flushing if we have a not-linked
626           Return the correct flow return instead of returning always flushing.
627           This would cause queue2 to convert not-linked to flushing and making
628           upstream elements stop.
629           https://bugzilla.gnome.org/show_bug.cgi?id=776999
630
631 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
632
633         * tests/check/gst/gstbin.c:
634           tests: bin: add more tests for suppressed flags
635           Add tests to confirm flags are persisted even after removing
636           elements that have those suppressed flags
637
638 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
639
640         * libs/gst/check/gstharness.c:
641         * plugins/elements/gstdownloadbuffer.c:
642           buffer: handle gst_buffer_map failures
643
644 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
645
646         * plugins/elements/gstdownloadbuffer.c:
647           downloadbuffer: unlock mutex in error case
648
649 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
650
651         * gst/gstvalue.c:
652         * tests/check/gst/gstcaps.c:
653         * tests/check/gst/gststructure.c:
654           gstvalue: Do more checks when guessing at flagset strings
655           If guessing that a string matches a flagset, be more thorough
656           at checking that the string following a string of hex:hex:
657           actually looks like a flag set string. Add some unit tests
658           to catch more cases.
659           https://bugzilla.gnome.org/show_bug.cgi?id=779755
660
661 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
662
663         * plugins/elements/gstmultiqueue.c:
664         * plugins/elements/gstmultiqueue.h:
665           multiqueue: Make min-interleave-time a configurable property
666           Remove a FIXME about making the minimum interleave
667           buffering a configurable property
668
669 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
670
671         * gst/gstelementfactory.c:
672           elementfactory: promote factory not found log message to WARNING
673           In most cases people really want to know when an element
674           could not be created.
675
676 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
677
678         * plugins/elements/gstinputselector.c:
679           inputselector: Always proxy position/duration query
680           active-pad switch causes reconfigure event with lock taken,
681           and upstream element might query the current position or duration
682           before returning the reconfigure event.
683           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
684           inside of default query handle, and it takes also lock.
685           Since inputselector is still locked by active-pad switch, and so the query
686           cannot be handled further.
687           https://bugzilla.gnome.org/show_bug.cgi?id=775445
688
689 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
690
691         * gst/gstinfo.h:
692           info: document that logging macros don't need newlines at the end
693           https://bugzilla.gnome.org/show_bug.cgi?id=779459
694
695 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
696
697         * gst/gstpad.c:
698           pad: add since marker to docs for new API
699
700 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
701
702         * win32/common/libgstreamer.def:
703           win32: update .def file for new API
704
705 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
706
707         * gst/gstregistry.c:
708           registry: Only scan plugin files that end with an extension
709           Not file that would for some reason end with 'so' or 'dll', etc...
710           https://bugzilla.gnome.org/show_bug.cgi?id=779175
711
712 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
713
714         * docs/gst/gstreamer-sections.txt:
715         * gst/gstpad.c:
716         * gst/gstpad.h:
717           pad: Add API to get the current state of a task
718           Avoiding the user to need to deal with the locking himself etc.
719           API:
720           gst_pad_task_get_state
721           https://bugzilla.gnome.org/show_bug.cgi?id=778830
722
723 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
724
725         * gst/meson.build:
726         * meson.build:
727         * meson_options.txt:
728           meson: Add an option to disable usage of libunwind
729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
730
731 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
732
733         * meson.build:
734           meson: Update version
735
736 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
737
738         * configure.ac:
739           Back to development
740
741 === release 1.11.2 ===
742
743 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
744
745         * ChangeLog:
746         * NEWS:
747         * RELEASE:
748         * configure.ac:
749         * docs/plugins/gstreamer-plugins.args:
750         * docs/plugins/inspect/plugin-coreelements.xml:
751         * gstreamer.doap:
752           Release 1.11.2
753
754 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
755
756         * po/af.po:
757         * po/az.po:
758         * po/be.po:
759         * po/bg.po:
760         * po/ca.po:
761         * po/cs.po:
762         * po/da.po:
763         * po/de.po:
764         * po/el.po:
765         * po/en_GB.po:
766         * po/eo.po:
767         * po/es.po:
768         * po/eu.po:
769         * po/fi.po:
770         * po/fr.po:
771         * po/gl.po:
772         * po/hr.po:
773         * po/hu.po:
774         * po/id.po:
775         * po/it.po:
776         * po/ja.po:
777         * po/lt.po:
778         * po/nb.po:
779         * po/nl.po:
780         * po/pl.po:
781         * po/pt_BR.po:
782         * po/ro.po:
783         * po/ru.po:
784         * po/rw.po:
785         * po/sk.po:
786         * po/sl.po:
787         * po/sq.po:
788         * po/sr.po:
789         * po/sv.po:
790         * po/tr.po:
791         * po/uk.po:
792         * po/vi.po:
793         * po/zh_CN.po:
794         * po/zh_TW.po:
795           Update .po files
796
797 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
798
799         * gst/gstvalue.c:
800         * tests/check/gst/gstvalue.c:
801           value: Add deserialization for arrays/lists outside GstStructures
802           This is mostly useful for properties of those types when used in
803           gst-launch or similar.
804           https://bugzilla.gnome.org/show_bug.cgi?id=777375
805
806 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
807
808         * gst/gstvalue.c:
809           value: Add a type abbreviation for GstFlagSet in serialization
810
811 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
812
813         * gst/gst_private.h:
814         * gst/gststructure.c:
815         * gst/gstvalue.c:
816           value: Always add the type name to elements when serializing arrays/lists
817           But only when serializing outside of GstStructures, because in case of
818           GstStructure the type is already preprended to the array/list and the
819           GstStructure API makes sure that they have the same "generic" type so
820           deserialization works properly.
821           This keeps serialization of GstStructures the same as before, and the
822           GstCaps unit tests already test for that. However when serializing
823           standalone arrays/lists get the types added now.
824
825 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
826
827         * gst/gst_private.h:
828         * gst/gststructure.c:
829         * gst/gstvalue.c:
830           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
831           https://bugzilla.gnome.org/show_bug.cgi?id=777375
832
833 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
834
835         * gst/gstparamspecs.c:
836         * gst/gstparamspecs.h:
837         * win32/common/libgstreamer.def:
838           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
839           These are mostly useful to get our automatic
840           serialization/deserialization from strings and simple usage from
841           gst-launch or similar.
842           https://bugzilla.gnome.org/show_bug.cgi?id=777375
843
844 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
845
846         * libs/gst/base/gstbytereader.c:
847         * tests/check/libs/bytereader.c:
848           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
849           We would add the offset a second time in _scan_for_start_code()
850           when we found a result, but it's already been added to the data
851           pointer at the beginning of _masked_scan_uint32_peek(), so the
852           peeked value would be wrong if the initial offset was >0, and
853           we would potentially read memory out-of-bounds.
854           Add unit test for all of this.
855           https://bugzilla.gnome.org/show_bug.cgi?id=778365
856
857 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
858
859         * gst/gstinfo.h:
860           info: put () around macro arguments
861           Put braces around macro arguments or else we might run into problems
862           with operater precedence.
863
864 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
865
866         * gst/gstdeviceproviderfactory.c:
867           deviceproviderfactory: ignore empty classes
868
869 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
870
871         * gst/gstdeviceproviderfactory.c:
872           deviceproviderfactory: compare class against NULL
873           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
874           if (classes[0] == '\0')
875
876 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
877
878         * gst/meson.build:
879           meson: Fix build with latest upstream git
880           Trivial incorrect include_directories() call
881
882 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
883
884         * gst/gstconfig.h.in:
885           gstconfig: Fix unaligned access support for the openrisc architecture
886           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
887           buildroot autobuild failure:
888           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
889           https://bugzilla.gnome.org/show_bug.cgi?id=778866
890
891 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
892
893         * libs/gst/base/gstbasesink.c:
894           gstbasesink: xref symbol in docs
895
896 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
897
898         * gst/gstpad.h:
899           pad: revert the content changes from previous commit
900           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
901           the other return code.
902
903 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
904
905         * gst/gstpad.h:
906           pad: fix docs for GstPadProbeReturn
907           There is no 'block' value, but we have 'drop'. Also fix the markup; it
908           is '%' to link to constants (and enum values).
909
910 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
911
912         * Makefile.am:
913           meson: dist meson build files
914           Ship meson build files in tarballs, so people who use tarballs
915           in their builds can start playing with meson already.
916
917 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
918
919         * tests/check/pipelines/seek.c:
920           tests: add 2 unit tests for non-flush seek with gstbaseparse
921           The unit test defines a test parse element that inherit from GstBaseParse.
922           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
923           Before the fix b2c05cac8 the first new test would have fail because the
924           pipeline would have wait doing nothing just after proceeded the seek event.
925           The second new test would have fail because the pipeline would have
926           played the media instantly just after proceeded the seek event
927           (like if sync was FALSE on the sink).
928           https://bugzilla.gnome.org/show_bug.cgi?id=777780
929
930 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
931
932         * gst/parse/grammar.y:
933           parse: Don't translate the "bin" element name
934           Otherwise we won't be able to create bins, there is no element called
935           "Behälter" if you're using a German locale.
936           https://bugzilla.gnome.org/show_bug.cgi?id=777998
937
938 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
939
940         * gst/gstsegment.c:
941         * tests/check/gst/gstsegment.c:
942           segment: Modifiy inside segment condition
943           There is a special case that segment_start == segment_stop == start.
944           It's inside of segment
945           https://bugzilla.gnome.org/show_bug.cgi?id=764707
946
947 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
948
949         * gst/gstinfo.c:
950           info: Check libunwind return codes
951
952 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
953
954         * libs/gst/controller/meson.build:
955         * libs/gst/net/meson.build:
956           meson: libs: Add gir to the source list of the dependency
957
958 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
959
960         * gst/gst.c:
961         * gst/gstallocator.c:
962         * gst/gstbin.c:
963         * gst/gstbuffer.c:
964         * gst/gstbufferlist.c:
965         * gst/gstbufferpool.c:
966         * gst/gstbufferpool.h:
967         * gst/gstbus.c:
968         * gst/gstcaps.c:
969         * gst/gstcapsfeatures.c:
970         * gst/gstchildproxy.c:
971         * gst/gstclock.c:
972         * gst/gstclock.h:
973         * gst/gstcompat.h:
974         * gst/gstcontext.c:
975         * gst/gstcontrolbinding.c:
976         * gst/gstcontrolsource.c:
977         * gst/gstdebugutils.h:
978         * gst/gstdevice.c:
979         * gst/gstdevicemonitor.c:
980         * gst/gstdeviceprovider.c:
981         * gst/gstdeviceproviderfactory.c:
982         * gst/gstdynamictypefactory.c:
983         * gst/gstelement.c:
984         * gst/gstelement.h:
985         * gst/gstelementfactory.c:
986         * gst/gsterror.c:
987         * gst/gstevent.c:
988         * gst/gstformat.c:
989         * gst/gstghostpad.c:
990         * gst/gstinfo.c:
991         * gst/gstinfo.h:
992         * gst/gstiterator.c:
993         * gst/gstmemory.c:
994         * gst/gstmessage.c:
995         * gst/gstmeta.c:
996         * gst/gstminiobject.c:
997         * gst/gstobject.c:
998         * gst/gstpad.c:
999         * gst/gstpad.h:
1000         * gst/gstpadtemplate.c:
1001         * gst/gstparamspecs.c:
1002         * gst/gstparse.c:
1003         * gst/gstpipeline.c:
1004         * gst/gstplugin.c:
1005         * gst/gstpluginfeature.c:
1006         * gst/gstpoll.c:
1007         * gst/gstpreset.c:
1008         * gst/gstprotection.c:
1009         * gst/gstquery.c:
1010         * gst/gstregistry.c:
1011         * gst/gstsample.c:
1012         * gst/gstsegment.c:
1013         * gst/gststreamcollection.c:
1014         * gst/gststreams.c:
1015         * gst/gststructure.c:
1016         * gst/gstsystemclock.c:
1017         * gst/gsttaglist.c:
1018         * gst/gsttagsetter.c:
1019         * gst/gsttask.c:
1020         * gst/gsttaskpool.c:
1021         * gst/gsttoc.c:
1022         * gst/gsttocsetter.c:
1023         * gst/gsttracer.c:
1024         * gst/gsttracerfactory.c:
1025         * gst/gsttracerrecord.c:
1026         * gst/gsttypefind.c:
1027         * gst/gsttypefindfactory.c:
1028         * gst/gsturi.c:
1029         * gst/gstutils.c:
1030         * gst/gstvalue.c:
1031         * gst/gstvalue.h:
1032         * libs/gst/base/gstadapter.c:
1033         * libs/gst/base/gstbaseparse.c:
1034         * libs/gst/base/gstbasesink.c:
1035         * libs/gst/base/gstbasesrc.c:
1036         * libs/gst/base/gstbasetransform.c:
1037         * libs/gst/base/gstbasetransform.h:
1038         * libs/gst/base/gstbitreader.c:
1039         * libs/gst/base/gstbytereader.c:
1040         * libs/gst/base/gstbytewriter.c:
1041         * libs/gst/base/gstcollectpads.c:
1042         * libs/gst/base/gstdataqueue.c:
1043         * libs/gst/base/gstdataqueue.h:
1044         * libs/gst/base/gstflowcombiner.c:
1045         * libs/gst/base/gstindex.c:
1046         * libs/gst/base/gstpushsrc.c:
1047         * libs/gst/base/gstqueuearray.c:
1048         * libs/gst/base/gsttypefindhelper.c:
1049         * libs/gst/check/gstbufferstraw.c:
1050         * libs/gst/check/gstcheck.c:
1051         * libs/gst/check/gstconsistencychecker.c:
1052         * libs/gst/check/gstharness.c:
1053         * libs/gst/check/gsttestclock.c:
1054         * libs/gst/controller/gstargbcontrolbinding.c:
1055         * libs/gst/controller/gstdirectcontrolbinding.c:
1056         * libs/gst/controller/gstinterpolationcontrolsource.c:
1057         * libs/gst/controller/gstlfocontrolsource.c:
1058         * libs/gst/controller/gstproxycontrolbinding.c:
1059         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1060         * libs/gst/controller/gsttriggercontrolsource.c:
1061         * libs/gst/net/gstnetaddressmeta.c:
1062         * libs/gst/net/gstnetclientclock.c:
1063         * libs/gst/net/gstnetcontrolmessagemeta.c:
1064         * libs/gst/net/gstnettimepacket.c:
1065         * libs/gst/net/gstnettimeprovider.c:
1066         * libs/gst/net/gstptpclock.c:
1067         * plugins/elements/gstcapsfilter.c:
1068         * plugins/elements/gstconcat.c:
1069         * plugins/elements/gstdataurisrc.c:
1070         * plugins/elements/gstdownloadbuffer.c:
1071         * plugins/elements/gstfakesink.c:
1072         * plugins/elements/gstfakesrc.c:
1073         * plugins/elements/gstfakesrc.h:
1074         * plugins/elements/gstfdsink.c:
1075         * plugins/elements/gstfdsrc.c:
1076         * plugins/elements/gstfilesink.c:
1077         * plugins/elements/gstfilesrc.c:
1078         * plugins/elements/gstfunnel.c:
1079         * plugins/elements/gstidentity.c:
1080         * plugins/elements/gstinputselector.c:
1081         * plugins/elements/gstmultiqueue.c:
1082         * plugins/elements/gstoutputselector.c:
1083         * plugins/elements/gstqueue.c:
1084         * plugins/elements/gstqueue2.c:
1085         * plugins/elements/gststreamiddemux.c:
1086         * plugins/elements/gsttee.c:
1087         * plugins/elements/gsttypefindelement.c:
1088         * plugins/elements/gstvalve.c:
1089           Port gtk-doc comments to their equivalent markdown syntax
1090           Modernizing our documentation and preparing a possible move to hotdoc.
1091           This commits also adds missing @title metadatas to all SECTIONs
1092
1093 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1094
1095         * gst/gstbuffer.h:
1096         * gst/gstcontrolbinding.h:
1097         * gst/gstelement.h:
1098         * gst/gstevent.h:
1099         * gst/gstmemory.h:
1100         * gst/gstmessage.h:
1101         * gst/gstmeta.h:
1102         * gst/gstquery.h:
1103         * gst/gststreamcollection.h:
1104         * gst/gststreams.h:
1105         * gst/gsttracer.h:
1106         * gst/gsturi.h:
1107           gst: Fix includes so that files can be built separately
1108           It used to work but it has broke in the 1.10 cycle.
1109
1110 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1111
1112         * gst/gstpoll.c:
1113           gstpoll: Encode in utf-8
1114
1115 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
1116
1117         * gst/gststreamcollection.h:
1118         * gst/gststreams.h:
1119           GstStream/GstStreamCollection: add g_autoptr() support
1120           https://bugzilla.gnome.org/show_bug.cgi?id=777810
1121
1122 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
1123
1124         * libs/gst/base/gstbaseparse.c:
1125           baseparse: correctly handle non-flush seek
1126           Otherwise when seeking/looping to the start when reaching the end,
1127           the sink waits for the duration of the stream. So the user hears
1128           nothing for the duration of the stream before it actually loop again.
1129           See example attached to the bug for that.
1130           Existing test:
1131           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
1132           Without the patch the user hears a crack/cut at each seek.
1133           https://bugzilla.gnome.org/show_bug.cgi?id=777780
1134
1135 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
1136
1137         * libs/gst/check/Makefile.am:
1138         * libs/gst/check/gstcheck.c:
1139         * libs/gst/check/gstcheck.h:
1140           check: Add API to filter g_warning/g_critical etc
1141           New API functions to filter log messages before they are processed by
1142           GstCheck. This can be used to discard specific messages that are
1143           accepted by the test or to add callbacks that test specific messages.
1144           Default bevavior when no callback is given to a filter is to discard the
1145           message, because it does not makes sense to have a filter with no
1146           callback which does not discard; that would be a noop.
1147           Discarded messages will in addition to bypass the GstCheck handling also
1148           return to GLib that the message is not fatal if it occurs.
1149           https://bugzilla.gnome.org/show_bug.cgi?id=773091
1150
1151 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
1152
1153         * gst/gstbin.c:
1154           bin: update the docs for the event forwarding
1155           First this sends the events not only to the sources and 2nd this is not only
1156           for seek events.
1157
1158 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1159
1160         * gst/parse/grammar.y:
1161           parse: Don't hold element's object lock while querying element pads' caps
1162           This can easily deadlock if the element uses the object lock for
1163           something internally, like posting an error message. Use an GstIterator
1164           for iterating over the pads instead.
1165           https://bugzilla.gnome.org/show_bug.cgi?id=777449
1166
1167 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
1168
1169         * gst/gstbin.c:
1170           gstbin: Quieten a noisy FIXME about duration caching
1171           Only print this FIXME once per run, at it's pretty annoying in
1172           lots of logs otherwise.
1173
1174 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
1175
1176         * plugins/elements/gstidentity.c:
1177         * plugins/elements/gstidentity.h:
1178           identity: Add ts-offset property.
1179           Add a property to delay or advance sync time
1180           when sync=true, with the same behaviour as
1181           the ts-offset property in basesink
1182
1183 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1184
1185         * gst/gstdatetime.c:
1186         * tests/check/gst/gstdatetime.c:
1187           datetime: fix potential out-of-bound read on malformed datetime string
1188           https://bugzilla.gnome.org/show_bug.cgi?id=777263
1189
1190 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1191
1192         * meson.build:
1193           meson: bump version
1194
1195 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1196
1197         * configure.ac:
1198           Back to development
1199
1200 === release 1.11.1 ===
1201
1202 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1203
1204         * ChangeLog:
1205         * NEWS:
1206         * RELEASE:
1207         * configure.ac:
1208         * docs/plugins/inspect/plugin-coreelements.xml:
1209         * gstreamer.doap:
1210           Release 1.11.1
1211
1212 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1213
1214         * po/hr.po:
1215         * po/id.po:
1216         * po/pl.po:
1217         * po/zh_CN.po:
1218           Update .po files
1219
1220 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1221
1222         * po/hr.po:
1223         * po/id.po:
1224         * po/pl.po:
1225         * po/zh_CN.po:
1226           po: Update translations
1227
1228 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1229
1230         * po/af.po:
1231         * po/az.po:
1232         * po/be.po:
1233         * po/bg.po:
1234         * po/ca.po:
1235         * po/cs.po:
1236         * po/da.po:
1237         * po/de.po:
1238         * po/el.po:
1239         * po/en_GB.po:
1240         * po/eo.po:
1241         * po/es.po:
1242         * po/eu.po:
1243         * po/fi.po:
1244         * po/fr.po:
1245         * po/gl.po:
1246         * po/hr.po:
1247         * po/hu.po:
1248         * po/id.po:
1249         * po/it.po:
1250         * po/ja.po:
1251         * po/lt.po:
1252         * po/nb.po:
1253         * po/nl.po:
1254         * po/pl.po:
1255         * po/pt_BR.po:
1256         * po/ro.po:
1257         * po/ru.po:
1258         * po/rw.po:
1259         * po/sk.po:
1260         * po/sl.po:
1261         * po/sq.po:
1262         * po/sr.po:
1263         * po/sv.po:
1264         * po/tr.po:
1265         * po/uk.po:
1266         * po/vi.po:
1267         * po/zh_CN.po:
1268         * po/zh_TW.po:
1269           Update .po files
1270
1271 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1272
1273         * tools/gst-inspect-1.0.1:
1274           tools: update gst-inspect man page
1275
1276 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1277
1278         * pkgconfig/meson.build:
1279           meson: Do not generate .pc files for libgstcheck on windows
1280           The lib is not built
1281
1282 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1283
1284         * pkgconfig/Makefile.am:
1285         * pkgconfig/gstreamer-base-uninstalled.pc.in:
1286         * pkgconfig/gstreamer-check-uninstalled.pc.in:
1287         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
1288         * pkgconfig/gstreamer-net-uninstalled.pc.in:
1289         * pkgconfig/gstreamer-uninstalled.pc.in:
1290         * pkgconfig/meson.build:
1291           meson: generate pkg-config -uninstalled pc files
1292           Generating those files is useful for users building the GStreamer stack
1293           using meson and having to link it to another project which is still
1294           using the autotools.
1295           https://bugzilla.gnome.org/show_bug.cgi?id=776810
1296
1297 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1298
1299         * gst/gstpad.h:
1300           pad: clarify docs for GST_PAD_PROBE_DROP
1301
1302 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
1303
1304         * plugins/elements/gstqueue.c:
1305           queue: Don't generate GST_FLOW_ERROR without logging
1306           At least log a message to the debug log when generating
1307           a GST_FLOW_ERROR, to make it possible to find where it came from.
1308
1309 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
1310
1311         * gst/gstpadtemplate.c:
1312           padtemplate: Fix null pointer dereference on invalid static caps
1313           A typo in a static caps string may result in failure to
1314           deserialise it, so don't dereference the result without
1315           checking.
1316
1317 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
1318
1319         * gst/gstcaps.c:
1320           caps: Fix null pointer dereference on invalid static caps
1321           A typo in a static caps string may result in failure to
1322           deserialise it, so don't dereference the result without
1323           checking.
1324
1325 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1326
1327         * gst/gststructure.c:
1328           structure: reword comment for gst_structure_parse_string()
1329           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
1330
1331 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1332
1333         * gst/gstinfo.c:
1334           info: re-eval GST_DEBUG env var for late categories
1335           When registering a new debug category after _debug_init(), we need to
1336           re check the GST_DEBUG filter settings again.
1337           In addition when parsing the filter setting, we need to already bump up
1338           the min-debug level to not suppress debug log statments that dynamically
1339           register a category. This happens in libraries that use a function to
1340           register a category on first use.
1341
1342 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
1343
1344         * scripts/gst-uninstalled:
1345           gst-uninstalled: Default to python3
1346           It's 2016, unless you've specified a different version of python,
1347           we'll default to python3
1348
1349 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1350
1351         * libs/gst/base/gstbaseparse.c:
1352           baseparse: also unset DISCONT on buffers in reverse playback fragments
1353
1354 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1355
1356         * tools/gst-inspect-1.0.1:
1357         * tools/gst-inspect.c:
1358           gst-launch: Add a '--types' option to filter elements by types to print
1359           This way the user can easily figure out what are the available audio
1360           encoder for example doing:
1361           gst-inspect-1.0 --types Encoder/Audio
1362           https://bugzilla.gnome.org/show_bug.cgi?id=776392
1363
1364 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
1365
1366         * tools/gst-launch.c:
1367           tools: gst-launch: set GST_GL_XINITTHREADS
1368           This ensure that XInitThreads is called and so gl contexts are properly
1369           initialized.
1370           https://bugzilla.gnome.org/show_bug.cgi?id=776401
1371
1372 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1373
1374         * gst/gstpreset.c:
1375           gstpreset: Lower some debug logs level
1376           A property not defined in a preset file can simply mean that the
1377           user wants it to be set as it default value, and we should not warn
1378           about that.
1379           A missing preset file in a directory can happen has there are several
1380           directory where a preset can be found in.
1381
1382 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1383
1384         * gst/meson.build:
1385           meson: Fix order of C source and header in mkenums
1386           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
1387           we see racy build failures everywhere.
1388
1389 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1390
1391         * gst/build_mkenum.py:
1392         * gst/gstenumtypes.c.template:
1393         * gst/gstenumtypes.h.template:
1394         * gst/meson.build:
1395           meson: use gnome.mkenums() with template files for enum file gen
1396           Saves us a custom script. Template files are nicer than passing
1397           multiline templating stuff through to glib-mkenums. And we can
1398           get rid of our custom python script.
1399
1400 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1401
1402         * gst/gstelement.c:
1403           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
1404           It's a programming error to pass other pads here, and it easily causes
1405           crashes or other problematic behaviour down the road as subclasses
1406           usually assume to only get their pads.
1407
1408 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1409
1410         * plugins/tracers/gstrusage.c:
1411           gstrusage: explicitly register to hooks
1412           We were attaching to any probe point to take rusage samples. The new refcount
1413           hooks are called way too frequently though to make this still feasible.
1414
1415 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1416
1417         * gst/meson.build:
1418         * meson.build:
1419         * tests/check/meson.build:
1420           meson: Add several missing features from configure.ac
1421           * -Wl,-Bsymbolic-functions
1422           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
1423           * HAVE_POSIX_TIMERS
1424           * HAVE_MONOTONIC_CLOCK
1425           * HAVE_UINT128_T
1426           * HAVE_LONG_LONG
1427           * HAVE_PROCESS_H
1428           * HAVE_GMP
1429           * HAVE_GSL
1430           * HAVE_DLADDR
1431           Also, don't use prefix for checking functions, and only check msvc
1432           functions on Windows.
1433
1434 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1435
1436         * config.h.meson:
1437         * configure.ac:
1438         * meson.build:
1439           build: Remove unused functions
1440           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
1441           in the codebase.
1442
1443 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1444
1445         * meson.build:
1446         * plugins/tracers/meson.build:
1447           meson: Derive defines from header/function names
1448           This is what Autoconf already does for us, so just do this. Avoids
1449           people making typos while adding header or function checks. Because we
1450           use a config.h.meson, such typos won't even be noticed.
1451           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
1452           clock_gettime is no longer needed.
1453
1454 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1455
1456         * tests/check/gst/gststructure.c:
1457           gststructure: simplify test
1458           We can compare structures, that is what the caps fucntion that was used before
1459           would call anyway.
1460
1461 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1462
1463         * gst/gsttracerrecord.h:
1464           tracerrecord: improve the values flags docs
1465
1466 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1467
1468         * plugins/tracers/gstlatency.c:
1469           latency: the latency is not an aggregated value
1470           The logged latencies are individual meassurements.
1471
1472 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
1473
1474         * plugins/tracers/gstleaks.c:
1475         * plugins/tracers/gstleaks.h:
1476           leaks: Allow user to set the flags to use to retrieve stack traces
1477           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1478
1479 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
1480
1481         * gst/gstminiobject.c:
1482         * gst/gstobject.c:
1483         * gst/gsttracerutils.c:
1484         * gst/gsttracerutils.h:
1485         * plugins/tracers/gstleaks.c:
1486         * plugins/tracers/gstleaks.h:
1487           leaks: Allow tracing Gst(Mini)Object reffing operations
1488           It makes it much simpler to later debug refcount issues.
1489           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1490
1491 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
1492
1493         * plugins/tracers/gstleaks.c:
1494           leaks: Allow passing a GstStructure to configure the tracer
1495           But keep understanding the simple synthax with a comma separated
1496           list of filters
1497           https://bugzilla.gnome.org/show_bug.cgi?id=775541
1498
1499 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
1500
1501         * plugins/elements/gsttypefindelement.c:
1502           typefind: Switch to normal mode before have-type
1503           Before emitting have-type, switch to NORMAL
1504           mode, as part of the have-type processing sends
1505           the caps event downstream, which might trigger
1506           actions like downstream autoplugging or
1507           flushing seeks - and the latter are only
1508           passed upstream if we've set typefind to NORMAL
1509           mode.
1510
1511 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1512
1513         * plugins/elements/gstmultiqueue.c:
1514           multiqueue: Protect against spurious wakeups of the condition variable
1515
1516 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
1517
1518         * libs/gst/base/gstbasesink.c:
1519           basesink: fix a use after free case
1520           The event may be disposed while being pushed, so we make sure the
1521           debug infrastructure won't use it after the gst_pad_push().
1522
1523 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1524
1525         * libs/gst/check/gstcheck.c:
1526           check: fix typo in docs
1527
1528 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1529
1530         * gst/parse/meson.build:
1531         * meson.build:
1532           meson: Don't search for python3 twice
1533
1534 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1535
1536         * libs/gst/check/Makefile.am:
1537           check: export new global variable
1538
1539 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
1540
1541         * libs/gst/check/gstcheck.c:
1542           check: Avoid possible double free
1543
1544 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
1545
1546         * libs/gst/check/gstcheck.c:
1547         * libs/gst/check/gstcheck.h:
1548           check: Allow listing unit tests names
1549           Adding options while running gst_check_init
1550           https://bugzilla.gnome.org/show_bug.cgi?id=775540
1551
1552 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
1553
1554         * plugins/tracers/gststats.c:
1555         * tools/gst-stats.c:
1556           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
1557           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
1558           we had no value.
1559
1560 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
1561
1562         * autogen.sh:
1563           autogen.sh: drop a leftover docbook related bit
1564
1565 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
1566
1567         * gst/gstvalue.c:
1568         * tests/check/gst/gstvalue.c:
1569           value: add structure intersect/union/is_subset/fixate implementations
1570           Allows proper usage of structures in structures in caps.  Subtraction
1571           is not implemented due to complications with empty fields representing
1572           all possible values.
1573           The only implementation that doesn't delegate to the already existing
1574           GstStructure functions is the union function.
1575           https://bugzilla.gnome.org/show_bug.cgi?id=775796
1576
1577 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
1578
1579         * tests/check/gst/gststructure.c:
1580           tests/structure: add some more is_subset checks
1581           Explicitly testing extra/missing fields and name differences
1582
1583 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1584
1585         * tests/check/gst/gstmeta.c:
1586           tests: meta: add test for gst_buffer_iterate_meta*()
1587           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1588
1589 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1590
1591         * docs/gst/gstreamer-sections.txt:
1592         * gst/gstbuffer.c:
1593         * gst/gstbuffer.h:
1594         * win32/common/libgstreamer.def:
1595           buffer: add gst_buffer_iterate_meta_filtered()
1596           For convenience. Pretty much every user of
1597           gst_buffer_iterate_meta() filters for a specific
1598           api type.
1599           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1600
1601 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1602
1603         * gst/gstbuffer.c:
1604           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
1605           The pointer state arg won't work well, bindings can use
1606           the foreach function instead.
1607           https://bugzilla.gnome.org/show_bug.cgi?id=775727
1608
1609 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
1610
1611         * gst/gstevent.c:
1612           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
1613           A gchar is not a string.
1614           https://bugzilla.gnome.org/show_bug.cgi?id=775944
1615
1616 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1617
1618         * gst/gstpad.c:
1619           gstpad: only warn on performance penalty if not using the template caps
1620           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
1621           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
1622           message is refering to (the cascading ACCEPT_CAPS query)
1623           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
1624
1625 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1626
1627         * plugins/elements/gstqueue.c:
1628         * plugins/elements/gstqueue.h:
1629         * plugins/elements/gstqueue2.c:
1630         * plugins/elements/gstqueue2.h:
1631           queue/queue2: Protect against spurious condition variable wakeups
1632           Make sure that we only wake up when we have to flush, or when this
1633           specific query was handled.
1634           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1635
1636 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1637
1638         * plugins/elements/gstqueue.c:
1639         * plugins/elements/gstqueue2.c:
1640           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
1641           It might happen that the srcpad task function is never called at all, in
1642           which case unlocking everything from there will never happen.
1643           Make sure to unlock everything another time after the task function is
1644           definitely stopped.
1645           https://bugzilla.gnome.org/show_bug.cgi?id=776039
1646
1647 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1648
1649         * gst/gststructure.c:
1650         * gst/gstvalue.c:
1651         * tests/check/gst/gstvalue.c:
1652           gstvalue: add serialisation for GTypes
1653           We need this in the GstTracerRecord. This will serialize GTypes to the typename
1654           and vice versa.
1655
1656 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
1657
1658         * gst/gstinfo.c:
1659           gst: Fix building with msvc
1660
1661 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1662
1663         * gst/gst.c:
1664           gst: init new flags type in gst_init()
1665           Fix 'make check' some more.
1666
1667 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1668
1669         * win32/common/libgstreamer.def:
1670           win32: update .def file for new API
1671
1672 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
1673
1674           info: Add a 'flags' parametter to gst_debug_get_stack_trace
1675           This is an API break but that API has not been released yet.
1676           We are passing a flag rather than a simple boolean as we can imagine
1677           to implement more features in the future for example to retrieve a
1678           stack trace for all the threads, etc..
1679           Retrieving source file and line numbers is pretty
1680           expensive while getting a stack trace, this new argument
1681           allows the user to decide to retrieve a backtrace
1682           without those infos instead which is much faster.
1683           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
1684           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
1685           * With simple stack traces:
1686           0.04s user 0.02s system 99% cpu 0.060 total
1687           * With full stack traces:
1688           0.66s user 0.23s system 96% cpu 0.926 total
1689           https://bugzilla.gnome.org/show_bug.cgi?id=775423
1690
1691 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
1692
1693         * plugins/elements/gstfilesrc.c:
1694           filesrc: Set GError in another error case
1695           When changing the location while open, properly set the GError regarding
1696           the failure.
1697
1698 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
1699
1700         * plugins/elements/gstmultiqueue.c:
1701           multiqueue: Fix overflow on get_buffering_level()
1702           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
1703           https://bugzilla.gnome.org/show_bug.cgi?id=775921
1704
1705 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
1706
1707         * meson_options.txt:
1708         * plugins/tracers/meson.build:
1709           meson: Fix build
1710
1711 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
1712
1713         * meson.build:
1714         * plugins/tracers/meson.build:
1715         * tests/check/meson.build:
1716           meson: Support building with Gst debug disabled
1717
1718 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1719
1720         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1721           check: Fix macro check for OS X
1722           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
1723           !TARGET_OS_IPHONE to detect OS X (now called macOS).
1724
1725 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1726
1727         * plugins/elements/gsttypefindelement.c:
1728           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
1729
1730 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1731
1732         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1733           check: Don't try to include CoreServices.h on iOS
1734           On iOS, we have MobileCoreServices.h but it's not really needed.
1735
1736 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1737
1738         * config.h.meson:
1739         * libs/gst/check/libcheck/Makefile.am:
1740         * libs/gst/check/libcheck/README.txt:
1741         * libs/gst/check/libcheck/libcompat/malloc.c:
1742         * libs/gst/check/libcheck/libcompat/realloc.c:
1743         * libs/gst/check/libcheck/meson.build:
1744         * m4/check-checks.m4:
1745           check: Don't check for malloc/realloc and try to fallback
1746           When malloc is not available, this will set #define malloc rpl_malloc
1747           which is implemented only inside libcheck, and not everything will link
1748           to libcheck.
1749           We don't really need to care too much about how malloc is implemented
1750           and we don't care about platforms that don't implement malloc.
1751
1752 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1753
1754         * libs/gst/check/libcheck/README.txt:
1755           Add a README.txt with context for libcheck
1756           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1757
1758 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1759
1760         * config.h.meson:
1761         * libs/gst/check/libcheck/Makefile.am:
1762         * libs/gst/check/libcheck/libcompat/alarm.c:
1763         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1764         * libs/gst/check/libcheck/libcompat/getline.c:
1765         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
1766         * libs/gst/check/libcheck/libcompat/libcompat.c:
1767         * libs/gst/check/libcheck/libcompat/libcompat.h:
1768         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1769         * libs/gst/check/libcheck/libcompat/malloc.c:
1770         * libs/gst/check/libcheck/libcompat/realloc.c:
1771         * libs/gst/check/libcheck/libcompat/strdup.c:
1772         * libs/gst/check/libcheck/libcompat/strsignal.c:
1773         * libs/gst/check/libcheck/libcompat/timer_create.c:
1774         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1775         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1776         * libs/gst/check/libcheck/meson.build:
1777         * libs/gst/check/meson.build:
1778         * m4/check-checks.m4:
1779         * meson.build:
1780           libcheck: Update the compatibility code and checks
1781           This brings us up-to-speed with the latest compatibility code from upstream
1782           check git. For completeness, we do all the checks that upstream check does, but
1783           we skip the snprintf/vsnprintf code because it's not straightforward (involves
1784           running code and that is bad for cross-compilation) and not necessary for the
1785           platforms we support anyway.
1786           If someone really wants this, they can uncomment this and copy the relevant
1787           checks from the check git repository.
1788           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1789
1790 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1791
1792         * libs/gst/check/libcheck/Makefile.am:
1793         * libs/gst/check/libcheck/libcompat/alarm.c:
1794         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1795         * libs/gst/check/libcheck/libcompat/libcompat.c:
1796         * libs/gst/check/libcheck/libcompat/libcompat.h:
1797         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1798         * libs/gst/check/libcheck/libcompat/strsignal.c:
1799         * libs/gst/check/libcheck/libcompat/timer_create.c:
1800         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1801         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1802         * libs/gst/check/libcheck/meson.build:
1803           libcheck: Just move libcompat files to a subdir
1804           Makes it clearer which files are actually used in libcheck and which are used
1805           for cross-platform compatibility. This is going to be especially useful when we
1806           add all the libcompat fallback code that upstream libcheck has which will add
1807           about 6 new files.
1808           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1809
1810 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1811
1812         * libs/gst/check/libcheck/check.c:
1813         * libs/gst/check/libcheck/check.h.in:
1814         * libs/gst/check/libcheck/check_error.c:
1815         * libs/gst/check/libcheck/check_error.h:
1816         * libs/gst/check/libcheck/check_impl.h:
1817         * libs/gst/check/libcheck/check_list.c:
1818         * libs/gst/check/libcheck/check_list.h:
1819         * libs/gst/check/libcheck/check_log.c:
1820         * libs/gst/check/libcheck/check_log.h:
1821         * libs/gst/check/libcheck/check_msg.c:
1822         * libs/gst/check/libcheck/check_msg.h:
1823         * libs/gst/check/libcheck/check_pack.c:
1824         * libs/gst/check/libcheck/check_pack.h:
1825         * libs/gst/check/libcheck/check_print.c:
1826         * libs/gst/check/libcheck/check_print.h:
1827         * libs/gst/check/libcheck/check_run.c:
1828         * libs/gst/check/libcheck/check_str.c:
1829         * libs/gst/check/libcheck/check_str.h:
1830           libcheck: port to latest check git
1831           Upstream seems to have stopped doing releases, but we need to update for better
1832           Windows and Visual Studio support.
1833           This patch only updates the libcheck sources and ignores the compatibility
1834           sources for now.
1835           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1836
1837 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1838
1839         * plugins/tracers/gstlog.c:
1840           tracers/log: log more detail
1841           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
1842           the fucntion field.
1843
1844 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1845
1846         * plugins/tracers/gstlog.c:
1847           tracer/log: fix hook prototype
1848           s/GstElement/GstPad/
1849
1850 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1851
1852         * gst/gstpad.c:
1853           tracer: move the PAD_LINK tracer hook to _pad_link_full()
1854           This is ultimately executing the pad_link. In the previous position we missed
1855           some links, notably ghostpads.
1856
1857 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1858
1859         * plugins/tracers/gstlatency.c:
1860           tracer/latency: clear qdata
1861           When reading the qdata, clear it to avoid it being read and unreffed again.
1862           Fixes #774332
1863
1864 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
1865
1866         * gst/gstconfig.h.in:
1867           gstconfig: Fix unaligned access support for arc and nios2 architectures
1868           Fixes buildroot autobuild failures ([1], [2]).
1869           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
1870           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
1871           https://bugzilla.gnome.org/show_bug.cgi?id=775728
1872
1873 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
1874
1875         * docs/gst/gstreamer-sections.txt:
1876         * gst/gsturi.c:
1877         * gst/gsturi.h:
1878         * tests/check/gst/gsturi.c:
1879         * win32/common/libgstreamer.def:
1880           uri: Add new uri API to get media fragments URI as table
1881           As an usecase of URI fragment, it can indicate temporal or spatial
1882           dimension of a media stream. To easily parse key-value pair,
1883           newly added gst_uri_get_media_fragment_table () API will provide
1884           the table of key-value pair likewise URI query.
1885           See also https://www.w3.org/TR/media-frags/
1886           https://bugzilla.gnome.org/show_bug.cgi?id=774830
1887
1888 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
1889
1890         * libs/gst/helpers/gst:
1891           helpers/gst: Get bash completion options from gst-launch
1892           It is more likely that gst-launch is installed than ges-launch
1893           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
1894           https://bugzilla.gnome.org/show_bug.cgi?id=775714
1895
1896 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1897
1898         * configure.ac:
1899           configure: update for removed docs/design directory
1900
1901 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
1902
1903         * docs/Makefile.am:
1904         * docs/design/Makefile.am:
1905         * docs/design/draft-klass.txt:
1906         * docs/design/draft-metadata.txt:
1907         * docs/design/draft-push-pull.txt:
1908         * docs/design/draft-tagreading.txt:
1909         * docs/design/part-MT-refcounting.txt:
1910         * docs/design/part-TODO.txt:
1911         * docs/design/part-activation.txt:
1912         * docs/design/part-buffer.txt:
1913         * docs/design/part-buffering.txt:
1914         * docs/design/part-bufferpool.txt:
1915         * docs/design/part-caps.txt:
1916         * docs/design/part-clocks.txt:
1917         * docs/design/part-context.txt:
1918         * docs/design/part-controller.txt:
1919         * docs/design/part-conventions.txt:
1920         * docs/design/part-dynamic.txt:
1921         * docs/design/part-element-sink.txt:
1922         * docs/design/part-element-source.txt:
1923         * docs/design/part-element-transform.txt:
1924         * docs/design/part-events.txt:
1925         * docs/design/part-framestep.txt:
1926         * docs/design/part-gstbin.txt:
1927         * docs/design/part-gstbus.txt:
1928         * docs/design/part-gstelement.txt:
1929         * docs/design/part-gstghostpad.txt:
1930         * docs/design/part-gstobject.txt:
1931         * docs/design/part-gstpipeline.txt:
1932         * docs/design/part-latency.txt:
1933         * docs/design/part-live-source.txt:
1934         * docs/design/part-memory.txt:
1935         * docs/design/part-messages.txt:
1936         * docs/design/part-meta.txt:
1937         * docs/design/part-miniobject.txt:
1938         * docs/design/part-missing-plugins.txt:
1939         * docs/design/part-negotiation.txt:
1940         * docs/design/part-overview.txt:
1941         * docs/design/part-preroll.txt:
1942         * docs/design/part-probes.txt:
1943         * docs/design/part-progress.txt:
1944         * docs/design/part-push-pull.txt:
1945         * docs/design/part-qos.txt:
1946         * docs/design/part-query.txt:
1947         * docs/design/part-relations.txt:
1948         * docs/design/part-scheduling.txt:
1949         * docs/design/part-seeking.txt:
1950         * docs/design/part-segments.txt:
1951         * docs/design/part-seqnums.txt:
1952         * docs/design/part-sparsestreams.txt:
1953         * docs/design/part-standards.txt:
1954         * docs/design/part-states.txt:
1955         * docs/design/part-stream-selection.txt:
1956         * docs/design/part-stream-status.txt:
1957         * docs/design/part-streams.txt:
1958         * docs/design/part-synchronisation.txt:
1959         * docs/design/part-toc.txt:
1960         * docs/design/part-tracing.txt:
1961         * docs/design/part-trickmodes.txt:
1962           docs: Remove design doc as they have been moved to gst-docs
1963           https://bugzilla.gnome.org/show_bug.cgi?id=775667
1964
1965 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
1966
1967         * gst/gstinfo.c:
1968           info: Properly start and end dwfl sessions when getting stack traces
1969           We were creating a new session to retrive each line of a stack trace
1970           and we are supposed to start it once for a whole stack trace.
1971           And pass the whole file to gst-indent.
1972           https://bugzilla.gnome.org/show_bug.cgi?id=775365
1973
1974 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
1975
1976         * libs/gst/net/gstnetclientclock.c:
1977           net: set clock name in the constructor
1978           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
1979           "name" property.
1980           https://bugzilla.gnome.org/show_bug.cgi?id=775538
1981
1982 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
1983
1984         * gst/gstconfig.h.in:
1985           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
1986           Fixes buildroot autobuild failures, for details see:
1987           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
1988           https://bugzilla.gnome.org/show_bug.cgi?id=775661
1989
1990 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1991
1992         * gst/gstmeta.h:
1993         * tests/check/gst/struct_arm.h:
1994         * tests/check/gst/struct_hppa.h:
1995         * tests/check/gst/struct_i386.h:
1996         * tests/check/gst/struct_i386w.h:
1997         * tests/check/gst/struct_ppc32.h:
1998         * tests/check/gst/struct_ppc64.h:
1999         * tests/check/gst/struct_sparc.h:
2000         * tests/check/gst/struct_x86_64.h:
2001           meta: remove unnecessary padding for GstMetaInfo struct
2002           This structure is always allocated by GStreamer, can't be
2003           subclassed or extended, and is never allocated or used on
2004           the stack, so we don't need any padding and can extend it
2005           as we please.
2006
2007 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2008
2009         * plugins/elements/gstelements_private.c:
2010         * plugins/elements/gstelements_private.h:
2011         * plugins/elements/gstfakesink.c:
2012         * plugins/elements/gstidentity.c:
2013           fakesink, identity: print metas attached to buffer in silent=false mode
2014
2015 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2016
2017         * plugins/elements/gstconcat.c:
2018         * plugins/elements/gsttee.c:
2019           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
2020
2021 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
2022
2023         * plugins/tracers/gstlog.c:
2024           tracers/log: log messages in message category
2025
2026 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
2027
2028         * README:
2029         * autogen.sh:
2030         * common:
2031           Automatic update of common submodule
2032           From f980fd9 to 39ac2f5
2033
2034 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2035
2036         * gst/gstbin.c:
2037           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
2038
2039 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2040
2041         * gst/gstclock.c:
2042           clock: Fix offsetting of times_temp relative to the times array
2043
2044 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
2045
2046         * meson.build:
2047           meson: Set default debug level to ERROR when running from git
2048
2049 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2050
2051         * gst/meson.build:
2052         * plugins/elements/meson.build:
2053         * tests/check/meson.build:
2054           meson: Add Autotools changes that weren't mirrored
2055           commits:
2056           a7d282d27256ad1d1a55afc37d1db7f60b040089
2057           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
2058           1aceebd67f0161806dc3b4b68488d599290f283e
2059
2060 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
2061
2062         * tests/check/gst/gstpipeline.c:
2063           check/pipeline: Make failure message more informative
2064           This will provide maybe a bit more insight the next time it fails
2065
2066 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
2067
2068         * tests/check/gst/gstmemory.c:
2069           check/memory: Don't leak the custom allocator
2070
2071 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
2072
2073         * gst/gstutils.c:
2074           gstutils: Fix a pad leak
2075           When requesting a pad from a template and it's already linked, this
2076           means it was a static pad. Since we only want to return an *available*
2077           pad, we must return NULL ... but we must also remove the reference
2078           we got from getting that static pad.
2079           The "No need to unref" message (which wasn't true for quite some time)
2080           dates back from the very very very first commit introducing the 0.10
2081           features.
2082
2083 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
2084
2085         * tests/check/elements/queue2.c:
2086           check: Fix leak in queue2 test
2087
2088 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2089
2090         * docs/gst/gstreamer-sections.txt:
2091         * gst/Makefile.am:
2092         * gst/gst_private.h:
2093         * gst/gstclock-linreg.c:
2094         * gst/gstclock.c:
2095         * gst/gstutils.c:
2096         * gst/gstutils.h:
2097         * tests/check/gst/gstclock.c:
2098         * tests/check/gst/gstutils.c:
2099         * win32/common/libgstreamer.def:
2100           utils: Export linear regression calculation as public function
2101           It is useful outside the GstClock code too.
2102           https://bugzilla.gnome.org/show_bug.cgi?id=774916
2103
2104 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
2105
2106         * .gitignore:
2107         * Makefile.am:
2108         * configure.ac:
2109         * gstreamer.spec.in:
2110           Remove generated gstreamer.spec file
2111           Likely extremely bitrotten, and we should not ship this anyway.
2112
2113 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2114
2115         * docs/plugins/Makefile.am:
2116         * docs/plugins/gstreamer-plugins-docs.sgml:
2117         * docs/plugins/gstreamer-plugins-sections.txt:
2118         * docs/plugins/gstreamer-plugins.args:
2119         * docs/plugins/gstreamer-plugins.hierarchy:
2120         * docs/plugins/gstreamer-plugins.interfaces:
2121         * docs/plugins/inspect/plugin-coreelements.xml:
2122           docs: add dataurisrc to docs and update
2123           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2124
2125 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2126
2127         * tests/check/elements/filesrc.c:
2128           tests: filesrc: init and clear GCond and mutex
2129           Might otherwise leak on non-Linux systems.
2130
2131 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
2132
2133         * tests/check/Makefile.am:
2134         * tests/check/elements/.gitignore:
2135         * tests/check/elements/dataurisrc.c:
2136           tests: rewrite and enable dataurisrc test
2137           Can't use playbin for core unit tests.
2138           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2139
2140 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2141
2142         * plugins/elements/Makefile.am:
2143         * plugins/elements/gstdataurisrc.c:
2144         * plugins/elements/gstelements.c:
2145           elements: add dataurisrc to build
2146           Moved from -bad.
2147
2148 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2149
2150         * plugins/elements/gstdataurisrc.c:
2151           dataurisrc: fix string leak in property getter
2152
2153 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2154
2155           Move dataurisrc element from -bad
2156           https://bugzilla.gnome.org/show_bug.cgi?id=774527
2157
2158 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2159
2160         * gst/gstmessage.c:
2161           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
2162           The caller might pass arbitrary data here that caused the error, and
2163           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
2164           all. Later when trying to parse it, the field will not exist and the
2165           return value will point to invalid memory. Prevent this by storing NULL
2166           instead.
2167           Also print a g_warning(), the caller should never ever do this to begin
2168           with.
2169
2170 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2171
2172         * .gitmodules:
2173           common: use https protocol for common submodule
2174           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2175
2176 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
2177
2178         * scripts/create-uninstalled-setup.sh:
2179           scripts: create-uninstalled-setup: use https protocol to clone repos
2180           The git:// protocol is problematic from a security perspective, as
2181           it provides no authenticity of data. https:// also works better in
2182           environments with restricted network connectivity.
2183           Also add CLONE_OPTS to do shallow checkouts more easily.
2184           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2185
2186 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2187
2188         * meson.build:
2189           meson: Support execinfo.h on FreeBSD by using -lexecinfo
2190           FreeBSD supports execinfo.h and backtrace* functions, but
2191           using them requires linking with -lexecinfo.
2192           Requires sufficiently-new meson with #1053 fixed (post-0.36).
2193           https://bugzilla.gnome.org/show_bug.cgi?id=774424
2194
2195 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
2196
2197         * tools/Makefile.am:
2198           tools: Remove files to be cleaned
2199           manpages are no longer auto-generated
2200           cov-related files should not be there (if needed we could use gitignore)
2201
2202 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
2203
2204         * libs/gst/base/gstbasesink.c:
2205         * libs/gst/base/gstbasesink.h:
2206           basesink: Document the interaction between unlock() and wait_preroll()
2207           This was totally non-obvious, the kind of big problem is that subclasses must
2208           be able to unblock their streaming thread and continue exactly where they left off
2209           on unpause!
2210           https://bugzilla.gnome.org/show_bug.cgi?id=773912
2211
2212 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
2213
2214         * plugins/elements/gstelements_private.c:
2215         * plugins/elements/gstelements_private.h:
2216         * plugins/elements/gstfdsink.c:
2217         * plugins/elements/gstfdsink.h:
2218         * plugins/elements/gstfilesink.c:
2219           fdsink: Block in preroll_wait on unlock
2220           The correct behaviour of anything stuck in the ->render() function
2221           between ->unlock() and ->unlock_stop() is to call
2222           gst_base_sink_wait_preroll() and only return an error if this returns an
2223           error, otherwise, it must continue where it left off!
2224           https://bugzilla.gnome.org/show_bug.cgi?id=773912
2225
2226 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
2227
2228         * gst/gstelement.c:
2229           element: Don't increment NULL pointers
2230           Trivial workaround for coverity false warning.
2231           CID 1394488, 1394487.
2232
2233 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2234
2235         * tools/.gitignore:
2236         * tools/Makefile.am:
2237           tools: fix distcheck and .gitignore
2238
2239 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
2240
2241         * tools/meson.build:
2242           meson: tools: install the man pages
2243           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2244
2245 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
2246
2247         * tools/.gitignore:
2248         * tools/Makefile.am:
2249         * tools/gst-inspect-1.0.1:
2250         * tools/gst-launch-1.0.1:
2251         * tools/gst-typefind-1.0.1:
2252           tools: ship the final man pages directly, no more man pages templates
2253           Don't use templates for the man pages, the API version change is a rare
2254           event, so it's not really worth keeping in place the "sed" boilerplate
2255           to have it set at build time.
2256           Shipping the final man pages directly also makes it easer to install the
2257           man pages with meson (in a future commit).
2258           Note that now all the occurrences of the programs names have the API
2259           version as a suffix.
2260           Traditionally the example command lines looked like:
2261           gst-launch ...
2262           Now they look like:
2263           gst-launch-1.0 ...
2264           This reflects the actual programs names and makes it easier to copy and
2265           paste the example commands.
2266           Also, the .gitignore file is adjusted not to ignore the final man pages
2267           anymore.
2268           You may need to clean your src/build directory before pulling in this
2269           patch.
2270           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2271
2272 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
2273
2274         * docs/libs/gstreamer-libs-docs.sgml:
2275         * docs/libs/gstreamer-libs-sections.txt:
2276         * libs/gst/controller/Makefile.am:
2277         * libs/gst/controller/gstproxycontrolbinding.c:
2278         * libs/gst/controller/gstproxycontrolbinding.h:
2279         * libs/gst/controller/meson.build:
2280         * tests/check/libs/controller.c:
2281         * win32/common/libgstcontroller.def:
2282           controllers: add new proxy control binding
2283           Allows proxying the control interface from one property on one GstObject
2284           to another property (of the same type) in another GstObject.
2285           E.g. in a parent-child relationship, one may need to
2286           gst_object_sync_values() on the child and have a binding (set elsewhere)
2287           on the parent update the value.
2288           Note: that this doesn't solve GObject property forwarding and must be
2289           taken care of by the implementation manually or using GBinding.
2290           https://bugzilla.gnome.org/show_bug.cgi?id=774657
2291
2292 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
2293
2294         * gst/gstmemory.c:
2295         * tests/check/gst/gstmemory.c:
2296           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
2297           Add unit test to ensure that.
2298           It can be a normal execution path to do some map trials and there is
2299           no need to worry the user in that case.
2300           The application has to check the return value of gst_memory_map.
2301           https://bugzilla.gnome.org/show_bug.cgi?id=765600
2302
2303 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2304
2305         * libs/gst/base/gstbasetransform.c:
2306           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
2307           It might've failed just because of flushing or other things, and we
2308           should retry again on the next possibility if something ever calls in
2309           here again.
2310           https://bugzilla.gnome.org/show_bug.cgi?id=774623
2311
2312 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2313
2314         * meson.build:
2315           meson: add_global_arguments -> add_project_arguments
2316           https://bugzilla.gnome.org/show_bug.cgi?id=774656
2317
2318 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
2319
2320         * plugins/elements/gstmultiqueue.c:
2321           multiqueue: Make sure not-linked streams get woken up
2322           When running in sync-by-running-time mode, pad groups
2323           that have exactly 1 pad and it's not-linked might never
2324           wake up after computing a high time, as the per-pad-group
2325           high time was only recomputed when a pad in the group
2326           advances.
2327           Wake those up using the global multiqueue high-time across
2328           all other groups instead.
2329           https://bugzilla.gnome.org/show_bug.cgi?id=774322
2330
2331 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
2332
2333         * docs/gst/gstreamer-docs.sgml:
2334         * docs/gst/gstreamer-sections.txt:
2335         * gst/gstbin.h:
2336         * gst/gstelement.h:
2337         * gst/gstutils.h:
2338           docs: misc fixes
2339
2340 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2341
2342         * gst/gstutils.h:
2343           utils: use temp var in fallback GST_WRITE_*() macros
2344           To make sure the value is only expanded/used once, in case
2345           there are side effects to it, and to avoid calculating it
2346           or looking it up multiple times if there is a calculation
2347           or lookup involved.
2348
2349 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
2350
2351         * libs/gst/base/gstbaseparse.c:
2352           baseparse: Fix previous commit
2353           Check the correct segment format value.
2354           parse->segment.format is the format we're outputting in,
2355           not the upstream format. Use parse->priv->upstream_format instead,
2356           and make sure it's set in pull mode.
2357
2358 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
2359
2360         * libs/gst/base/gstbaseparse.c:
2361           baseparse: Restrict query/convert responses when demuxing
2362           If the parser is not parsing a raw elementary stream, restrict
2363           the position, duration and conversion query replies to
2364           things we can sensibly answer about - especially don't do
2365           random conversions to/from bytes.
2366
2367 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
2368
2369         * plugins/elements/gstdownloadbuffer.c:
2370         * plugins/elements/gstqueue.c:
2371         * plugins/elements/gstqueue2.c:
2372         * plugins/elements/gsttypefindelement.c:
2373           queues: Don't return negative position queries.
2374           When subtracting queued data sizes from upstream queries
2375           in queue, queue2, downloadbuffer and typefind, clamp the
2376           result to not go negative, in case upstream returned
2377           a nonsense value that's too small (as could happen if
2378           upstream is estimating, or just broken)
2379
2380 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2381
2382         * gst/gstbuffer.c:
2383         * gst/gstprotection.c:
2384         * libs/gst/net/gstnetaddressmeta.c:
2385         * libs/gst/net/gstnetcontrolmessagemeta.c:
2386           Cast away const from GstMetaInfo in *_get_meta_info() functions
2387           MSVC warns about the const in the implicit argument conversion in the
2388           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
2389           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2390
2391 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2392
2393         * libs/gst/base/gsttypefindhelper.c:
2394           typefindhelper: Update prototype of helper_find_suggest()
2395           forward declaration prototype is updated to match the change in:
2396           5a72c23 Change some types to match their prototypes
2397           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2398
2399 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2400
2401         * Makefile.am:
2402         * configure.ac:
2403         * win32/MANIFEST:
2404         * win32/README.txt:
2405         * win32/common/config.h:
2406         * win32/common/gstconfig.h:
2407         * win32/common/gstenumtypes.c:
2408         * win32/common/gstenumtypes.h:
2409         * win32/common/gstversion.h:
2410           win32: remove copies of generated headers
2411
2412 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2413
2414         * configure.ac:
2415         * docs/Makefile.am:
2416         * docs/htmlinstall.mak:
2417         * docs/image-eps:
2418         * docs/image-pdf:
2419         * docs/image-png:
2420         * docs/manuals.mak:
2421         * docs/slides/Makefile.am:
2422         * docs/slides/README:
2423         * docs/slides/abstract:
2424         * docs/slides/abstract.save:
2425         * docs/slides/outline:
2426         * docs/slides/slides:
2427         * docs/url.entities:
2428         * docs/xsl/Makefile.am:
2429         * docs/xsl/admon.xsl:
2430         * docs/xsl/css.xsl:
2431         * docs/xsl/fileext.xsl:
2432         * docs/xsl/fo.xsl:
2433         * docs/xsl/html.xsl:
2434         * docs/xsl/keycombo.xsl:
2435         * docs/xsl/ulink.xsl:
2436           docs: remove more docbook build cruft that's no longer needed
2437
2438 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
2439
2440         * docs/README:
2441           docs/README: remove more outdated pieces of info/advice
2442
2443 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2444
2445         * docs/design/part-tracing.txt:
2446         * scripts/gst-plot-traces.sh:
2447           scripts/gst-plot-traces.sh: make log parsing a bit more solid
2448           Use grep -o to grab the log message only. This makes it work with colored log
2449           files too. Prefilter the log to not catch tracer classes.
2450           Update the commandline for the script in the docs.
2451
2452 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2453
2454         * gst/printf/meson.build:
2455         * libs/gst/check/libcheck/meson.build:
2456         * meson.build:
2457           meson: require meson 0.36 and use new `pic` arg on static libs
2458           Removes a meson warning and some special casing we had.
2459
2460 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2461
2462         * gst/gstevent.h:
2463         * gst/gsttask.c:
2464         * libs/gst/base/gsttypefindhelper.c:
2465           Change some types to match their prototypes
2466           Particularly note that the underlying integer type of the enum
2467           GstTypeFindProbability is implementation dependent and may not match
2468           guint.
2469           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2470
2471 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2472
2473         * po/af.po:
2474         * po/az.po:
2475         * po/be.po:
2476         * po/bg.po:
2477         * po/ca.po:
2478         * po/cs.po:
2479         * po/da.po:
2480         * po/de.po:
2481         * po/el.po:
2482         * po/en_GB.po:
2483         * po/eo.po:
2484         * po/es.po:
2485         * po/eu.po:
2486         * po/fi.po:
2487         * po/fr.po:
2488         * po/gl.po:
2489         * po/hr.po:
2490         * po/hu.po:
2491         * po/id.po:
2492         * po/it.po:
2493         * po/ja.po:
2494         * po/lt.po:
2495         * po/nb.po:
2496         * po/nl.po:
2497         * po/pl.po:
2498         * po/pt_BR.po:
2499         * po/ro.po:
2500         * po/ru.po:
2501         * po/rw.po:
2502         * po/sk.po:
2503         * po/sl.po:
2504         * po/sq.po:
2505         * po/sr.po:
2506         * po/sv.po:
2507         * po/tr.po:
2508         * po/uk.po:
2509         * po/vi.po:
2510         * po/zh_CN.po:
2511         * po/zh_TW.po:
2512           po: update for new translatable strings
2513
2514 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2515
2516         * Makefile.am:
2517         * autogen.sh:
2518         * configure.ac:
2519         * docs/Makefile.am:
2520         * docs/README:
2521         * docs/faq/.gitignore:
2522         * docs/faq/Makefile.am:
2523         * docs/faq/base.css:
2524         * docs/faq/dependencies.xml:
2525         * docs/faq/developing.xml:
2526         * docs/faq/faq.xml:
2527         * docs/faq/general.xml:
2528         * docs/faq/getting.xml:
2529         * docs/faq/git.xml:
2530         * docs/faq/legal.xml:
2531         * docs/faq/start.xml:
2532         * docs/faq/troubleshooting.xml:
2533         * docs/faq/using.xml:
2534         * gstreamer.spec.in:
2535           docs: remove FAQ which was moved into gst-docs module
2536
2537 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
2538
2539         * scripts/gst-uninstalled:
2540           gst-uninstalled: add GIO_EXTRA_MODULES
2541           In case glib is installed into local prefix dir.
2542           https://bugzilla.gnome.org/show_bug.cgi?id=748626
2543
2544 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2545
2546         * gst/gstutils.h:
2547           utils: faster GST_WRITE_* macros if unaligned access is possible
2548           https://bugzilla.gnome.org/show_bug.cgi?id=599546
2549
2550 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2551
2552         * gst/parse/grammar.y:
2553           parse: better error message when linking two elements with capsfilter fails
2554           https://bugzilla.gnome.org/show_bug.cgi?id=760550
2555
2556 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2557
2558         * docs/gst/gstreamer-sections.txt:
2559         * gst/gstinfo.c:
2560         * gst/gstinfo.h:
2561         * win32/common/libgstreamer.def:
2562           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
2563           Useful for debugging.
2564           https://bugzilla.gnome.org/show_bug.cgi?id=766470
2565
2566 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2567
2568         * gst/gsttaglist.c:
2569           taglist: remove `return void` in gst_tag_register
2570           MSVC warns on this and the documentation about the warning says:
2571           > The compiler assumes the function returns a value of type int
2572           which is a little scary, so lets just remove the unnecessary 'return'
2573           https://bugzilla.gnome.org/show_bug.cgi?id=774293
2574
2575 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2576
2577         * tests/check/libs/adapter.c:
2578           tests: add unit test for gst_adapter_prev_pts_at_offset()
2579           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2580
2581 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
2582
2583         * libs/gst/base/gstadapter.c:
2584           adapter: fix distance when getting prev pts/dts at offset
2585           https://bugzilla.gnome.org/show_bug.cgi?id=765662
2586
2587 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2588
2589         * meson.build:
2590           meson: don't add_global_arguments when being built as a subproject
2591           https://bugzilla.gnome.org/show_bug.cgi?id=773568
2592
2593 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2594
2595         * libs/gst/base/gstbasetransform.c:
2596           basetransform: fix pool leak when early returning in decide_allocation
2597           https://bugzilla.gnome.org/show_bug.cgi?id=769023
2598
2599 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2600
2601         * gst/gstinfo.c:
2602           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
2603           https://bugzilla.gnome.org/show_bug.cgi?id=769220
2604
2605 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
2606
2607         * libs/gst/base/gstbasesrc.c:
2608           basesrc: Support PROTECTION event from application
2609           Application may want to send PROTECTION event to the src element.
2610           https://bugzilla.gnome.org/show_bug.cgi?id=769775
2611
2612 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
2613
2614         * tools/meson.build:
2615           meson: tools: generate the targets dynamically
2616           The three targets are the same except for input and output
2617           files, use a loop and generate them dynamically.
2618           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2619
2620 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
2621
2622         * tools/gst-inspect.1.in:
2623         * tools/gst-typefind.1.in:
2624           tools: don't mention gst-feedback in man pages
2625           gst-feedback no longer exists.
2626           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2627
2628 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
2629
2630         * tools/gst-launch.1.in:
2631           tools: put the examples descriptions before the commands in man page
2632           Put the description of the example command lines before the command
2633           instead of after them. The new way is more intuitive.
2634           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2635
2636 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
2637
2638         * tools/gst-launch.1.in:
2639           tools: don't start lines with single quotes in man page
2640           When a line starts with a single quote it's treated in a special way by
2641           man, which may result in paragraphs of the man page not rendered by the
2642           man pager, so just avoid that.
2643           A possible solution could have been to escape the singe quote with
2644           a \(cq sequence but this is rather unreadable, instead the text has been
2645           reformatted to have the problematic quoted 'ppc' string on the previous
2646           line.
2647           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2648
2649 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
2650
2651         * tools/gst-inspect.1.in:
2652         * tools/gst-launch.1.in:
2653         * tools/gst-typefind.1.in:
2654           tools: escape dashes in the man pages
2655           The portable way to have the dashes to be rendered as ASCII minuses is
2656           to use the sequence backslash-dash, use this style at least for text
2657           that can be copied and pasted (e.g. command names, file names, element
2658           options).
2659           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
2660           https://bugzilla.gnome.org/show_bug.cgi?id=773917
2661
2662 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2663
2664         * libs/gst/net/meson.build:
2665           meson: Fir dependencies of gstnet-1.0
2666           It depends on gst_base_dep which will pull in gst_dep
2667
2668 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2669
2670         * libs/gst/base/meson.build:
2671           meson: Add GstBase-1.0.gir to gst_base_dep
2672           Without this, GIR generators can't find and use it
2673
2674 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2675
2676         * libs/gst/base/gstbaseparse.c:
2677         * win32/common/libgstbase.def:
2678           baseparse: add since marker for new API to docs and fix win32 .def file
2679
2680 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2681
2682         * docs/libs/gstreamer-libs-sections.txt:
2683         * libs/gst/base/gstbaseparse.c:
2684         * libs/gst/base/gstbaseparse.h:
2685         * win32/common/libgstbase.def:
2686           baseparse: expose gst_base_parse_drain
2687
2688 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2689
2690         * libs/gst/base/meson.build:
2691         * libs/gst/controller/meson.build:
2692         * libs/gst/net/meson.build:
2693           meson: Advertise dependency on gst_dep generating girs
2694           And do not simply link to libgst as the gir information
2695           location only exist in declare_dependecy
2696           https://bugzilla.gnome.org/show_bug.cgi?id=774044
2697
2698 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
2699
2700         * tests/misc/netclock-replay.c:
2701           tests: Fix compile warning on mingw64
2702           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
2703           from netclock-replay.c:25:
2704           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
2705           #define __MSVCRT_VERSION__ 0x0601
2706           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
2707           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
2708           from netclock-replay.c:21:
2709           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
2710           this is the location of the previous definition
2711           # define __MSVCRT_VERSION__ 0x0700
2712           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2713
2714 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2715
2716         * plugins/elements/gstfunnel.c:
2717           funnel: Make sure to only lock the stream lock once
2718           We also only unlock it once, and otherwise have it locked forever from
2719           this thread, causing deadlocks on shutdown later.
2720
2721 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
2722
2723         * gst/gstpoll.c:
2724           pool: Fix compiler warning on mingw64
2725           gstpoll.c: In function 'release_event':
2726           gstpoll.c:239:3: error: suggest parentheses around assignment used as
2727           truth value [-Werror=parentheses]
2728           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
2729           ^~
2730           https://bugzilla.gnome.org/show_bug.cgi?id=774108
2731
2732 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2733
2734         * win32/common/libgstreamer.def:
2735           win32: update .def for new API
2736
2737 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2738
2739         * meson.build:
2740           meson: Unset the plugin paths to generate the .gir files
2741           Avoiding problems when using subproject:
2742           Failed to load plugin 'something.so: file too short
2743
2744 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2745
2746         * gst/gstinfo.c:
2747           debug: Remove the Gst only based stack trace printing implementation
2748           We now have 2 other implementations that should work better.
2749           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2750
2751 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2752
2753         * plugins/tracers/Makefile.am:
2754         * plugins/tracers/gstleaks.c:
2755         * plugins/tracers/meson.build:
2756           tracers: leaks: Use the new gst_debug_get_stack_trace
2757           And remove the local implementation of it.
2758           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2759
2760 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2761
2762         * config.h.meson:
2763         * configure.ac:
2764         * docs/gst/gstreamer-sections.txt:
2765         * gst/Makefile.am:
2766         * gst/gstinfo.c:
2767         * gst/gstinfo.h:
2768         * gst/meson.build:
2769         * meson.build:
2770         * plugins/tracers/meson.build:
2771           gst: Use libunwind/libdw to generate backtraces if avalaible
2772           Making the gst_debug_print_trace function more generally useful.
2773           API:
2774           + gst_debug_get_trace
2775           https://bugzilla.gnome.org/show_bug.cgi?id=772555
2776
2777 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
2778
2779         * tools/gst-launch.c:
2780           tools: gst-launch: fix minor memory leak when failing to parse options
2781           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
2782           fails) fixes some memory leak, but in one of the newly added calls to
2783           g_clear_error() the wrong variable was passed.
2784           When failing to parse command line options, free the "err" variable, not
2785           the "error" one.
2786           https://bugzilla.gnome.org/show_bug.cgi?id=773907
2787
2788 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2789
2790         * libs/gst/base/gstbasesink.c:
2791           basesink: Make sure we never drop the preroll buffer
2792           This is cosmetic as 'late' should never be set during preroll (in pause).
2793           Though code may evolve in the future, so this is good for preventing
2794           potential bugs.
2795           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2796
2797 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2798
2799         * libs/gst/base/gstbasesink.c:
2800           basesink: Don't nest prepare/render calls
2801           When the first buffer arrives, we endup calling:
2802           ->prepare()
2803           ->prepare()
2804           ->preroll()
2805           ->render()
2806           This will likely confuse any element using this method. With this patch,
2807           we ensure the preroll take place before the first render prepare() is
2808           called. This will result in:
2809           ->prepare()
2810           ->preroll()
2811           ->prepare()
2812           ->render()
2813           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2814
2815 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2816
2817         * libs/gst/base/gstbasesink.c:
2818           basesink: fix typo in documentation
2819           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
2820           Fixing it.
2821
2822 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2823
2824         * libs/gst/base/gstbasesink.c:
2825         * libs/gst/base/gstbasesink.h:
2826           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
2827           Also silences a GI warning.
2828
2829 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2830
2831         * libs/gst/check/libcheck/clock_gettime.c:
2832           clock_gettime.c: Use __APPLE__ instead of __MACH__
2833           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
2834           the more strict __APPLE__ instead.
2835           Has also been sent upstream: https://github.com/libcheck/check/pull/65
2836
2837 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2838
2839         * m4/check-checks.m4:
2840           build: Fix AM_CONDITIONAL check for clock_gettime
2841           It was always evaluating to false, so clock_gettime.c was always being
2842           included into libcheck. This breaks building on Hurd and causes us to
2843           always override clock_gettime() even when it is available.
2844           https://bugzilla.gnome.org/show_bug.cgi?id=773813
2845
2846 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2847
2848         * gst/meson.build:
2849           gst: Also include the gstdynamictypefactory.c source file in the build
2850
2851 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2852
2853         * gst/Makefile.am:
2854         * gst/meson.build:
2855           gst: Install gstdynamictypefactory.h header file
2856
2857 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2858
2859         * libs/gst/base/gstbaseparse.c:
2860           Revert "baseparse: fix draining with less data than min frame size available"
2861           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
2862           Some parsers, specifically audio parsers, assume to get all remaining
2863           data on EOS and just pass them onwards. While the idea here is correct,
2864           we will probably need a property for this on baseparse for parsers to
2865           opt-in.
2866           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2867
2868 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
2869
2870         * gst/parse/grammar.y:
2871         * gst/parse/parse.l:
2872         * gst/parse/types.h:
2873         * tests/check/pipelines/parse-launch.c:
2874         * tools/gst-launch.1.in:
2875           parse-launch: Support linking all pads with new operator
2876           Introduce a new operator ':' - e.g. element1 ':' element2
2877           For example, 'uridecodebin : encodebin' -
2878           if the encodebin has multiple profiles compatible with the
2879           decodebin, multiple links will be created.
2880           With '!' , after one delayed link is successfully done, the
2881           pad-added callback is disconnected.
2882           https://bugzilla.gnome.org/show_bug.cgi?id=751450
2883
2884 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
2885
2886         * libs/gst/base/gstbasesink.c:
2887         * win32/common/libgstbase.def:
2888           Add new basesink API to exports and Since markers
2889           Add Since markers to the new basesink API to drop
2890           out-of-segment buffers, and add them to the
2891           win32 exports
2892
2893 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
2894
2895         * gst/Makefile.am:
2896         * gst/gst.h:
2897         * gst/gst_private.h:
2898         * gst/gstdynamictypefactory.c:
2899         * gst/gstdynamictypefactory.h:
2900         * gst/gstelementfactory.h:
2901         * gst/gstregistrybinary.c:
2902         * gst/gstregistrychunks.c:
2903         * gst/gstregistrychunks.h:
2904         * gst/gststructure.c:
2905         * gst/gstvalue.c:
2906         * win32/common/libgstreamer.def:
2907           dynamic types: Implement dynamic types in the registry
2908           Implement GstDynamicTypeFactory as a new registry feature.
2909           GstDynamicTypeFactory provides a way of registering a GType
2910           into the registry, such that it will be registered as a dynamic
2911           type when the registry is loaded, and then automatically loaded
2912           if the type is needed during caps parsing.
2913           This allows using non-core types in pad templates, by loading a
2914           registry feature to create the GType on the fly.
2915           https://bugzilla.gnome.org/show_bug.cgi?id=750079
2916
2917 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
2918
2919         * libs/gst/base/gstbasesink.c:
2920         * libs/gst/base/gstbasesink.h:
2921         * plugins/elements/gstfakesink.c:
2922           fakesink: Add property to not drop out-of-segment buffers
2923           Implement handling in basesink to not unconditionally discard
2924           out-of-segment buffers and expose it as a new property on fakesink
2925           (not unconditionally in all basesink based sinks).
2926           The property defaults to FALSE.
2927           https://bugzilla.gnome.org/show_bug.cgi?id=765734
2928
2929 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2930
2931         * gst/gstvalue.c:
2932           value: Update GstValue table size for GValueArray
2933
2934 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2935
2936         * plugins/elements/gstfunnel.c:
2937           funnel: Always push all sticky events whenever we forward a serialized event
2938           Otherwise downstream will have an inconsistent set of sticky events at this
2939           point, e.g. when a TAG event is pushed and downstream wants to relate it to
2940           the stream by looking at the current STREAM_START event.
2941           https://bugzilla.gnome.org/show_bug.cgi?id=768526
2942
2943 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2944
2945         * plugins/elements/gsttee.c:
2946           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
2947           https://bugzilla.gnome.org/show_bug.cgi?id=752213
2948
2949 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2950
2951         * libs/gst/base/gstbaseparse.c:
2952           baseparse: fix draining with less data than min frame size available
2953           baseparse would pass whatever is left in the adapter to the
2954           subclass when draining, even if it's less than the minimum
2955           frame size required. This is bogus, baseparse should just
2956           discard that data then. The original intention of that code
2957           seems to have been that if we have more data available than
2958           the minimum required we should pass all of the data available
2959           and not just the minimum required, which does make sense, so
2960           we'll continue to do that in the case that more data is available.
2961           Fixes assertions in rawvideoparse on EOS after not-negotiated with
2962           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
2963           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2964
2965 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
2966
2967         * gst/gstinfo.c:
2968           info: Replace %p and %r in GST_DEBUG_FILE
2969           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
2970           the same environment variable can be used for multiple processes and
2971           still write to different files. Especially useful if these processes
2972           run simultaneously.
2973           %p: Replaced with PID
2974           %r: Replaced with random number
2975           %p is obviously useful. %r is useful when for instance running two
2976           processes with same PID but in different containers.
2977           https://bugzilla.gnome.org/show_bug.cgi?id=773092
2978
2979 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
2980
2981         * gst/gst.c:
2982         * gst/gstregistry.c:
2983           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
2984           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
2985           compile time switch GST_DISABLE_REGISTRY.
2986           https://bugzilla.gnome.org/show_bug.cgi?id=773089
2987
2988 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
2989
2990         * gst/gstvalue.c:
2991           gstvalue: Make GValueArray serializable
2992           For instance very useful for logging GValueArray with GST_PTR_FORMAT
2993           https://bugzilla.gnome.org/show_bug.cgi?id=761918
2994
2995 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2996
2997         * gst/gstelement.c:
2998         * gst/gstpadtemplate.c:
2999         * tests/check/gst/gstelement.c:
3000         * tests/check/gst/gstpad.c:
3001           element: Allow multiple conversion specifiers for request pads
3002           This allows pad template names like "src_%u_%u", but it does not allow
3003           multiple specifiers of string type %s as that would lead to ambiguities.
3004           https://bugzilla.gnome.org/show_bug.cgi?id=761225
3005
3006 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3007
3008         * gst/gstpad.c:
3009         * gst/gstpad.h:
3010           pad: add no-reconfigure link check
3011           Enable it to prevent sending reconfigure when linking elements.
3012           Useful for autoplugging when we know caps or bufferpools shouldn't change
3013           to save doing caps renegotiation to end up with the same final scenario.
3014           The no-reconfigure is not a proper check, it is a flag. It is implemented
3015           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
3016           https://bugzilla.gnome.org/show_bug.cgi?id=757653
3017
3018 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3019
3020         * meson.build:
3021           meson: update version
3022
3023 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3024
3025         * configure.ac:
3026         * docs/Makefile.am:
3027         * docs/manual/.gitignore:
3028         * docs/manual/Makefile.am:
3029         * docs/manual/README:
3030         * docs/manual/advanced-autoplugging.xml:
3031         * docs/manual/advanced-buffering.xml:
3032         * docs/manual/advanced-clocks.xml:
3033         * docs/manual/advanced-dataaccess.xml:
3034         * docs/manual/advanced-dparams.xml:
3035         * docs/manual/advanced-interfaces.xml:
3036         * docs/manual/advanced-metadata.xml:
3037         * docs/manual/advanced-position.xml:
3038         * docs/manual/advanced-threads.xml:
3039         * docs/manual/appendix-checklist.xml:
3040         * docs/manual/appendix-compiling.xml:
3041         * docs/manual/appendix-integration.xml:
3042         * docs/manual/appendix-licensing.xml:
3043         * docs/manual/appendix-porting.xml:
3044         * docs/manual/appendix-programs.xml:
3045         * docs/manual/appendix-quotes.xml:
3046         * docs/manual/base.css:
3047         * docs/manual/basics-bins.xml:
3048         * docs/manual/basics-bus.xml:
3049         * docs/manual/basics-data.xml:
3050         * docs/manual/basics-elements.xml:
3051         * docs/manual/basics-helloworld.xml:
3052         * docs/manual/basics-init.xml:
3053         * docs/manual/basics-pads.xml:
3054         * docs/manual/basics-plugins.xml:
3055         * docs/manual/bin-element-ghost.png:
3056         * docs/manual/bin-element-noghost.png:
3057         * docs/manual/bin-element.png:
3058         * docs/manual/clocks.png:
3059         * docs/manual/communication.png:
3060         * docs/manual/diagrams-clocks.svg:
3061         * docs/manual/diagrams-general.svg:
3062         * docs/manual/diagrams-pipelines.svg:
3063         * docs/manual/filter-element-multi.png:
3064         * docs/manual/filter-element.png:
3065         * docs/manual/gstreamer-overview.png:
3066         * docs/manual/hello-world.png:
3067         * docs/manual/highlevel-playback.xml:
3068         * docs/manual/highlevel-xml.xml:
3069         * docs/manual/images/.gitignore:
3070         * docs/manual/intro-basics.xml:
3071         * docs/manual/intro-gstreamer.xml:
3072         * docs/manual/intro-motivation.xml:
3073         * docs/manual/intro-preface.xml:
3074         * docs/manual/linked-elements.png:
3075         * docs/manual/manual.xml:
3076         * docs/manual/mime-world.png:
3077         * docs/manual/outline.txt:
3078         * docs/manual/simple-player.png:
3079         * docs/manual/sink-element.png:
3080         * docs/manual/src-element.png:
3081         * docs/manual/state-diagram.svg:
3082         * docs/manual/thread-buffering.png:
3083         * docs/manual/thread-synchronizing.png:
3084         * docs/manual/titlepage.xml:
3085         * docs/pwg/.gitignore:
3086         * docs/pwg/Makefile.am:
3087         * docs/pwg/advanced-allocation.xml:
3088         * docs/pwg/advanced-clock.xml:
3089         * docs/pwg/advanced-dparams.xml:
3090         * docs/pwg/advanced-events.xml:
3091         * docs/pwg/advanced-interfaces.xml:
3092         * docs/pwg/advanced-negotiation.xml:
3093         * docs/pwg/advanced-qos.xml:
3094         * docs/pwg/advanced-request.xml:
3095         * docs/pwg/advanced-scheduling.xml:
3096         * docs/pwg/advanced-tagging.xml:
3097         * docs/pwg/advanced-types.xml:
3098         * docs/pwg/appendix-checklist.xml:
3099         * docs/pwg/appendix-licensing.xml:
3100         * docs/pwg/appendix-porting.xml:
3101         * docs/pwg/appendix-python.xml:
3102         * docs/pwg/base.css:
3103         * docs/pwg/building-boiler.xml:
3104         * docs/pwg/building-chainfn.xml:
3105         * docs/pwg/building-eventfn.xml:
3106         * docs/pwg/building-pads.xml:
3107         * docs/pwg/building-props.xml:
3108         * docs/pwg/building-queryfn.xml:
3109         * docs/pwg/building-signals.xml:
3110         * docs/pwg/building-state.xml:
3111         * docs/pwg/building-testapp.xml:
3112         * docs/pwg/intro-basics.xml:
3113         * docs/pwg/intro-preface.xml:
3114         * docs/pwg/other-base.xml:
3115         * docs/pwg/other-manager.xml:
3116         * docs/pwg/other-ntoone.xml:
3117         * docs/pwg/other-oneton.xml:
3118         * docs/pwg/other-sink.xml:
3119         * docs/pwg/other-source.xml:
3120         * docs/pwg/pwg.xml:
3121         * docs/pwg/titlepage.xml:
3122         * tests/examples/Makefile.am:
3123         * tests/examples/manual/.gitignore:
3124         * tests/examples/manual/Makefile.am:
3125         * tests/examples/manual/extract.pl:
3126           docs: remove app dev manual and plugin writer's guide
3127           They have moved to gst-docs and will be maintained there in future.
3128
3129 === release 1.11.0 ===
3130
3131 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3132
3133         * configure.ac:
3134           Back to development
3135
3136 === release 1.10.0 ===
3137
3138 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3139
3140         * ChangeLog:
3141         * NEWS:
3142         * RELEASE:
3143         * configure.ac:
3144         * docs/plugins/inspect/plugin-coreelements.xml:
3145         * gstreamer.doap:
3146         * win32/common/config.h:
3147         * win32/common/gstenumtypes.c:
3148         * win32/common/gstversion.h:
3149           Release 1.10.0
3150
3151 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
3152
3153         * po/nb.po:
3154           Update .po files
3155
3156 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3157
3158         * po/nb.po:
3159           po: Update translations
3160
3161 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3162
3163         * po/af.po:
3164         * po/az.po:
3165         * po/be.po:
3166         * po/bg.po:
3167         * po/ca.po:
3168         * po/cs.po:
3169         * po/da.po:
3170         * po/de.po:
3171         * po/el.po:
3172         * po/en_GB.po:
3173         * po/eo.po:
3174         * po/es.po:
3175         * po/eu.po:
3176         * po/fi.po:
3177         * po/fr.po:
3178         * po/gl.po:
3179         * po/hr.po:
3180         * po/hu.po:
3181         * po/id.po:
3182         * po/it.po:
3183         * po/ja.po:
3184         * po/lt.po:
3185         * po/nb.po:
3186         * po/nl.po:
3187         * po/pl.po:
3188         * po/pt_BR.po:
3189         * po/ro.po:
3190         * po/ru.po:
3191         * po/rw.po:
3192         * po/sk.po:
3193         * po/sl.po:
3194         * po/sq.po:
3195         * po/sr.po:
3196         * po/sv.po:
3197         * po/tr.po:
3198         * po/uk.po:
3199         * po/vi.po:
3200         * po/zh_CN.po:
3201         * po/zh_TW.po:
3202           Update .po files
3203
3204 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3205
3206         * meson.build:
3207         * meson_options.txt:
3208           meson: Add an option to explicitly disable gtk-doc
3209           Similar to how Autotools provides an option, default is 'enabled'.
3210
3211 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3212
3213         * libs/gst/base/gstcollectpads.c:
3214           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
3215           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
3216           https://bugzilla.gnome.org/show_bug.cgi?id=762207
3217
3218 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3219
3220         * gst/gstallocator.c:
3221           allocator: Mark registered allocator for leak
3222
3223 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
3224
3225         * gst/gstmessage.h:
3226           gstmessage.h: Avoid gcc bit shift overflow compiler warning
3227           Avoids bit shift overflow warning with gcc6.
3228           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
3229           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
3230           https://bugzilla.gnome.org/show_bug.cgi?id=767883
3231
3232 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3233
3234         * gst/parse/grammar.y:
3235           parse: fix erroneous use of _("")
3236           Fixes xgettext warnings when doing 'make update-po':
3237           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
3238           gettext("") returns the header entry with
3239           meta information, not the empty string.
3240
3241 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3242
3243         * docs/gst/gstreamer-docs.sgml:
3244         * docs/libs/gstreamer-libs-docs.sgml:
3245           docs: add index for API new in 1.10
3246
3247 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3248
3249         * docs/gst/gstreamer-docs.sgml:
3250         * docs/libs/gstreamer-libs-docs.sgml:
3251           docs: add index for API new in 1.8
3252
3253 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
3254
3255         * libs/gst/base/gstadapter.c:
3256           adapter: Fix mix-up between DTS and PTS
3257           https://bugzilla.gnome.org/show_bug.cgi?id=773319
3258
3259 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3260
3261         * plugins/elements/gstqueue.c:
3262           Revert "queue: Fix race when calculating cur_level.time"
3263           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
3264           It breaks the unit test, although it ensures that only correct values
3265           are used for calculations. Needs to be fixed up.
3266           https://bugzilla.gnome.org/show_bug.cgi?id=773096
3267
3268 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3269
3270         * gst/printf/meson.build:
3271         * libs/gst/check/libcheck/meson.build:
3272         * meson.build:
3273           Revert "meson: Use the new `pic` argument on static libs"
3274           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
3275           pic was added after 0.35 and will be present in 0.36 (meson
3276           documentation was wrong).
3277
3278 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3279
3280         * gst/printf/meson.build:
3281         * libs/gst/check/libcheck/meson.build:
3282         * meson.build:
3283           meson: Use the new `pic` argument on static libs
3284           We depend on meson 0.35 which makes it simpler to handle
3285           Removes a meson warning
3286
3287 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
3288
3289         * plugins/elements/gstqueue.c:
3290           queue: Fix race when calculating cur_level.time
3291           On the first buffer, it's possible that sink_segment is set but
3292           src_segment has not been set yet. If this is the case, we should not
3293           calculate cur_level.time since sink_segment.position may be large and
3294           src_segment.position default is 0, with the resulting diff being larger
3295           than max-size-time, causing the queue to start leaking (if
3296           leaky=downstream).
3297           One potential consequence of this is that the segment event may be
3298           stored on the srcpad before the caps event is pushed downstream, causing
3299           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
3300           https://bugzilla.gnome.org/show_bug.cgi?id=773096
3301
3302 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
3303
3304         * gst/gstelement.c:
3305           element: use g_strcmp0 in set_context
3306           It's NULL-safe while the libc implementation may not be.
3307           https://bugzilla.gnome.org/show_bug.cgi?id=771773
3308
3309 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
3310
3311         * gst/gstelement.c:
3312           element: check for invalid gstcontext's being provided to set_context
3313           https://bugzilla.gnome.org/show_bug.cgi?id=771773
3314
3315 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3316
3317         * configure.ac:
3318         * meson.build:
3319           build: Apply XCode 8 workaround for iOS too
3320           clock_gettime was also added for iOS 10.0, so don't use it if we're
3321           targetting an older version. That would've caused the symbol to not be
3322           found at runtime on older devices.
3323
3324 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3325
3326         * meson.build:
3327           meson: Don't use c_std=c99
3328           Just use the default c_std used by the compiler. With GCC on Linux this
3329           is gnu89.
3330           Tons of errors related to time.h, signal.h, etc when using c99:
3331           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
3332           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
3333           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
3334           ../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
3335           const struct itimerspec *new_value, struct itimerspec *old_value);
3336           ^~~~~~~~~~
3337           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
3338           static struct sigaction old_action[3];
3339           ^~~~~~~~~~
3340           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
3341           static struct sigaction new_action[3];
3342           ^~~~~~~~~~
3343           [...]
3344           ninja: build stopped: subcommand failed.
3345           The change was originally made because gnu99 was causing issues on OS X.
3346
3347 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3348
3349         * plugins/tracers/gststats.c:
3350           stats: Fix warning
3351
3352 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3353
3354         * libs/gst/helpers/meson.build:
3355         * meson.build:
3356         * tests/check/meson.build:
3357           meson: Make use of new environment object and set plugin path to builddir
3358           - Properly set where to find gst-plugin-scanner
3359           - Use GST_LOADING_WHITELIST so that only core plugins are used
3360           Bump meson requirement to 0.35
3361
3362 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3363
3364         * gst/gstcontrolbinding.c:
3365         * gst/gstcontrolbinding.h:
3366           controlbinding: Store object in a thread-safe GWeakRef
3367           g_object_weak_ref() is not thread-safe.
3368
3369 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3370
3371         * libs/gst/controller/gstargbcontrolbinding.c:
3372           argbcontrolbinding: gst_object_replace() is transfer none
3373
3374 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3375
3376         * libs/gst/controller/gstdirectcontrolbinding.c:
3377           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
3378
3379 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3380
3381         * gst/gstcontrolsource.c:
3382           controlsource: Remove misleading sentence from the documentation
3383           control sources are not required to return values between 0.0 and 1.0.
3384           This is completely up to the control binding that is used.
3385
3386 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3387
3388         * gst/gstobject.c:
3389           object: Fix broken sentence structure in docs
3390
3391 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3392
3393         * plugins/tracers/gststats.c:
3394           tracers: fix structure leak
3395           https://bugzilla.gnome.org/show_bug.cgi?id=772851
3396
3397 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
3398
3399         * gst/gststreams.h:
3400           streams: Extend GstStreamType documentation
3401           Users shouldn't assume it will be a single value since it's a flag.
3402
3403 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3404
3405         * configure.ac:
3406         * m4/check-checks.m4:
3407         * meson.build:
3408           build: Fix clock_gettime check with XCode 8
3409           With XCode 8, clock_gettime will be incorrectly detected as being
3410           available regardless of what OS X version we're targetting because the
3411           symbol is available in the .tbd library as a weak symbol.
3412           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
3413           It's only starting from macOS 10.12 that clock_gettime is actually
3414           available, so we can unconditionally disable it when targetting older
3415           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
3416           because the autoconf check does its own prototype declaration that
3417           doesn't trigger that compiler flag.
3418           https://bugzilla.gnome.org/show_bug.cgi?id=772451
3419
3420 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
3421
3422         * gst/gstbin.h:
3423           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
3424           This flag is to indicate to child elements that they can add and
3425           remove pads at any point in time without re-adding existing ones.
3426           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
3427           https://bugzilla.gnome.org/show_bug.cgi?id=772741
3428
3429 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3430
3431         * docs/gst/running.xml:
3432           docs: paths in env vars are separated by semicolons on windows
3433           https://bugzilla.gnome.org/show_bug.cgi?id=772431
3434
3435 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3436
3437         * docs/design/part-tracing.txt:
3438           docs: fix GST_LEAKS_TRACER_SIG doc
3439           The documentation wasn't mentioning the SIGUSR2 signal.
3440           https://bugzilla.gnome.org/show_bug.cgi?id=772571
3441
3442 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
3443
3444         * gst/gstbin.c:
3445           bin: Fix iterator resync'ing
3446           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
3447           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
3448           run forever).
3449
3450 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
3451
3452         * plugins/elements/gstqueue2.c:
3453           queue2: Implement gst_event_full_func handling
3454           Same as we do for queue
3455
3456 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3457
3458         * plugins/tracers/gstrusage.c:
3459           tracer/rusage: fix format string args
3460           The format string contains a process id, but we did not provice one. This
3461           caused us to log garbage since all args got shifted.
3462
3463 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3464
3465         * gst/gstmessage.c:
3466           message: Fix typo in gst_message_new_progress() docs
3467           test -> text
3468
3469 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3470
3471         * hooks/pre-commit.hook:
3472         * meson.build:
3473           meson: Setup pre-commit hooks when configuring
3474
3475 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3476
3477         * meson.build:
3478           meson: update version
3479
3480 === release 1.9.90 ===
3481
3482 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3483
3484         * ChangeLog:
3485         * NEWS:
3486         * RELEASE:
3487         * configure.ac:
3488         * docs/plugins/inspect/plugin-coreelements.xml:
3489         * gstreamer.doap:
3490         * win32/common/config.h:
3491         * win32/common/gstversion.h:
3492           Release 1.9.90
3493
3494 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3495
3496         * po/af.po:
3497         * po/az.po:
3498         * po/be.po:
3499         * po/bg.po:
3500         * po/ca.po:
3501         * po/cs.po:
3502         * po/da.po:
3503         * po/de.po:
3504         * po/el.po:
3505         * po/en_GB.po:
3506         * po/eo.po:
3507         * po/es.po:
3508         * po/eu.po:
3509         * po/fi.po:
3510         * po/fr.po:
3511         * po/gl.po:
3512         * po/hr.po:
3513         * po/hu.po:
3514         * po/id.po:
3515         * po/it.po:
3516         * po/ja.po:
3517         * po/lt.po:
3518         * po/nb.po:
3519         * po/nl.po:
3520         * po/pl.po:
3521         * po/pt_BR.po:
3522         * po/ro.po:
3523         * po/ru.po:
3524         * po/rw.po:
3525         * po/sk.po:
3526         * po/sl.po:
3527         * po/sq.po:
3528         * po/sr.po:
3529         * po/sv.po:
3530         * po/tr.po:
3531         * po/uk.po:
3532         * po/vi.po:
3533         * po/zh_CN.po:
3534         * po/zh_TW.po:
3535           Update .po files
3536
3537 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3538
3539         * po/de.po:
3540           po: Update translations
3541
3542 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3543
3544         * meson.build:
3545         * plugins/tracers/meson.build:
3546           meson: tracers: signal availability of libunwind and backtrace() to code
3547           Not setting cdata here on purpose because of .. complications.
3548
3549 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3550
3551         * config.h.meson:
3552         * meson.build:
3553         * plugins/meson.build:
3554         * plugins/tracers/meson.build:
3555           meson: Build tracers
3556
3557 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3558
3559         * docs/gst/meson.build:
3560         * docs/libs/meson.build:
3561         * docs/meson.build:
3562           meson: Fix gtkdoc using new meson features
3563
3564 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3565
3566         * tests/check/gst/gstbuffer.c:
3567         * tests/check/gst/gstmemory.c:
3568         * tests/check/gst/gstmeta.c:
3569           tests: remove unused valgrind stuff
3570           Code was also checking the wrong define anyway.
3571
3572 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
3573
3574         * tests/check/Makefile.am:
3575         * tests/check/pipelines/parse-launch.c:
3576           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
3577           Also, the valgrind bits weren't hooked up properly anyway,
3578           checking the wrong define.
3579
3580 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3581
3582         * config.h.meson:
3583         * meson.build:
3584           meson: remove incorrect and unneeded check for ptrdiff_t
3585           Need to include stddef.h for it, so this would've worked:
3586           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
3587
3588 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3589
3590         * gst/printf/meson.build:
3591           meson: fix internal printf for %ll format modifier on 32-bit systems
3592           gst/gstprintf unit test would fail on 32-bit x86 with:
3593           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
3594
3595 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3596
3597         * gst/meson.build:
3598           Revert "meson: Force gstenum_h to be built when using gst_dep"
3599           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
3600           The commit was redundant since gst_gen_sources already contains
3601           gstenum_h. We're still investigating why some people are still seeing
3602           a racy build failure.
3603
3604 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3605
3606         * gst/meson.build:
3607           meson: Force gstenum_h to be built when using gst_dep
3608           This forces gstenumtypes.h to be built whenever something uses gst_dep
3609           as a subproject dependency. This is needed since gst/gst.h includes
3610           gstenumtypes.h
3611           Closes https://github.com/mesonbuild/meson/issues/714 which is not
3612           actually a Meson bug.
3613
3614 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
3615
3616         * gst/gstbin.c:
3617           bin: Add forgotten "git commit --amend" for last commit
3618           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
3619
3620 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
3621
3622         * gst/gstbin.c:
3623           bin: When copying the sort iterator, also copy its internal queue
3624           Otherwise both iterators share the same references, the second one
3625           usually resulting in a crash when being freed.
3626           https://bugzilla.gnome.org/show_bug.cgi?id=771649
3627
3628 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3629
3630         * tests/check/elements/queue2.c:
3631           queue2: Fix watermark test
3632           This carries over code for a similar test from multiqueue to ensure full
3633           control over the dataflow while testing. (The previous attempt was racy
3634           since the fill level changed without any thread sync with the test code.)
3635           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3636
3637 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3638
3639         * plugins/elements/gstqueue2.c:
3640           queue2: Update buffering if its enabled and low/high watermarks are changed
3641           https://bugzilla.gnome.org/show_bug.cgi?id=771210
3642
3643 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
3644
3645         * gst/gstmessage.c:
3646           message: Fix documentation for gst_message_new_duration()
3647           Seems like there was some documentation left over from when this was
3648           gst_message_new_duration().
3649
3650 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3651
3652         * libs/gst/base/gstbasesink.c:
3653           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
3654           The buffer timestamps are only hints and more often than not have
3655           nothing to do with reality.
3656           https://bugzilla.gnome.org/show_bug.cgi?id=771306
3657
3658 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3659
3660         * configure.ac:
3661         * gst/gstconfig.h.in:
3662         * meson.build:
3663           gstconfig: Use __declspec when built with MinGW and linking with MSVC
3664           Earlier we were only using __declspec(dllexport/import) when we were
3665           built with MSVC because when built with MinGW and linking with MinGW we
3666           don't need it (and we get linker errors because of it).
3667           However, when we're built with MinGW and someone wants to link to us
3668           with MSVC, we still need the prototypes to have __declspec(dllimport)
3669           since MSVC cannot do auto-import like GCC can.
3670           https://bugzilla.gnome.org/show_bug.cgi?id=771029
3671
3672 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3673
3674         * gst/gstbin.c:
3675           bin: Also don't *unset* element flags if they're in the suppressed flags
3676           Otherwise our bin might lose various flags that were explicitly set on
3677           it at arbitrary times.
3678
3679 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
3680
3681         * tests/check/gst/gstbin.c:
3682           tests: gstbin: add tests for suppressed flags
3683           Some simple tests to make sure it keeps working
3684
3685 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3686
3687         * gst/gstbin.c:
3688         * gst/gstbin.h:
3689         * win32/common/libgstreamer.def:
3690           bin: Add setter and getter to suppress element flags
3691           Suppress-flags is for preventing propagation of child element's specific
3692           flag when it is added to the bin.
3693           https://bugzilla.gnome.org/show_bug.cgi?id=770627
3694
3695 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
3696
3697         * autogen.sh:
3698         * common:
3699           Automatic update of common submodule
3700           From b18d820 to f980fd9
3701
3702 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
3703
3704         * gst/gst.c:
3705           gst: Ensure gst_value is initialised before gst_tag
3706           Otherwise GST_TYPE_FRACTION will work correctly in tags.
3707           https://bugzilla.gnome.org/show_bug.cgi?id=753922
3708
3709 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3710
3711         * gst/gstutils.c:
3712           element: Reset the stop position to NONE in seek_simple()
3713           When using seek_simple() in combination with other kinds of seeks, this
3714           becomes problematic. seek_simple() does not reset the stop position to
3715           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
3716           when doing a seek_simple() after a rate=-1 seek, we would usually get
3717           assertions that start>stop (and stop being the old stop from the rate=1 seek).
3718           https://bugzilla.gnome.org/show_bug.cgi?id=771104
3719
3720 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
3721
3722         * autogen.sh:
3723         * common:
3724           Automatic update of common submodule
3725           From f49c55e to b18d820
3726
3727 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3728
3729         * tests/check/meson.build:
3730           meson:tests: Bump timeout to 3 minutes
3731           Basically we already have each test with a 20sec timeout,
3732           and testsuite can last more than the default 30secs from
3733           meson. 3 minutes is another arbitrary timeout but should
3734           be good enough.
3735
3736 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3737
3738         * libs/gst/base/gstbasesink.c:
3739           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
3740           The durations of the buffers are (usually) assuming that no frames are being
3741           dropped and are just the durations coming from the stream. However if we do
3742           trickmodes, frames are being dropped regularly especially if only key units
3743           are supposed to be played.
3744           Fixes completely bogus QoS proportion values in the above case.
3745
3746 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3747
3748         * meson.build:
3749           meson: Fix building with meson 0.34
3750
3751 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
3752
3753         * gst/meson.build:
3754         * meson.build:
3755         * meson_options.txt:
3756           meson: Allow others to build GIR files when using GStreamer as subproject
3757           And add a way to disable the introspection and bump version to 1.9.2
3758
3759 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
3760
3761         * gst/gstconfig.h.in:
3762           gstconfig.h.in: Add another version of the SH4 #define and S390x
3763           https://bugzilla.gnome.org/show_bug.cgi?id=770731
3764
3765 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
3766
3767         * gst/gstconfig.h.in:
3768           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
3769           __ppc__ and __ppc64__ are non-standard defines, we should use
3770           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
3771           them anymore.
3772
3773 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3774
3775         * tools/gst-inspect.c:
3776           tools: gst-inspect: add * for pointer signal arguments where needed
3777           Print GObject argument properly with pointer marker:
3778           "client-added" :  void user_function (GstElement* object,
3779           GObject* arg0,
3780           gpointer user_data);
3781           instead of
3782           "client-added" :  void user_function (GstElement* object,
3783           GObject arg0,
3784           gpointer user_data);
3785           for gst-inspect-1.0 tcpserversink.
3786
3787 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3788
3789         * tests/Makefile.am:
3790           tests: don't build misc subdir if both examples and benchmarks have been disabled
3791           https://bugzilla.gnome.org/show_bug.cgi?id=770740
3792
3793 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
3794
3795         * gst/gstconfig.h.in:
3796           config: support System z
3797
3798 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3799
3800         * configure.ac:
3801           Back to development
3802
3803 === release 1.9.2 ===
3804
3805 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3806
3807         * ChangeLog:
3808         * NEWS:
3809         * RELEASE:
3810         * configure.ac:
3811         * docs/plugins/gstreamer-plugins.args:
3812         * docs/plugins/inspect/plugin-coreelements.xml:
3813         * gstreamer.doap:
3814         * win32/common/config.h:
3815         * win32/common/gstenumtypes.c:
3816         * win32/common/gstversion.h:
3817           Release 1.9.2
3818
3819 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3820
3821         * po/af.po:
3822         * po/az.po:
3823         * po/be.po:
3824         * po/bg.po:
3825         * po/ca.po:
3826         * po/cs.po:
3827         * po/da.po:
3828         * po/de.po:
3829         * po/el.po:
3830         * po/en_GB.po:
3831         * po/eo.po:
3832         * po/es.po:
3833         * po/eu.po:
3834         * po/fi.po:
3835         * po/fr.po:
3836         * po/gl.po:
3837         * po/hr.po:
3838         * po/hu.po:
3839         * po/id.po:
3840         * po/it.po:
3841         * po/ja.po:
3842         * po/lt.po:
3843         * po/nb.po:
3844         * po/nl.po:
3845         * po/pl.po:
3846         * po/pt_BR.po:
3847         * po/ro.po:
3848         * po/ru.po:
3849         * po/rw.po:
3850         * po/sk.po:
3851         * po/sl.po:
3852         * po/sq.po:
3853         * po/sr.po:
3854         * po/sv.po:
3855         * po/tr.po:
3856         * po/uk.po:
3857         * po/vi.po:
3858         * po/zh_CN.po:
3859         * po/zh_TW.po:
3860           po: Update translations
3861
3862 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3863
3864         * plugins/elements/gstmultiqueue.c:
3865         * tests/check/elements/multiqueue.c:
3866           multiqueue: Add higher-resolution low/high-watermark properties
3867           low/high-watermark are of type double, and given in range 0.0-1.0. This
3868           makes it possible to set low/high watermarks with greater resolution,
3869           which is useful with large multiqueue max sizes and watermarks like 0.5%.
3870           Also adding a test to check the fill and watermark level behavior.
3871           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3872
3873 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3874
3875         * plugins/elements/gstmultiqueue.c:
3876         * plugins/elements/gstmultiqueue.h:
3877           multiqueue: Distinguish between buffering percentage and buffering level
3878           To make the code clearer, and to facilitate future improvements, introduce
3879           a distinction between the buffering level and the buffering percentage.
3880           Buffering level: the queue's current fill level. The low/high watermarks
3881           are in this range.
3882           Buffering percentage: percentage relative to the low/high watermarks
3883           (0% = low watermark, 100% = high watermark).
3884           To that end, get_percentage() is renamed to get_buffering_level(). Also,
3885           low/high_percent are renamed to low/high_watermark to avoid confusion.
3886           mq->buffering_percent values are now normalized in the 0..100 range for
3887           buffering messages inside update_buffering(), and not just before sending
3888           the buffering message. Finally the buffering level range is parameterized
3889           by adding a new constant called MAX_BUFFERING_LEVEL.
3890           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3891
3892 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3893
3894         * plugins/elements/gstmultiqueue.c:
3895         * plugins/elements/gstmultiqueue.h:
3896           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
3897           This is a prerequisite for subsequent commits, and makes queue2 and
3898           multiqueue code a little more consistent.
3899           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3900
3901 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
3902
3903         * plugins/elements/gstmultiqueue.c:
3904           multiqueue: Fix high_time wakeup logic
3905           When calculating the high_time, cache the group value in each singlequeue.
3906           This fixes the issue by which wake_up_next_non_linked() would use the global
3907           high-time to decide whether to wake-up a waiting thread, instead of the group
3908           one, resulting in those threads constantly spinning.
3909           Tidy up a bit the waiting logic while we're at it.
3910           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
3911           than 10% (most of it being the video decoding).
3912           https://bugzilla.gnome.org/show_bug.cgi?id=770225
3913
3914 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3915
3916         * tools/gst-inspect.c:
3917           tools: gst-inspect: don't print internal pad request function name
3918           This just confuses people, they look at it and try to call it
3919           directly by name, instead of using the public GstElement API.
3920           It stands to reason that it goes without saying that when an
3921           element provides request pads that they can actually be
3922           requested using the standard API, and there's no point in
3923           printing internal implementation details of the element.
3924
3925 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
3926
3927         * libs/gst/base/gstbaseparse.c:
3928         * libs/gst/base/gstbasesink.c:
3929         * libs/gst/base/gstbasesrc.c:
3930         * plugins/elements/gstdownloadbuffer.c:
3931         * plugins/elements/gstmultiqueue.c:
3932         * plugins/elements/gstqueue.c:
3933         * plugins/elements/gstqueue2.c:
3934         * plugins/elements/gsttypefindelement.c:
3935           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
3936           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3937
3938 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
3939
3940         * docs/gst/gstreamer-sections.txt:
3941         * gst/gstelement.h:
3942           element: Add API to more easily post messages about flowing issues
3943           In many parts of the code we raise streaming error when the flow
3944           goes wrong, and each time we create more or less similare error
3945           message. Also that message does not let the application know what
3946           has actually gone wrong. In the new API we add a "flow-return" detail
3947           field inside the GstMessage so that the application has all the information
3948           if it needs it.
3949           API:
3950           GST_ELEMENT_FLOW_ERROR
3951           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3952
3953 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3954
3955         * configure.ac:
3956         * gst/gstconfig.h.in:
3957         * meson.build:
3958           gstconfig: Decide GST_EXPORT declaration style at build time
3959           We only use GST_EXPORT consistently when building with MSVC by using the
3960           visual studio definitions files (win32/common/*.def), so always disable
3961           it when building with Autotools and only enable it with Meson when
3962           building with MSVC.
3963           This allows you to use MinGW to link to a GStreamer built with MSVC and
3964           get the correct function prototypes to find functions and variables in
3965           DLLs.
3966
3967 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3968
3969         * docs/design/part-stream-selection.txt:
3970           docs: fix typo in stream selection docs
3971           https://bugzilla.gnome.org//show_bug.cgi?id=770428
3972
3973 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3974
3975         * docs/gst/gstreamer-sections.txt:
3976         * gst/gstelement.c:
3977         * gst/gstelement.h:
3978         * win32/common/libgstreamer.def:
3979           element: rename gst_element_message_new_details() to gst_make_element_message_details()
3980           Fixes g-i warning "Gst: Constructor return type mismatch
3981           symbol='gst_element_message_new_details' constructed='Gst.Element'
3982           return='Gst.Structure'".
3983           This is a newly-added function in git that has not been in a stable
3984           release yet, so it's fine to rename it. It's also only used indirectly
3985           via macros.
3986
3987 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3988
3989         * gst/gstelement.c:
3990         * gst/gstmessage.c:
3991         * gst/gsttracerutils.c:
3992           docs: fix various gtk-doc warnings
3993           e.g. "warning: multi-line since docs found"
3994
3995 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3996
3997         * gst/gstinfo.c:
3998           g-i: info: allow passing NULL to gst_debug_remove_log_function()
3999           Useful for removing the default handler from bindings.
4000
4001 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
4002
4003         * docs/gst/meson.build:
4004         * docs/libs/meson.build:
4005         * meson.build:
4006           meson: doc: Fix building documentation when using subprojects
4007           and check the presence of gtk-doc before building the documentation
4008
4009 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
4010
4011         * gst/gstvalue.c:
4012         * tests/check/gst/gstvalue.c:
4013           value: Implement can_intersect for GstFlagSet types
4014           Make sure that gst_value_can_intersect returns TRUE
4015           for GstFlagSet combinations that can successfully
4016           intersect
4017
4018 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4019
4020         * plugins/elements/gstqueue2.c:
4021         * plugins/elements/gstqueue2.h:
4022         * tests/check/elements/queue2.c:
4023           queue2: Add higher-resolution low/high-watermark properties
4024           low/high-watermark are of type double, and given in range 0.0-1.0. This
4025           makes it possible to set low/high watermarks with greater resolution,
4026           which is useful with large queue2 max sizes and watermarks like 0.5%.
4027           Also adding a test to check the fill and watermark level behavior.
4028           https://bugzilla.gnome.org/show_bug.cgi?id=769449
4029
4030 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4031
4032         * plugins/elements/gstqueue2.c:
4033           queue2: Distinguish between buffering percentage and buffering level
4034           To make the code clearer, and to facilitate future improvements, introduce
4035           a distinction between the buffering level and the buffering percentage.
4036           Buffering level: the queue's current fill level. The low/high watermarks
4037           are in this range.
4038           Buffering percentage: percentage relative to the low/high watermarks
4039           (0% = low watermark, 100% = high watermark).
4040           To that end, get_buffering_percent() is renamed to get_buffering_level(),
4041           and the code at the end that transforms to the buffering percentage is
4042           factored out into a new convert_to_buffering_percent() function. Also,
4043           the buffering level range is parameterized by adding a new constant called
4044           MAX_BUFFERING_LEVEL.
4045           https://bugzilla.gnome.org/show_bug.cgi?id=769449
4046
4047 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
4048
4049         * docs/random/release:
4050           docs: release: add tag signing command
4051
4052 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
4053
4054         * docs/gst/gstreamer-sections.txt:
4055         * gst/gstbuffer.c:
4056         * gst/gstbuffer.h:
4057         * win32/common/libgstreamer.def:
4058           buffer: add explicit getters and setters for buffer flags
4059           These can be used from bindings.
4060           https://bugzilla.gnome.org/show_bug.cgi?id=768301
4061
4062 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4063
4064         * libs/gst/check/meson.build:
4065           meson: install libgstcheck-1.0 and add api version to name
4066
4067 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
4068
4069         * gst/gststreams.c:
4070           streams: update and emit notify signal only if taglist actually changed
4071           https://bugzilla.gnome.org/show_bug.cgi?id=770161
4072
4073 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4074
4075         * .gitignore:
4076         * config.h.meson:
4077         * docs/gst/meson.build:
4078         * docs/libs/meson.build:
4079         * docs/meson.build:
4080         * gst/build_mkenum.py:
4081         * gst/meson.build:
4082         * gst/parse/gen_grammar.py.in:
4083         * gst/parse/gen_lex.py.in:
4084         * gst/parse/meson.build:
4085         * gst/printf/meson.build:
4086         * libs/gst/base/meson.build:
4087         * libs/gst/check/libcheck/meson.build:
4088         * libs/gst/check/meson.build:
4089         * libs/gst/controller/meson.build:
4090         * libs/gst/helpers/meson.build:
4091         * libs/gst/meson.build:
4092         * libs/gst/net/meson.build:
4093         * libs/meson.build:
4094         * meson.build:
4095         * meson_options.txt:
4096         * pkgconfig/meson.build:
4097         * plugins/elements/meson.build:
4098         * plugins/meson.build:
4099         * po/meson.build:
4100         * tests/benchmarks/meson.build:
4101         * tests/check/meson.build:
4102         * tests/examples/adapter/meson.build:
4103         * tests/examples/controller/meson.build:
4104         * tests/examples/helloworld/meson.build:
4105         * tests/examples/memory/meson.build:
4106         * tests/examples/meson.build:
4107         * tests/examples/netclock/meson.build:
4108         * tests/examples/ptp/meson.build:
4109         * tests/examples/stepping/meson.build:
4110         * tests/examples/streamiddemux/meson.build:
4111         * tests/examples/streams/meson.build:
4112         * tests/meson.build:
4113         * tests/misc/meson.build:
4114         * tools/meson.build:
4115           Add support for Meson as alternative/parallel build system
4116           https://github.com/mesonbuild/meson
4117           With contributions from:
4118           Tim-Philipp Müller <tim@centricular.com>
4119           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4120           Jussi Pakkanen <jpakkane@gmail.com> (original port)
4121           Highlights of the features provided are:
4122           * Faster builds on Linux (~40-50% faster)
4123           * The ability to build with MSVC on Windows
4124           * Generate Visual Studio project files
4125           * Generate XCode project files
4126           * Much faster builds on Windows (on-par with Linux)
4127           * Seriously fast configure and building on embedded
4128           ... and many more. For more details see:
4129           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
4130           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
4131           Building with Meson should work on both Linux and Windows, but may
4132           need a few more tweaks on other operating systems.
4133
4134 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4135
4136         * gst/Makefile.am:
4137         * pkgconfig/gstreamer.pc.in:
4138           Move gstconfig.h back to normal include dir
4139           Now that it's arch-independent again. Will need fixes in cerbero too.
4140
4141 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4142
4143         * configure.ac:
4144         * gst/gstconfig.h.in:
4145           gstconfig.h: Detect unaligned access support at compile-time
4146           This makes gstconfig.h completely arch-independent. Should cover all
4147           compilers that gstreamer is known to build on, and all architectures
4148           that I could find information on. People are encouraged to file bugs if
4149           their platform/arch is missing.
4150
4151 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4152
4153         * Makefile.am:
4154         * configure.ac:
4155         * docs/gst/gstreamer-sections.txt:
4156         * gst/Makefile.am:
4157         * gst/gst.c:
4158         * gst/gstclock.c:
4159         * gst/gstconfig.h.in:
4160         * gst/gstminiobject.c:
4161         * gst/gstobject.c:
4162         * gst/gsttrace.c:
4163         * gst/gsttrace.h:
4164         * po/POTFILES.in:
4165         * tests/check/Makefile.am:
4166         * win32/common/gstconfig.h:
4167         * win32/common/libgstreamer.def:
4168           Remove old alloc tracing code now that we have a GstTracer-based replacement
4169           It's been internal API only in 1.x.
4170
4171 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
4172
4173         * plugins/elements/gstqueue2.c:
4174           queue2: Post buffering messages earlier in ringbuffer mode
4175           In ringbuffer mode we need to make sure we post buffering messages *before*
4176           blocking to wait for data to be drained.
4177           Without this, we would end up in situations like this:
4178           * pipeline is pre-rolling
4179           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
4180           is blocking downstream (i.e. not pulling from upstream/queue2).
4181           * Therefore pipeline has pre-rolled ...
4182           * ... but queue2 hasn't filled up yet, therefore the application waits for
4183           the buffering 100% messages before setting the pipeline to PLAYING
4184           * But queue2 can't post that message, since the 100% message will be posted
4185           *after* there is room available for that last buffer.
4186           https://bugzilla.gnome.org/show_bug.cgi?id=769802
4187
4188 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
4189
4190         * plugins/elements/gstmultiqueue.c:
4191           multiqueue: removed redundant call to g_thread_self
4192           Remove an unneeded call to g_thread_self and minor coding style fix.
4193
4194 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
4195
4196         * plugins/elements/gstinputselector.c:
4197           inputselector: Handle stream-group-done
4198           Handle the new stream-group-done message to unblock pads which
4199           are waiting for the running time to advance on that group.
4200           https://bugzilla.gnome.org/show_bug.cgi?id=768995
4201
4202 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
4203
4204         * docs/gst/gstreamer-sections.txt:
4205         * gst/gstevent.c:
4206         * gst/gstevent.h:
4207         * gst/gstpad.c:
4208         * gst/gstquark.c:
4209         * gst/gstquark.h:
4210         * tests/check/gst/gstevent.c:
4211         * win32/common/libgstreamer.def:
4212           events: Implement the stream-group-done event
4213           A new event which precedes EOS in situations where we
4214           need downstream to unblock any pads waiting on a stream
4215           before we can send EOS. E.g, decodebin draining a chain
4216           so it can switch pads.
4217           https://bugzilla.gnome.org/show_bug.cgi?id=768995
4218
4219 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4220
4221         * docs/gst/gstreamer-sections.txt:
4222         * gst/gstmessage.c:
4223         * gst/gstmessage.h:
4224         * gst/gstquark.c:
4225         * gst/gstquark.h:
4226         * tests/check/gst/gstmessage.c:
4227         * win32/common/libgstreamer.def:
4228           message: Add redirect message
4229           Redirection messages are already used in fragmented sources and in
4230           uridecodebin, so it makes sense to introduce these as an official message
4231           type.
4232           https://bugzilla.gnome.org/show_bug.cgi?id=631673
4233
4234 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
4235
4236         * plugins/elements/gstinputselector.c:
4237           inputselector: Wake other pads when selected goes EOS
4238           Other pads that are waiting for the stream on the selected
4239           pad to advance before they finish waiting themselves
4240           should be given the chance to do so when the selected pad
4241           goes EOS. Fixes problems where input streams can end up
4242           waiting forever if the active stream goes EOS earlier than
4243           their own end time.
4244
4245 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4246
4247         * gst/gstelement.h:
4248           element: fix GST_ELEMENT_ERROR() error code expansion
4249           In some corner cases, the error 'code' part passed to
4250           GST_ELEMENT_ERROR() is a valid define as well, in which
4251           case it won't survive two levels of macro expansion, but
4252           only one. Fixes:
4253           oss4-sink.c: In function ‘gst_oss4_sink_open’:
4254           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
4255           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
4256           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
4257           and OPEN_WRITE happens to be defined to 2 here.
4258           https://bugzilla.gnome.org/show_bug.cgi?id=756806
4259           https://bugzilla.gnome.org/show_bug.cgi?id=769117
4260
4261 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4262
4263         * gst/gstmessage.c:
4264           message: fix some nonsensical annotations
4265
4266 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4267
4268         * docs/gst/gstreamer-sections.txt:
4269           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
4270
4271 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4272
4273         * docs/gst/gstreamer-sections.txt:
4274           docs: list new message details apis where they seem to belong
4275
4276 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4277
4278         * win32/common/libgstreamer.def:
4279           libgstreamer.def: fix mentions of new message details api
4280           I had not updated it after the review changes
4281
4282 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4283
4284         * gst/gstelement.c:
4285         * gst/gstelement.h:
4286         * gst/gstmessage.c:
4287         * gst/gstmessage.h:
4288         * tests/check/gst/gstmessage.c:
4289         * win32/common/libgstreamer.def:
4290           message: new API for additional custom data to error messages
4291           https://bugzilla.gnome.org/show_bug.cgi?id=756806
4292
4293 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4294
4295         * plugins/tracers/gstleaks.c:
4296         * plugins/tracers/gstleaks.h:
4297           tracers: leaks: update type filter later for unknown types
4298           This allow us to filter using an object type which is implemented
4299           by a plugin like, say, GstGtkGLSink.
4300           https://bugzilla.gnome.org/show_bug.cgi?id=768989
4301
4302 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4303
4304         * libs/gst/base/gstcollectpads.c:
4305           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
4306           https://bugzilla.gnome.org/show_bug.cgi?id=768948
4307
4308 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
4309
4310         * tests/check/libs/gstnetclientclock.c:
4311           tests: Use gst_clock_wait_for_sync () for net client clock
4312           Instead of looping, use the gst_clock_wait_for_sync() function
4313           to give clocks up to 1 second to synchronise
4314
4315 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4316
4317         * gst/gstmessage.c:
4318           message: fix annotation of parse_stream_{collection,streams_selected}
4319           gst_structure_id_get() returns a new reference so the returned object is
4320           actually (transfer full).
4321           The unit tests was already unreffing the objects.
4322           https://bugzilla.gnome.org/show_bug.cgi?id=768776
4323
4324 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4325
4326         * gst/gstdevicemonitor.c:
4327         * gst/gstmessage.c:
4328           message: fix annotation of parse_device_{added,removed}
4329           gst_structure_id_get() returns a new reference so the returned device is
4330           actually (transfer full).
4331           The code using this API was already correct but the code example in
4332           comments was not.
4333           https://bugzilla.gnome.org/show_bug.cgi?id=768776
4334
4335 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4336
4337         * gst/gstpad.c:
4338           pad: add g-i transfer annotatation to _store_sticky_event()
4339           For clarity.
4340           https://bugzilla.gnome.org/show_bug.cgi?id=768810
4341
4342 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4343
4344         * libs/gst/base/gstbasesrc.c:
4345           basesrc: Fix automatic-eos=false mode if a segment.stop is given
4346           If segment.stop was given, and the subclass provides a size that might be
4347           smaller than segment.stop and also smaller than the actual size, we would
4348           already stop there.
4349           Instead try reading up to segment.stop, the goal is to ignore the (possibly
4350           inaccurate) size the subclass gives and finish until segment.stop or when the
4351           subclass tells us to stop.
4352
4353 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4354
4355         * common:
4356           Automatic update of common submodule
4357           From f363b32 to f49c55e
4358
4359 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4360
4361         * tests/benchmarks/capsnego.c:
4362           benchmarks: Fix potential stack corruption in capsnego test
4363           flavour_str is a non-const pointer that will be written to if the -f
4364           option is passed
4365
4366 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4367
4368         * plugins/tracers/gstleaks.c:
4369           leaks: check return values of libunwind calls
4370
4371 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
4372
4373         * plugins/elements/gstqueue2.c:
4374           queue2: Fix average input rate calculation on small input range
4375           When dealing with small-ish input data coming into queue2, such as
4376           adaptivedemux fragments, we would never take into account the last
4377           <200ms of data coming in.
4378           The problem is that usually on TCP connection the download rate
4379           gradually increases (i.e. the rate is lower at the beginning of a
4380           download than it is later on). Combined with small download time (less
4381           than a second) we would end up with a computed average input rate
4382           which was sometimes up to 30-50% off from the *actual* average input
4383           rate for that fragment.
4384           In order to fix this, force the average input rate calculation when
4385           we receive an EOS so that we take into account that final window
4386           of data.
4387           https://bugzilla.gnome.org/show_bug.cgi?id=768649
4388
4389 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4390
4391         * gst/gstminiobject.c:
4392           miniobject: weak_unref: display the pointer of the object if failing
4393           That's generally the most useful information to help debugging the
4394           problem.
4395           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4396
4397 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4398
4399         * gst/gstbin.c:
4400           bin: properly display the type of the removed message
4401           Makes debugging easier.
4402           https://bugzilla.gnome.org/show_bug.cgi?id=768579
4403
4404 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4405
4406         * gst/gstelement.c:
4407           element: re-create threadpool after cleaning up tasks
4408           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
4409           so more GStreamer API may be called. In particular makes unit tests
4410           work again with CK_FORK=no.
4411           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4412
4413 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4414
4415         * plugins/tracers/gstleaks.c:
4416         * plugins/tracers/gstleaks.h:
4417           leaks: warn if object is destroyed while the tracer is disposing
4418           This should not happen and generally means some thread is still running.
4419           https://bugzilla.gnome.org/show_bug.cgi?id=768578
4420
4421 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4422
4423         * gst/gst_private.h:
4424         * gst/gstelement.c:
4425         * gst/gsttask.c:
4426           element: clean up thread pool from gst_task_cleanup_all()
4427           This ensures that all async operations (started from gst_element_call_async())
4428           have been completed and so there is no extra thread running.
4429           Fix races when checking for leaks on unit tests as some of those
4430           operations were still running when the leaks tracer was checking for
4431           leaked objects.
4432           https://bugzilla.gnome.org/show_bug.cgi?id=768577
4433
4434 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4435
4436         * configure.ac:
4437         * plugins/tracers/gstleaks.c:
4438           leaks tracer: use G_OS_UNIX to check for signal support
4439           Checking for signal.h is not good enough as it's present in Windows.
4440           Those signals are UNIX specific anyway.
4441           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4442
4443 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4444
4445         * configure.ac:
4446         * docs/design/part-tracing.txt:
4447         * plugins/tracers/Makefile.am:
4448         * plugins/tracers/gstleaks.c:
4449         * plugins/tracers/gstleaks.h:
4450           leaks tracer: add creation stack trace support
4451           This allow us to provide the trace of leaked objects making it easier
4452           to debug.
4453           https://bugzilla.gnome.org/show_bug.cgi?id=767862
4454
4455 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4456
4457         * docs/design/part-tracing.txt:
4458         * plugins/tracers/gstleaks.c:
4459         * plugins/tracers/gstleaks.h:
4460           leaks tracer: add checkpoint support using SIGUSR2
4461           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4462
4463 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4464
4465         * configure.ac:
4466         * docs/design/part-tracing.txt:
4467         * plugins/tracers/gstleaks.c:
4468           leaks tracer: log alive objects when receiving SIGUSR1
4469           We don't want to automatically catch signals so use an env variable to
4470           enable this feature.
4471           https://bugzilla.gnome.org/show_bug.cgi?id=767857
4472
4473 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4474
4475         * plugins/elements/gstfunnel.c:
4476           funnel: Only forward sticky events on GAP events if needed
4477           That is, if the active pad changed and if forwarding of sticky events is
4478           requested at all. We otherwise forward events too often.
4479
4480 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
4481
4482         * gst/gstpad.c:
4483           pad: check query caps answered and caps not NULL
4484           https://bugzilla.gnome.org/show_bug.cgi?id=768450
4485
4486 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4487
4488         * configure.ac:
4489           Back to development
4490
4491 === release 1.9.1 ===
4492
4493 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4494
4495         * ChangeLog:
4496         * NEWS:
4497         * RELEASE:
4498         * configure.ac:
4499         * docs/plugins/gstreamer-plugins.hierarchy:
4500         * docs/plugins/inspect/plugin-coreelements.xml:
4501         * gstreamer.doap:
4502         * win32/common/config.h:
4503         * win32/common/gstenumtypes.c:
4504         * win32/common/gstenumtypes.h:
4505         * win32/common/gstversion.h:
4506           Release 1.9.1
4507
4508 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4509
4510         * po/af.po:
4511         * po/az.po:
4512         * po/be.po:
4513         * po/bg.po:
4514         * po/ca.po:
4515         * po/cs.po:
4516         * po/da.po:
4517         * po/de.po:
4518         * po/el.po:
4519         * po/en_GB.po:
4520         * po/eo.po:
4521         * po/es.po:
4522         * po/eu.po:
4523         * po/fi.po:
4524         * po/fr.po:
4525         * po/gl.po:
4526         * po/hr.po:
4527         * po/hu.po:
4528         * po/id.po:
4529         * po/it.po:
4530         * po/ja.po:
4531         * po/lt.po:
4532         * po/nb.po:
4533         * po/nl.po:
4534         * po/pl.po:
4535         * po/pt_BR.po:
4536         * po/ro.po:
4537         * po/ru.po:
4538         * po/rw.po:
4539         * po/sk.po:
4540         * po/sl.po:
4541         * po/sq.po:
4542         * po/sr.po:
4543         * po/sv.po:
4544         * po/tr.po:
4545         * po/uk.po:
4546         * po/vi.po:
4547         * po/zh_CN.po:
4548         * po/zh_TW.po:
4549           Update .po files
4550
4551 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4552
4553         * po/da.po:
4554         * po/hr.po:
4555         * po/pt_BR.po:
4556         * po/sk.po:
4557           po: Update translations
4558
4559 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4560
4561         * libs/gst/base/gstbaseparse.c:
4562           baseparse: Don't add calculated bitrates until threshold
4563           Waiting before posting calculated bitrates seems to be the
4564           intent of the code, so avoid adding them to the tag list
4565           pushed with the first frame.
4566           When the threshold is reached, gst_base_parse_update_bitrates
4567           sets tags_changed, so this posts the calculated ones right
4568           that moment.
4569           This prevents an insane average calculated from just the
4570           first (key) frame from getting posted.
4571           https://bugzilla.gnome.org/show_bug.cgi?id=768439
4572
4573 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * libs/gst/base/gstbaseparse.c:
4576           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
4577           There must be a SEGMENT event before the GAP event, and SEGMENT events must
4578           come after any CAPS event. We however did not produce any CAPS yet, so we need
4579           to ensure to insert the CAPS event before the SEGMENT event into the pending
4580           events list.
4581           https://bugzilla.gnome.org/show_bug.cgi?id=766970
4582
4583 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
4584
4585         * gst/gstinfo.h:
4586           gstinfo: Avoid gcc 6 warning that breaks the tests build
4587           gcc 6 has problems detecting and avoiding throwing
4588           a warning for tautological compares in macros (they
4589           should only trigger for compares outside macros).
4590           Avoid them with a nasty cast of one parameter to void *
4591           https://bugzilla.gnome.org/show_bug.cgi?id=764526
4592
4593 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
4594
4595         * plugins/elements/gstmultiqueue.c:
4596           multiqueue: Fix behaviour with not-linked and eos pads
4597           This is an update on c9b6848885f4675d447e823c8fb117e247658252
4598           multiqueue: Fix not-linked pad handling at EOS
4599           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
4600           it would break the same issue when *downstream* returns GST_FLOW_EOS
4601           (which can happen for example when downstream decoders receive data
4602           from after the segment stop).
4603           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
4604           and not when a GST_EVENT_EOS has gone through it.
4605           In order to handle both cases, also take into account the last flow
4606           return.
4607           https://bugzilla.gnome.org/show_bug.cgi?id=763770
4608
4609 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4610
4611         * gst/gstevent.c:
4612         * gst/gstevent.h:
4613         * gst/gstmessage.c:
4614         * gst/gstmessage.h:
4615         * gst/gststreamcollection.c:
4616         * gst/gststreamcollection.h:
4617         * gst/gststreams.c:
4618         * gst/gstutils.c:
4619           streams: sprinkle some Since: markers for docs
4620
4621 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4622
4623         * plugins/elements/gstmultiqueue.c:
4624           multiqueue: add gtk-doc blurb for new pad property
4625
4626 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
4627
4628         * plugins/elements/gstmultiqueue.c:
4629         * plugins/elements/gstmultiqueue.h:
4630           multiqueue: Add a pad property to "group" streams
4631           When syncing by running time, multiqueue will throttle unlinked streams
4632           based on a global "high-time" and the pending "next_time" of a stream.
4633           The idea is that we don't want unlinked streams to be "behind" the global
4634           running time of linked streams, so that if/when they get linked (like when
4635           switching tracks) decoding/playback can resume from the same position as
4636           the other streams.
4637           The problem is that it assumes elements downstream will have a more or less
4638           equal buffering/latency ... which isn't the case for streams of different
4639           type. Video decoders tend to have higher latency (and therefore consume more
4640           from upstream to output a given decoded frame) compared to audio ones, resulting
4641           in the computed "high_time" being at the position of the video stream,
4642           much further than the audio streams.
4643           This means the unlinked audio streams end up being quite a bit after the linked
4644           audio streams, resulting in gaps when switching streams.
4645           In order to mitigate this issue, this patch adds a new "group-id" pad property
4646           which allows users to "group" streams together. Calculating the high-time will
4647           now be done not only globally, but also per group. This ensures that within
4648           a given group unlinked streams will be throttled by that group's high-time
4649           instead.
4650           This fixes gaps when switching downstream elements (like switching audio tracks).
4651
4652 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
4653
4654         * docs/design/part-stream-selection.txt:
4655         * docs/gst/gstreamer-docs.sgml:
4656         * docs/gst/gstreamer-sections.txt:
4657         * gst/Makefile.am:
4658         * gst/gst.c:
4659         * gst/gst.h:
4660         * gst/gstevent.c:
4661         * gst/gstevent.h:
4662         * gst/gstmessage.c:
4663         * gst/gstmessage.h:
4664         * gst/gstquark.c:
4665         * gst/gstquark.h:
4666         * gst/gststreamcollection.c:
4667         * gst/gststreamcollection.h:
4668         * gst/gststreams.c:
4669         * gst/gststreams.h:
4670         * gst/gstutils.c:
4671         * gst/gstutils.h:
4672         * tests/check/Makefile.am:
4673         * tests/check/gst/.gitignore:
4674         * tests/check/gst/gstevent.c:
4675         * tests/check/gst/gstmessage.c:
4676         * tests/check/gst/gststream.c:
4677         * tests/check/gst/gststream.h:
4678         * win32/common/libgstreamer.def:
4679           gst: New Stream listing/selection system
4680           * GstStream
4681           * GstStreamCollection
4682           * GST_EVENT_SELECT_STREAMS
4683           * GST_MESSAGE_STREAM_COLLECTION
4684
4685 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4686
4687         * gst/gstbufferpool.c:
4688         * gst/gstbus.c:
4689         * gst/gstpoll.c:
4690           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
4691
4692 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4693
4694         * gst/gstbufferpool.c:
4695           bufferpool: Fix handling of the GstPoll
4696           Especially if multiple threads are waiting for buffers to be available again,
4697           the current code was wrong. Fix this and document clearly how the GstPoll is
4698           supposed to be used.
4699           Also fix some potential races with reading from the GstPoll before writing
4700           actually happened.
4701           https://bugzilla.gnome.org/show_bug.cgi?id=767979
4702
4703 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4704
4705         * gst/gstbus.c:
4706           bus: Make sure to always read the control after popping a message
4707           It might happen that we popped the message before writing of the control
4708           happened. In this case we just have to retry again a bit later, and failure to
4709           do so will cause an additional byte in the control and the GSource /
4710           gst_poll_wait() to always wake up again immediately.
4711           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4712
4713 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4714
4715         * gst/gstsystemclock.c:
4716           systemclock: Improve GstPoll handling and don't check for impossible errno values
4717           Also just read/write control every time, GstPoll is optimized by itself
4718           already to only do I/O if switching between empty and one byte.
4719           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4720
4721 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4722
4723         * gst/gstpoll.c:
4724           poll: Clarify when FALSE is returned from read/write_control()
4725           And also mention what the expected values of errno are going to be.
4726           write_control() will only ever return FALSE if there was a critical error. It
4727           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
4728           read_control() will return FALSE if there was no byte to read, in which case
4729           errno would be EWOULDBLOCK.
4730           In all other cases there was a critical error.
4731           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4732
4733 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4734
4735         * gst/gstpoll.c:
4736           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
4737           On timer GstPolls it will cause the control socket state to become
4738           inconsistent as now one less read_control() than write_control() be would
4739           needed.
4740           Similarly, read_control() and write_control() are only valid on timer
4741           GstPolls.
4742           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4743
4744 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4745
4746         * gst/gstpoll.h:
4747           poll: Warn if the return value of gst_poll_read_control() is unused
4748           This might fail even under correct usage, e.g. if read_control() is called
4749           from another thread before write_control() finished in another. It has to be
4750           retried then, or other measures have to be taken, depending on how it is used
4751           by the surrounding code.
4752           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4753
4754 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
4755
4756         * gst/gstpoll.c:
4757           poll: Fix various race conditions with read_control() and write_control()
4758           This addresses slightly different race conditions on Linux and Windows, and
4759           fixes gst_poll_read_control() when control_pending == 0.
4760           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
4761           If there's any propagation delay between set->control_write_fd.fd and
4762           set->control_read_fd.fd, even the mutex now held will not be sufficient to
4763           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
4764           Only liabilities.
4765           For Windows, it's necessary to fix the race condition between testing
4766           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
4767           accomplished by acquiring and holding set->lock, for both of these operations.
4768           We could optimize the Linux version by making this Windows-specific.
4769           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
4770           has also been made to block, although it should never happen.
4771           Also, changed release_wakeup() to return TRUE and decrement control_pending
4772           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
4773           control_pending == 1.
4774           Finally, changed control_pending to use normal, non-atomic arithmetic
4775           operations, since it's now protected by set->lock.
4776           Note: even though the underlying signaling mechanisms are blocking,
4777           release_wakeup() is effectively non-blocking, as it will only attempt to read
4778           from control_read_fd.fd after a byte has been written to control_write_fd.fd
4779           or WaitForSingleObject() after it's been signaled.
4780           https://bugzilla.gnome.org/show_bug.cgi?id=750397
4781
4782 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4783
4784         * gst/gstbus.c:
4785           bus: chain up GObject::constructed() to the parent class' implementation
4786           Needed so GstBus can be tracked by the leaks tracer.
4787           https://bugzilla.gnome.org/show_bug.cgi?id=768141
4788
4789 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4790
4791         * gst/gstconfig.h.in:
4792           gstconfig.h: Don't use extern with dllexport
4793           GCC emits an error for this with -Werror:
4794           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
4795           This matches how glib does symbol exporting.
4796           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4797
4798 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4799
4800         * configure.ac:
4801         * gst/gstconfig.h.in:
4802           win32: Don't use dllexport/import when only building statically
4803           If the prototypes in the public API have dllimport in them when building
4804           statically on Windows, the compiler will look for symbols with symbol
4805           mangling and indirection corresponding to a DLL. This will cause a build
4806           failure when trying to link tests/examples/etc.
4807           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
4808           if they want to link to static gstreamer libraries on Windows.
4809           A similar version of this patch has been committed to all gstreamer
4810           repositories.
4811           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4812
4813 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4814
4815         * common:
4816           Automatic update of common submodule
4817           From ac2f647 to f363b32
4818
4819 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4820
4821         * tests/check/elements/queue2.c:
4822           tests: add a test for small ring buffer sizes
4823           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4824
4825 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4826
4827         * plugins/elements/gstqueue2.c:
4828           queue2: fix crash deleting current region for small ring buffers
4829           Ensure we do not attempt to destroy the current range. Doing so
4830           causes the current one to be left dangling, and it may be dereferenced
4831           later, leading to a crash.
4832           This can happen with a very small queue2 ring buffer (10000 bytes)
4833           and 4 kB buffers.
4834           repro case:
4835           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
4836           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
4837           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4838
4839 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4840
4841         * tests/check/gst/gstobject.c:
4842           tests: gstobject: fix typo in test name
4843
4844 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4845
4846         * docs/design/part-tracing.txt:
4847           docs/design/part-tracing: fix reference to renamed func
4848
4849 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4850
4851         * plugins/elements/gsttee.c:
4852           tee: Properly handle return value when only 1 pad
4853           This patch handle the case when you have 1 pad (so the fast path is
4854           being used) but this pad is removed. If we are in allow-not-linked, we
4855           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
4856           and ignore the meaningless return value obtained from pushing.
4857           https://bugzilla.gnome.org/show_bug.cgi?id=767413
4858
4859 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
4860
4861         * scripts/gst-plot-traces.sh:
4862           gst-plot-traces.sh: add a script to plot gst-tracer graphs
4863           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
4864
4865 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4866
4867         * gst/gstdevice.c:
4868           device: Fix typo
4869           paramater -> parameter
4870
4871 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4872
4873         * gst/gstinfo.h:
4874           info: flesh out GST_PTR_FORMAT docs a bit
4875
4876 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4877
4878         * libs/gst/base/gstbasesink.c:
4879           basesink: Update start time when losing state only if we were in PLAYING
4880           If we were in PAUSED, the current clock time and base time don't have much to
4881           do with the running time anymore as the clock might have advanced while we
4882           were PAUSED. The system clock does that for example, audio clocks often don't.
4883           Updating the start time in PAUSED will cause a) the wrong position to be
4884           reported, b) step events to step not just the requested amount but the amount
4885           of time we spent in PAUSED. The start time should only ever be updated when
4886           going from PLAYING to PAUSED to remember the current running time (to be able
4887           to compensate later when going to PLAYING for the clock time advancing while
4888           PAUSED), not when we are already in PAUSED.
4889           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
4890           The updating of the start time when the state is lost was added in commit
4891           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
4892           the state is lost. This still works correctly after this change.
4893           https://bugzilla.gnome.org/show_bug.cgi?id=739289
4894
4895 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4896
4897         * gst/gstpad.c:
4898           pad: Log pad offsets as signed times
4899
4900 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4901
4902         * tests/check/gst/gstpad.c:
4903           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
4904           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4905
4906 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4907
4908         * tests/check/gst/gstpad.c:
4909           pad: Add unit test for pad offset handling on src pads
4910           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4911
4912 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4913
4914         * docs/libs/gstreamer-libs-sections.txt:
4915         * libs/gst/base/gstadapter.c:
4916         * libs/gst/base/gstadapter.h:
4917         * tests/check/libs/adapter.c:
4918         * win32/common/libgstbase.def:
4919           adapter: Rename functions and implement new functions, update test
4920           We don't do calculations with different units (buffer offsets and bytes)
4921           anymore but have functions for:
4922           1) getting the number of bytes since the last discont
4923           2) getting the offset (and pts/dts) at the last discont
4924           and the previously added function to get the last offset and its distance from
4925           the current adapter position.
4926           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4927
4928 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
4929
4930         * docs/libs/gstreamer-libs-sections.txt:
4931         * libs/gst/base/gstadapter.c:
4932         * libs/gst/base/gstadapter.h:
4933         * tests/check/libs/adapter.c:
4934         * win32/common/libgstbase.def:
4935           adapter: Add methods to query current offset
4936           API: gst_buffer_prev_offset
4937           API: gst_buffer_get_offset_from_discont
4938           The gst_buffer_get_offset_from_discont() method allows retrieving the current
4939           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
4940           The offset will be set initially by the GST_BUFFER_OFFSET of
4941           DISCONT buffers, and then incremented by the sizes of the following
4942           buffers.
4943           The gst_buffer_prev_offset() method allows retrievent the previous
4944           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
4945           the other gst_buffer_prev_*() methods.
4946           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4947
4948 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
4949
4950         * gst/gstconfig.h.in:
4951           gstconfig.h.in: indent #if #else jungle for better readability
4952
4953 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4954
4955         * docs/gst/gstreamer-sections.txt:
4956         * gst/gstutils.c:
4957         * gst/gstutils.h:
4958         * win32/common/libgstreamer.def:
4959           utils: Add gst_pad_link_maybe_ghosting() for consistency
4960           We already had a _full() version, but having that alone seems inconsistent.
4961           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
4962           gst_pad_link_full().
4963
4964 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
4965
4966         * libs/gst/base/gstbaseparse.c:
4967           baseparse: Make sure DISCONT flags are properly propagated
4968           If we drop a frame that contained a discontinuity, we must remember
4969           that for the next frame that *will* be pushed downstream.
4970           https://bugzilla.gnome.org/show_bug.cgi?id=766795
4971
4972 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4973
4974         * gst/gstdeviceprovider.c:
4975           deviceprovider: remove base_class_finalize function
4976           It's not going to get called anyway.
4977           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4978
4979 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4980
4981         * gst/gstelement.c:
4982           element: remove base_class_finalize_func which is never called
4983           Won't be called for static types, so no point keeping it around.
4984           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4985
4986 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4987
4988         * plugins/tracers/gstleaks.c:
4989           tracers: leaks: some micro-optimisations
4990           - we know number of filter items is not going to change,
4991           but compiler doesn't
4992           - only do GST_IS_TRACER check for GObjects, not mini objects
4993           - use non-type check cast macros in performance critical paths
4994
4995 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4996
4997         * docs/design/part-tracing.txt:
4998         * plugins/tracers/Makefile.am:
4999         * plugins/tracers/gstleaks.c:
5000         * plugins/tracers/gstleaks.h:
5001         * plugins/tracers/gsttracers.c:
5002           tracers: add leaks tracer
5003           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5004
5005 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5006
5007         * gst/gstcaps.c:
5008         * gst/gstdeviceproviderfactory.c:
5009         * gst/gstelementfactory.c:
5010         * gst/gstpadtemplate.c:
5011         * gst/gsttask.c:
5012         * libs/gst/net/gstnetclientclock.c:
5013           Use MAY_BE_LEAKED_FLAG
5014           This helps having "make check" passing with the leaks tracer enabled.
5015           https://bugzilla.gnome.org/show_bug.cgi?id=766008
5016
5017 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5018
5019         * gst/gstminiobject.c:
5020         * gst/gstobject.c:
5021         * gst/gsttracerutils.c:
5022         * gst/gsttracerutils.h:
5023           tracing: add hooks when objects or miniobjects are created and destroyed
5024           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5025
5026 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5027
5028         * gst/gst.c:
5029           gst_deinit: move down tracers cleaning
5030           We want the tracer detecting leaks to be finalized as late as possible
5031           to give the chance to other gst components to be properly cleaned first.
5032           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5033
5034 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5035
5036         * tests/check/gst/gstplugin.c:
5037           tests: plugin: remove feature refcount assert
5038           This check fails if one, or more, tracers are loaded while running the
5039           test. The new "leaks" tracer will be able to check for leaks anyway.
5040           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5041
5042 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5043
5044         * gst/gststructure.c:
5045           tracerrecord: allow G_TYPE_POINTER for field types
5046           Tracers may want to display the address of an object.
5047           https://bugzilla.gnome.org/show_bug.cgi?id=765052
5048
5049 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
5050
5051         * tests/check/gst/gstobject.c:
5052           gstobject: split up name tests
5053           It is better to have separate tests:
5054           1) the test name will tell what is broekn when the test fails
5055           2) we still run the other tests when one assert fails
5056           3) the tests are easier to understand
5057           4) we don't rely on sie effect of previous actions
5058           5) ...
5059           Also ix the assertion message for the name checks (Gst -> fakeobject).
5060
5061 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
5062
5063         * docs/design/part-tracing.txt:
5064           design: update design doc
5065           Some of the api was renamed before the merge.
5066
5067 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
5068
5069         * gst/gstquery.c:
5070           docs: xref the free function and expand allocation query docs
5071           Add xrefs for how to parse pool details from an allocation query.
5072
5073 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5074
5075         * tests/check/gst/gstobject.c:
5076           object: Add _set_name() test on parented object
5077           This is not allowed, and set_name() should fail.
5078           https://bugzilla.gnome.org/show_bug.cgi?id=766923
5079
5080 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5081
5082         * tests/check/gst/gstobject.c:
5083           object: Check that name change are notified once
5084           GObject allow calling g_object_notify() within set_property() and
5085           won't notify it twice. As it was raised during review, add a unit test to
5086           make sure.
5087           https://bugzilla.gnome.org/show_bug.cgi?id=766923
5088
5089 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5090
5091         * gst/gstobject.c:
5092           object: Notify name change when using _set_name()
5093           There was a 0.11 FIXME about notifying the name change or removing that
5094           function. Clearly we can't remove this function, so let's notify it.
5095           https://bugzilla.gnome.org/show_bug.cgi?id=766923
5096
5097 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
5098
5099         * gst/gst_private.h:
5100           gst_private: Fix gstconfig include
5101           Since it's a generated header, we need to specify the gst subdir so
5102           that it gets properly included in out-of-dir compilation
5103
5104 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5105
5106         * gst/gst_private.h:
5107           gst: make sure to include gstconfig.h also in gst_private.h
5108           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
5109           Hopefully fixes the following build failure on cerbero-cross-mingw32:
5110           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
5111
5112 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5113
5114         * gst/Makefile.am:
5115         * libs/gst/base/Makefile.am:
5116         * libs/gst/check/Makefile.am:
5117         * libs/gst/controller/Makefile.am:
5118         * libs/gst/net/Makefile.am:
5119           g-i: pass compiler env to g-ir-scanner
5120           It's what introspection.mak does as well. Should
5121           fix spurious build failures on gnome-continuous.
5122
5123 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5124
5125         * gst/Makefile.am:
5126           gst: g-i: pass compiler with quotes
5127           So CC="ccache gcc" works properly.
5128
5129 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
5130
5131         * gst/Makefile.am:
5132           gst: attempt to fix/track-down mysterious gnome-continuous build failures
5133
5134 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
5135
5136         * gst/gstiterator.c:
5137           iterator: only unset GValue if it was inited
5138           And add some function guards. From GLib 2.48 on it is
5139           allowed to pass an uninitialised GValue to g_value_unset().
5140           https://bugzilla.gnome.org/show_bug.cgi?id=763762
5141
5142 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5143
5144         * gst/parse/Makefile.am:
5145           gst/parse: Also pass -DGST_EXPORTS here
5146           This static library gets included directly into libgstreamer-1.0.so, so it needs
5147           the same GST_EXPORTS definition as the rest of the code that's compiled into
5148           that otherwise it will try to find the constants it uses from gstinfo via DLL
5149           importing (__declspec(dllimport)).
5150           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
5151
5152 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5153
5154         * gst/gstconfig.h.in:
5155           gstconfig.h: Always use dllexport/import on Windows
5156           __declspec(dllexport/import) are supported by GCC and are needed for
5157           properly generating code that fetches the values of constants from DLLs
5158           built with __declspec(dllexport) which happens when anything using
5159           GST_EXPORT is built with MSVC.
5160           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
5161           Essentially, if you built gstreamer with MSVC and then tried to use
5162           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
5163           retrieve the address of the value instead of the value itself.
5164
5165 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
5166
5167         * scripts/git-update.sh:
5168           scripts: make git-update.sh build with all cores available
5169           The git-update.sh now builds with all cores available. In case of
5170           failure it defaults to 1
5171           The developer can still override this by setting -j to something else
5172           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
5173           https://bugzilla.gnome.org/show_bug.cgi?id=766666
5174
5175 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5176
5177         * gst/gstminiobject.h:
5178         * gst/gstobject.h:
5179           (mini)object: add MAY_BE_LEAKED flag
5180           https://bugzilla.gnome.org/show_bug.cgi?id=766008
5181
5182 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5183
5184         * gst/gstbin.c:
5185         * tests/check/gst/gstbin.c:
5186           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
5187           https://bugzilla.gnome.org/show_bug.cgi?id=578933
5188
5189 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5190
5191         * gst/gstbin.c:
5192         * gst/gstbin.h:
5193         * tests/check/gst/gstbin.c:
5194           bin: add "deep-element-added" and "deep-element-removed" signals
5195           This means applications and bin sub-classes can easily track when
5196           a new child element is added to the pipeline sub-hierarchy or
5197           removed.
5198           Currently doesn't signal deep added/removed for elements inside
5199           a bin if a bin is added/removed.
5200           https://bugzilla.gnome.org/show_bug.cgi?id=578933
5201
5202 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5203
5204         * gst/gstpad.h:
5205           pad: Improve IDLE probe docs
5206           Make it explicit that the pad is only blocked while the callback is running,
5207           and the pad will be unblocked again once the callback returned.
5208           If BLOCK and IDLE behaviour is needed, both need to be used.
5209           https://bugzilla.gnome.org/show_bug.cgi?id=766002
5210
5211 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5212
5213         * docs/plugins/inspect/plugin-coreelements.xml:
5214           docs: Update for git master
5215
5216 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5217
5218         * plugins/elements/gstqueue.c:
5219         * plugins/elements/gstqueue2.c:
5220           queue: Only unblock upstream waiting for the query once downstream is finished
5221           ... when flushing and deactivating pads. Otherwise downstream might have a
5222           query that was already unreffed by upstream, causing crashes or other
5223           interesting effects.
5224           https://bugzilla.gnome.org/show_bug.cgi?id=763496
5225
5226 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5227
5228         * libs/gst/base/gstbasesink.c:
5229         * libs/gst/base/gstbasesrc.c:
5230           basesink/src: Post an error message if ::start() fails
5231           The subclass should do that already, but just in case do it ourselves too as a
5232           fallback. Without this, e.g. playbin will just wait forever if this fails
5233           because it is triggered as part of an ASYNC state change.
5234
5235 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
5236
5237         * gst/gstbin.c:
5238           bin: Fix EOS forwarding on PLAYING->PLAYING
5239           When doing a transition from PLAYING to PLAYING, we will fail
5240           to forward an EOS message on the bus, and noone else will ever
5241           send it because there'll be no actual state changed message.
5242           Allow EOS through directly in that case.
5243
5244 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
5245
5246         * gst/gstpad.c:
5247           pad: Don't drop LATENCY queries with default implementation
5248           If there is only one pad in the internal pads, when folding for
5249           LATENCY queries it will just drop the response if it's not live.
5250           This is maybe not the proper fix, but it will just accept the first
5251           peer responses, and if there are any other pads, it will only take
5252           them into account if the response is live.
5253           This *should* properly handle the aggregation/folding behaviour of
5254           multiple live peer responses, while at the same time handling the
5255           simple one-pad-only-and-forward use-case
5256           https://bugzilla.gnome.org/show_bug.cgi?id=766360
5257
5258 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
5259
5260         * tools/gst-launch.1.in:
5261           Update the examples in the gst-launch-1.0 manpage
5262           Replace elements that don't exist any more with ones
5263           that do, and insert elements like mpegaudioparse where
5264           they are needed.
5265           https://bugzilla.gnome.org/show_bug.cgi?id=727105
5266
5267 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
5268
5269         * gst/gst.c:
5270           debug: Instantiate GType when dumping debug categories.
5271           A lot of debug categories are declared in element class_init
5272           functions, which don't get run until the element is first created
5273           (not just registered in the plugin load function). This means
5274           that --gst-debug-help doesn't print out a lot of categories.
5275           Creating an instance of each element from the element factory
5276           makes them visible, at some extra cost - 2-3 times longer, which can
5277           be a full second or two of extra waiting. Yikes!
5278           https://bugzilla.gnome.org/show_bug.cgi?id=741001
5279
5280 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5281
5282         * plugins/elements/gsttypefindelement.c:
5283           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
5284           The other signal handlers of the type-found signal might have reactivated
5285           typefind in PULL mode already, pushing a CAPS event at that point would cause
5286           deadlocks and is in general unexpected by elements that are in PULL mode.
5287           https://bugzilla.gnome.org/show_bug.cgi?id=765906
5288
5289 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
5290
5291         * gst/gstdebugutils.c:
5292           debugutils: fix warning on enum properties printing
5293           https://bugzilla.gnome.org/show_bug.cgi?id=766251
5294
5295 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5296
5297         * gst/gstpad.c:
5298           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
5299           When activating a pad in PULL mode, it might already be in PUSH mode. We now
5300           first try to deactivate it from PUSH mode and then try to activate it in PULL
5301           mode. If the activation fails, we would set the pad to flushing and set it
5302           back to its old mode. However the old mode is wrong, the pad is not in PUSH
5303           mode anymore but in NONE mode.
5304           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
5305           actually fails to go into PULL mode after first PUSHING data to typefind.
5306
5307 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
5308
5309         * libs/gst/check/libcheck/strsignal.c:
5310           libcompat.h: strsignal() should be not be decleared const
5311           POSIX standards requires strsignal() to return a pointer to a char,
5312           not a const pointer to a char. [1]  On uClibc, and possibly other
5313           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
5314           const char *strsignal (int sig) which causes a type error.
5315           [1] man 3 strsignal
5316           https://bugzilla.gnome.org/show_bug.cgi?id=763567
5317
5318 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5319
5320         * libs/gst/base/gstflowcombiner.c:
5321           flowcombiner: add debug category
5322           Not that it logs much.
5323
5324 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
5325
5326         * libs/gst/base/gstflowcombiner.c:
5327           flowcombiner: fix docs for gst_flow_combiner_reset()
5328
5329 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5330
5331         * tests/check/pipelines/parse-launch.c:
5332           parse-launch: fix factory leak in test
5333           We get 2 references one from gst_element_factory_find() and the other
5334           from gst_plugin_feature_load().
5335           https://bugzilla.gnome.org/show_bug.cgi?id=765976
5336
5337 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5338
5339         * tests/check/gst/gstminiobject.c:
5340           miniobject: fix ref count leaks in tests
5341           https://bugzilla.gnome.org/show_bug.cgi?id=765978
5342
5343 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5344
5345         * gst/gstutils.c:
5346         * tests/check/pipelines/parse-launch.c:
5347           utils: fix element leak in find_common_root()
5348           The root element was not unreffed when iterating over ancestors.
5349           https://bugzilla.gnome.org/show_bug.cgi?id=765961
5350
5351 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5352
5353         * tools/gst-inspect.c:
5354           inspect: fix feature leak
5355           https://bugzilla.gnome.org/show_bug.cgi?id=765957
5356
5357 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5358
5359         * gst/gsturi.c:
5360           uri: unref instead of using _gst_uri_free() directly
5361           This confuses gst_tracing as we shortcut the mini object reference
5362           system.
5363           https://bugzilla.gnome.org/show_bug.cgi?id=765958
5364
5365 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5366
5367         * tests/check/pipelines/seek.c:
5368           pipeline: fix bus leak in seek test
5369           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
5370           be released using gst_bus_remove_signal_watch().
5371           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5372
5373 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5374
5375         * tests/check/elements/streamiddemux.c:
5376           streamiddemux: fix list and event leaks in test
5377           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5378
5379 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5380
5381         * tests/check/elements/selector.c:
5382           selector: fix pad leaks in tests
5383           setup_input_pad() creates a new pad so we should unref it once we're
5384           done.
5385           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5386
5387 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5388
5389         * tests/check/elements/filesrc.c:
5390           filesrc: fix buffer leaks in tests
5391           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
5392           should call gst_check_drop_buffers() when tearing down tests to free the
5393           buffers which have been exchanged through the pipeline.
5394           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5395
5396 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5397
5398         * tests/check/elements/fakesink.c:
5399           fakesink: fix pipeline leak in test
5400           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5401
5402 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5403
5404         * tests/check/gst/gstelementfactory.c:
5405           elementfactory: fix factory leak in test
5406           https://bugzilla.gnome.org/show_bug.cgi?id=765903
5407
5408 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5409
5410         * gst/gstdeviceproviderfactory.c:
5411           deviceproviderfactory: fix factory leak
5412           The code path when early returning was leaking the extra reference on
5413           the factory.
5414           https://bugzilla.gnome.org/show_bug.cgi?id=765904
5415
5416 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5417
5418         * gst/gstquery.c:
5419           query: fix compiler warning
5420           C4146: unary minus operator applied to unsigned type, result still unsigned
5421
5422 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5423
5424         * tests/check/gst/gstbin.c:
5425           bin: fix leaks in unit tests
5426           The test rely on bus being flushed when setting the bin to the NULL state which
5427           is not the case. This apply only when setting the pipeline state to
5428           NULL.
5429           https://bugzilla.gnome.org/show_bug.cgi?id=765720
5430
5431 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5432
5433         * tests/check/gst/gstpad.c:
5434           pad: fix buffer leaks in tests
5435           The buffer received through the pad have to be unreffed using
5436           gst_check_drop_buffers().
5437           https://bugzilla.gnome.org/show_bug.cgi?id=765719
5438
5439 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
5440
5441         * gst/gstbuffer.c:
5442         * gst/gstghostpad.c:
5443         * libs/gst/check/gstharness.c:
5444           Fix some nonsensical g-i annotations
5445
5446 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
5447
5448         * plugins/elements/gstmultiqueue.c:
5449           multiqueue: Ignore time when determining whether sparse stream limits have been reached
5450           Basically, sq->max_size.visible is never increased for sparse streams in
5451           overruncb when empty queue has been found;
5452           If the queue is sparse it just skip the entire logic determining whether
5453           max_size.visible should be increased, deadlocking the demuxer.
5454           What should be done instead is that when determining if limits have been
5455           reached, to ignore time for sparse streams, as the buffer may be far in the
5456           future.
5457           https://bugzilla.gnome.org/show_bug.cgi?id=765736
5458
5459 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5460
5461         * docs/gst/gstreamer-sections.txt:
5462         * gst/gstbin.c:
5463         * gst/gstbin.h:
5464         * gst/gstelement.c:
5465         * gst/gstelement.h:
5466         * win32/common/libgstreamer.def:
5467           element: Add gst_element_call_async()
5468           This calls a function from another thread, asynchronously. This is to be
5469           used for cases when a state change has to be performed from a streaming
5470           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
5471           events.
5472           Calling those functions directly from the streaming thread will cause
5473           deadlocks in many situations, as they might involve waiting for the
5474           streaming thread to shut down from this very streaming thread.
5475           This is mostly a convenience function around a GThreadPool and is for example
5476           used by GstBin to continue asynchronous state changes.
5477           https://bugzilla.gnome.org/show_bug.cgi?id=760532
5478
5479 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
5480
5481         * docs/manual/advanced-dataaccess.xml:
5482           manual: Fix buffer memory leak in appsrc example
5483           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
5484           counting limitations of signals, it does *not* take ownership of the buffer.
5485
5486 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5487
5488         * gst/gst.c:
5489         * gst/gst_private.h:
5490         * gst/gstcaps.c:
5491           caps: add cleanup priv function
5492           Those are allocated in _priv_gst_caps_initialize() so it makes
5493           sense to have a symetric cleanup functions called by gst_deinit().
5494           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5495
5496 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5497
5498         * gst/gst.c:
5499         * gst/gst_private.h:
5500         * gst/gstcapsfeatures.c:
5501           capsfeature: add cleanup priv function
5502           Those are allocated in _priv_gst_caps_features_initialize() so it makes
5503           sense to have a symetric cleanup functions called by gst_deinit().
5504           https://bugzilla.gnome.org/show_bug.cgi?id=765606
5505
5506 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
5507
5508         * libs/gst/check/gsttestclock.c:
5509           testclock: add clock-type property
5510           To allow the GstTestClock to be used as a GstSystemClock, it is
5511           useful to implement the clock-type property that GstSystemClock
5512           provides. This allows GstTestClock to be used as the system clock
5513           with code that expects a GstSystemClock.
5514           https://bugzilla.gnome.org/show_bug.cgi?id=762147
5515
5516 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5517
5518         * gst/gstdatetime.c:
5519           datetime: Sanity check year, month and day when parsing ISO-8601 strings
5520           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
5521           cause an assertion and generally does not make much sense. Instead consider it
5522           as a parsing error like hours > 24 and return NULL.
5523
5524 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5525
5526         * libs/gst/base/gstbaseparse.c:
5527           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
5528           Otherwise PTS and DTS will come out of sync if upstream continues to provide
5529           PTS and not DTS, and we have to skip some data from the stream or PTS are not
5530           exactly increasing with the duration of each packet.
5531           https://bugzilla.gnome.org/show_bug.cgi?id=765260
5532
5533 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5534
5535         * libs/gst/base/gsttypefindhelper.c:
5536           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
5537           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
5538
5539 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5540
5541         * gst/gst.c:
5542         * gst/gst_private.h:
5543         * gst/gstallocator.c:
5544           allocator: add cleanup method
5545           Make tracking memory leaks easier.
5546           https://bugzilla.gnome.org/show_bug.cgi?id=765212
5547
5548 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
5549
5550         * tests/check/gst/gstplugin.c:
5551           tests: plugin: improve debug message
5552           https://bugzilla.gnome.org/show_bug.cgi?id=764199
5553
5554 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5555
5556         * plugins/elements/gstmultiqueue.c:
5557         * tests/check/elements/multiqueue.c:
5558           multiqueue: Recheck buffering status after changing low threshold
5559           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5560
5561 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5562
5563         * plugins/elements/gstmultiqueue.c:
5564         * tests/check/elements/multiqueue.c:
5565           multiqueue: Recalculate fill level after changing high-threshold
5566           This ensures the following special case is handled properly:
5567           1. Queue is empty
5568           2. Data is pushed, fill level is below the current high-threshold
5569           3. high-threshold is set to a level that is below the current fill level
5570           Since mq->percent wasn't being recalculated in step #3 properly, this
5571           caused the multiqueue to switch off its buffering state when new data is
5572           pushed in, and never post a 100% buffering message. The application will
5573           have received a <100% buffering message from step #2, but will never see
5574           100%.
5575           Fix this by recalculating the current fill level percentage during
5576           high-threshold property changes in the same manner as it is done when
5577           use-buffering is modified.
5578           https://bugzilla.gnome.org/show_bug.cgi?id=763757
5579
5580 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5581
5582         * libs/gst/base/gstbaseparse.c:
5583           baseparse: When initializing DTS from PTS, remember that we did so
5584           If we don't store the value in prev_dts, we would over and over again
5585           initialize the DTS from the last known upstream PTS. If upstream only provides
5586           PTS every now and then, then this causes DTS to be rather static.
5587           For example in adaptive streaming scenarios this means that all buffers in a
5588           fragment will have exactly the same DTS while the PTS is properly updated. As
5589           our queues are now preferring to do buffer fill level calculations on DTS,
5590           this is causing huge problems there.
5591           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
5592           the code was introduced.
5593           https://bugzilla.gnome.org/show_bug.cgi?id=765096
5594
5595 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
5596
5597         * README:
5598         * common:
5599           Automatic update of common submodule
5600           From 6f2d209 to ac2f647
5601
5602 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5603
5604         * plugins/elements/gstmultiqueue.c:
5605           multiqueue: catch errors and flushing case after lock
5606           This ensures we can not get into an indefinite wait on the
5607           following cond var wait.
5608           https://bugzilla.gnome.org/show_bug.cgi?id=764999
5609
5610 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5611
5612         * tools/gst-launch.c:
5613           tools: gst-launch: fix up caps printing in verbose mode
5614           Add missing 'else' and print caps and taglists without the
5615           annoying duplicate string escaping, making both nicer to read.
5616           Fixes string leak and coverity CID 1358492.
5617
5618 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5619
5620         * plugins/tracers/gstrusage.c:
5621           rusage: properly free the queue memory
5622           The queue is allocated as part of the tracer struct so we should not
5623           use g_queue_free() to free it.
5624           https://bugzilla.gnome.org/show_bug.cgi?id=764985
5625
5626 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5627
5628         * gst/gstbuffer.c:
5629         * gst/gstmeta.c:
5630           meta: Warn if a meta implementation is registered without init function
5631           This previously caused uninitialized memory unless something else was
5632           initializing all the fields explicitly to something.
5633           To be on the safe side, we also allocate metas without init function to all
5634           zeroes now as it was relatively common.
5635           https://bugzilla.gnome.org/show_bug.cgi?id=764902
5636
5637 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5638
5639         * libs/gst/base/gstbasesink.c:
5640           Revert "basesink: Take PREROLL_LOCK in wait_event()"
5641           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
5642           The lock was already taken elsewhere, in gst_base_sink_event().
5643
5644 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5645
5646         * libs/gst/base/gstbasesink.c:
5647           basesink: Take PREROLL_LOCK in wait_event()
5648           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
5649           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
5650           https://bugzilla.gnome.org/show_bug.cgi?id=764939
5651
5652 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
5653
5654         * tests/check/Makefile.am:
5655           tests: add PTHREAD_CFLAGS for make check to pass on OS X
5656           Currently "make check" fails with:
5657           "error: argument unused during compilation: '-pthread'"
5658           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
5659           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
5660           https://bugzilla.gnome.org/show_bug.cgi?id=747954
5661
5662 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5663
5664         * tests/check/libs/baseparse.c:
5665           tests: baseparse: make work with CK_FORK=no
5666           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5667
5668 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5669
5670         * tests/check/libs/test_transform.c:
5671         * tests/check/libs/transform1.c:
5672         * tests/check/libs/transform2.c:
5673           tests: transform1: make test work with CK_FORK=no
5674           We need to clear some global state and register a new test
5675           basetransform subclass for each test because we do things
5676           in class_init base on global state.
5677           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5678
5679 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
5680
5681         * tests/check/libs/collectpads.c:
5682           tests: collectpads: fix for CK_FORK=no
5683           Reset global state when done, and unref sink pads too
5684           in teardown function to make it valgrind clean.
5685           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5686
5687 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5688
5689         * tests/check/elements/streamiddemux.c:
5690           tests: streamiddemux: fix with CK_FORK=no
5691           Clear global state when done.
5692           https://bugzilla.gnome.org/show_bug.cgi?id=623469
5693
5694 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5695
5696         * tests/check/gst/gstbufferpool.c:
5697           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
5698           The test assumed that if a buffer has the same pointer address as
5699           before it is in fact the same mini object and has been re-used by
5700           the pool. This seems to be mostly true, but not always. The buffer
5701           might be destroyed and when a new buffer is created the allocator
5702           might return the same memory that we just freed.
5703           Instead attach a qdata with destroy notify function to buffer
5704           instances we want to track to make sure the buffer actually
5705           gets finalized rather than resurrected and put back into the pool.
5706
5707 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5708
5709         * docs/pwg/building-boiler.xml:
5710         * docs/pwg/pwg.xml:
5711           docs: pwg: remove broken references to example code
5712           We point to gst-template at the beginning that shoul be
5713           enough.
5714           https://bugzilla.gnome.org/show_bug.cgi?id=623575
5715
5716 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5717
5718         * tests/check/Makefile.am:
5719           tests: don't run tracerrecord in valgrind for now
5720           Because of the way we implement logging and adding/removing
5721           log functions currently (we leak a GList on purpose) this
5722           test leaks.
5723
5724 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5725
5726         * tools/gst-launch.c:
5727           tools: gst-launch: use new async property change notification API
5728           https://bugzilla.gnome.org/show_bug.cgi?id=763142
5729
5730 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5731
5732         * docs/gst/gstreamer-sections.txt:
5733         * gst/gstelement.c:
5734         * gst/gstelement.h:
5735         * gst/gstmessage.c:
5736         * gst/gstmessage.h:
5737         * gst/gstquark.c:
5738         * gst/gstquark.h:
5739         * tests/check/gst/gstelement.c:
5740         * win32/common/libgstreamer.def:
5741           element: add API to get property change notifications via messages
5742           Be notified in the application thread via bus messages about
5743           notify::* and deep-notify::* property changes, instead of
5744           having to deal with it in a non-application thread.
5745           API: gst_element_add_property_notify_watch()
5746           API: gst_element_add_property_deep_notify_watch()
5747           API: gst_element_remove_property_notify_watch()
5748           API: gst_message_new_property_notify()
5749           API: gst_message_parse_property_notify()
5750           API: GST_MESSAGE_PROPERTY_NOTIFY
5751           https://bugzilla.gnome.org/show_bug.cgi?id=763142
5752
5753 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5754
5755         * tests/check/gst/gstcpp.cc:
5756         * tests/check/libs/gstlibscpp.cc:
5757           tests: Add C++ tests for the other INIT macros we have
5758
5759 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5760
5761         * tests/check/gst/gstcpp.cc:
5762           tests: gstcpp: flesh out C++ test so we can add more bits
5763           Like a check for GST_MAP_INFO_INIT.
5764
5765 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5766
5767         * tests/check/libs/gstlibscpp.cc:
5768           tests: use catch-all includes for c++ gst libs include test
5769           So we get any new header files as well as they're added.
5770
5771 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5772
5773         * gst/gstmemory.h:
5774           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
5775
5776 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
5777
5778         * gst/gstutils.c:
5779         * tests/check/gst/gstutils.c:
5780           utils: check the correct element's state on ghosting pads
5781           Checking the current element's state when we're adding pads to
5782           the parent element is checking the wrong thing.
5783           Silences a 'attempting to add an inactive pad to a running element'
5784           warning when adding a ghost pad to a running parent bin of the parent
5785           bin of the element.
5786           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5787
5788 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
5789
5790         * docs/gst/gstreamer-sections.txt:
5791         * gst/gstutils.c:
5792         * gst/gstutils.h:
5793         * win32/common/libgstreamer.def:
5794           utils: expose pad_link_maybe_ghosting
5795           This is a useful function to automatically add ghost pads when linking
5796           two elements across bin boundaries without know their exact parentage.
5797           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
5798           one can simply retreive the src/sink pads from the bin to link to another pad.
5799           Similar functionality is provided by gst_element_link_pads{_full}() however only
5800           by pad name rather than by actual pads.
5801           API: gst_pad_link_maybe_ghosting_full
5802           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5803
5804 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5805
5806         * docs/design/part-states.txt:
5807           docs/design/part-states.txt: spelling fix
5808
5809 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
5810
5811         * gst/gstbin.c:
5812         * gst/gstbufferpool.c:
5813         * gst/gstelement.c:
5814         * gst/gstobject.c:
5815         * gst/gstpad.c:
5816         * gst/gstpipeline.c:
5817           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
5818           Updated the GST_REFCOUNTING logging so that it includes the pointer
5819           address of the object that is being disposed or finalized.
5820           With this change is is then possible to match up GST_REFCOUNTING log messages
5821           for object allocation/disposal/finalization. This can help with diagnosing
5822           "memory leaks" in applications that have not correctly disposed of all the
5823           GStreamer objects it creates.
5824           https://bugzilla.gnome.org/show_bug.cgi?id=749427
5825
5826 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5827
5828         * gst/gstinfo.c:
5829           info: only open log file when adding it to the log function
5830           This avoids the leak of opening it and then not passing it or closing it
5831           before it goes out of scope.
5832
5833 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5834
5835         * gst/gstclock.c:
5836           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
5837           It returned TRUE when regression failed, while not setting any of the out
5838           parameters. This caused uninitialized data from the stack to be used for
5839           setting the clock calibration.
5840
5841 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5842
5843         * gst/gstpad.c:
5844           pad: rework probe's hook_marshall function
5845           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
5846           probes.
5847           For PUSH it will BLOCK with some data type and IDLE won't have a type.
5848           For PULL it will BLOCK before getting some data and will be IDLE when
5849           some data is obtained.
5850           The check in hook_marshall was specific for PUSH mode and would cause
5851           PULL probes to fail to be called. Adding different checks for the mode
5852           to fix this issue.
5853           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5854
5855 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5856
5857         * tests/check/gst/gstpad.c:
5858           tests: pad: extra tests for pad pull probes
5859           For BUFFER and IDLE probes
5860           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5861
5862 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
5863
5864         * tests/check/gst/gstpad.c:
5865           pad: Add test for blocking pull probe
5866           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5867
5868 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5869
5870         * gst/gstpad.c:
5871           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
5872           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
5873           a data type and it is not needed to automatically add the default
5874           types.
5875           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5876
5877 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
5878
5879         * tests/check/gst/gstpad.c:
5880           gstpad tests: Add a test for flush event only probes
5881           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5882
5883 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5884
5885         * gst/gstdebugutils.c:
5886           debugutils: fix enum/flag properties printing for elements
5887           We want to use the flag/enum nicks here, not only because they
5888           are shorter but also because in case of element-specific enums
5889           and flags we abuse the enum/flag name field for the description,
5890           and we don't want that printed in the dot file.
5891           https://bugzilla.gnome.org/show_bug.cgi?id=763814
5892
5893 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5894
5895         * gst/gsttrace.c:
5896           alloctrace: print size and allocator details for buffers and memories
5897
5898 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5899
5900         * gst/gstinfo.c:
5901           info: make it possible to remove default log handler before gst_init()
5902           Make sure it's not even added then, so that we never output
5903           anything via the default log handler then.
5904           https://bugzilla.gnome.org/show_bug.cgi?id=751538
5905
5906 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5907
5908         * gst/gstmemory.h:
5909         * gst/gstminiobject.h:
5910         * gst/gsturi.h:
5911           miniobject, memory, uri: warn on unused return value of some funcs
5912           Make compiler issue a warning for common beginner mistakes such as:
5913           ...
5914           gst_buffer_make_writable (buf);
5915           gst_buffer_map (buf, &map, GST_MAP_WRITE);
5916           ...
5917           and similar. Only do this for some functions for now.
5918
5919 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5920
5921         * .gitignore:
5922           .gitignore new netclock-replay testing tool binary
5923
5924 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5925
5926         * gst/gstregistry.c:
5927           registry: allow plugin and feature filter funcs to call registry API
5928           Don't keep the registry locked whilst iterating over the plugins
5929           or features with a filter function. This would deadlock if the
5930           callback tried to access the registry from the function. Instead,
5931           make a copy of the feature/plugin list and then filter it without
5932           holding the registry lock. This is still considerably faster than
5933           the alternative which would be to use a GstIterator.
5934           https://bugzilla.gnome.org/show_bug.cgi?id=756738
5935
5936 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5937
5938         * configure.ac:
5939           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
5940
5941 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5942
5943         * tests/check/elements/valve.c:
5944           valve: Fix unit test by sending caps before buffers
5945           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
5946           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5947
5948 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5949
5950         * tests/misc/Makefile.am:
5951           netclock: Link the replay example to GIO
5952
5953 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
5954
5955         * tests/misc/Makefile.am:
5956         * tests/misc/netclock-replay.c:
5957           tests: Add some code to replay and analyse netclientclock
5958           This takes readings in the form of ...
5959           <local_1> <remote_1> <remote_2> <local_2>
5960           ... with one observation per line, and then replays it using the
5961           netclientclock code.
5962           The output is the statistics structure emitted by the netclientclock,
5963           which can then be analysed and tuned once we get those readings for
5964           potential edge-cases.
5965           It should be possible to find some inputs with "bad" data and convert
5966           this into a unit test for future tweaks to run against.
5967
5968 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
5969
5970         * libs/gst/net/gstnetclientclock.c:
5971           netclientclock: Always dump clock observations in logs
5972           This makes it possible to examine what values we get in logs, and
5973           potentially tune our filtering/extrapolation in various scenarios.
5974
5975 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5976
5977         * plugins/elements/gstdataurisrc.c:
5978           bad: use new gst_element_class_add_static_pad_template()
5979           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5980
5981 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
5982
5983         * plugins/elements/gstvalve.c:
5984         * tests/check/elements/valve.c:
5985           valve: don't send sticky events as a direct response to upstream events
5986           Also refactor the existing valve test to actually test the valve,
5987           and not just test the EOS mechanism of a pad.
5988           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5989
5990 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5991
5992         * gst/gstparse.c:
5993         * gst/gstparse.h:
5994         * gst/parse/grammar.y:
5995           parse-launch: Add flag for placing elements in a bin instead of a pipeline
5996           By default, gst_parse_launch_full() creates a GstPipeline if there's more
5997           than one toplevel element. Add a flag to let it use a GstBin instead.
5998           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
5999           values, to avoid having GstPipelines inside other GstPipelines.
6000           https://bugzilla.gnome.org/show_bug.cgi?id=763457
6001
6002 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6003
6004         * plugins/elements/gstcapsfilter.c:
6005         * plugins/elements/gstcapsfilter.h:
6006           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
6007           No need to do this for every input buffer, since it involves
6008           locking and iterating of the sticky events array and such.
6009           https://bugzilla.gnome.org/show_bug.cgi?id=763337
6010
6011 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
6012
6013         * gst/gstpadtemplate.c:
6014         * libs/gst/base/gstbasesink.c:
6015         * libs/gst/base/gstbasesrc.c:
6016         * tests/check/elements/fakesink.c:
6017         * tests/check/gst/gstpad.c:
6018         * tests/check/gst/gstprotection.c:
6019         * tests/check/gst/gstutils.c:
6020         * tests/check/libs/baseparse.c:
6021         * tests/check/libs/collectpads.c:
6022         * tests/check/libs/test_transform.c:
6023         * tests/check/pipelines/parse-launch.c:
6024         * tests/check/pipelines/seek.c:
6025           gstreamer: use new gst_element_class_add_static_pad_template()
6026           https://bugzilla.gnome.org/show_bug.cgi?id=763020
6027
6028 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
6029
6030         * plugins/elements/gstqueue.c:
6031         * plugins/elements/gstqueue.h:
6032           queue: Use full running time for level calculation
6033           Ensures we have proper time level estimation for the cases where
6034           the incoming buffers have PTS/DTS outside of the segment start/stop
6035           values.
6036           https://bugzilla.gnome.org/show_bug.cgi?id=762995
6037
6038 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
6039
6040         * gst/gstpad.c:
6041           pad: Fix race between gst_element_remove_pad and state change
6042           When going from READY to NULL all element pads are deactivated. If
6043           simultaneously the pad is being removed from the element with
6044           gst_element_remove_pad() and the pad is unparented, there is a race
6045           where the deactivation will assert (g_critical) if the parent is lost at
6046           the wrong time.
6047           The proposed fix will check parent only once and retain it to avoid the
6048           race.
6049           https://bugzilla.gnome.org/show_bug.cgi?id=761912
6050
6051 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6052
6053         * libs/gst/base/gstcollectpads.c:
6054           collectpads: Assume PTS is equal DTS if PTS is missing
6055           This is the best guess we can make if such a buffer reached the collect
6056           pad. This is uncommon, we do expect parsers to have tried and fixed that
6057           if possible (or needed).
6058           https://bugzilla.gnome.org/show_bug.cgi?id=762207
6059
6060 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6061
6062         * configure.ac:
6063           Back to development
6064
6065 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6066
6067         * plugins/elements/gsttypefindelement.c:
6068           typefind: Remove redundant assignment
6069           CID 1357158
6070
6071 === release 1.8.0 ===
6072
6073 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6074
6075         * ChangeLog:
6076         * NEWS:
6077         * RELEASE:
6078         * configure.ac:
6079         * docs/plugins/inspect/plugin-coreelements.xml:
6080         * gstreamer.doap:
6081         * win32/common/config.h:
6082         * win32/common/gstversion.h:
6083           Release 1.8.0
6084
6085 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
6086
6087         * po/af.po:
6088         * po/az.po:
6089         * po/be.po:
6090         * po/bg.po:
6091         * po/ca.po:
6092         * po/cs.po:
6093         * po/da.po:
6094         * po/de.po:
6095         * po/el.po:
6096         * po/en_GB.po:
6097         * po/eo.po:
6098         * po/es.po:
6099         * po/eu.po:
6100         * po/fi.po:
6101         * po/fr.po:
6102         * po/gl.po:
6103         * po/hr.po:
6104         * po/hu.po:
6105         * po/id.po:
6106         * po/it.po:
6107         * po/ja.po:
6108         * po/lt.po:
6109         * po/nb.po:
6110         * po/nl.po:
6111         * po/pl.po:
6112         * po/pt_BR.po:
6113         * po/ro.po:
6114         * po/ru.po:
6115         * po/rw.po:
6116         * po/sk.po:
6117         * po/sl.po:
6118         * po/sq.po:
6119         * po/sr.po:
6120         * po/sv.po:
6121         * po/tr.po:
6122         * po/uk.po:
6123         * po/vi.po:
6124         * po/zh_CN.po:
6125         * po/zh_TW.po:
6126           Update .po files
6127
6128 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
6129
6130         * libs/gst/check/libcheck/libcompat.h:
6131           libcompat.h: strsignal() should be not be decleared const
6132           POSIX standards requires strsignal() to return a pointer to a char,
6133           not a const pointer to a char. [1]  On uClibc, and possibly other
6134           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
6135           const char *strsignal (int sig) which causes a type error.
6136           [1] man 3 strsignal
6137           https://bugzilla.gnome.org/show_bug.cgi?id=763567
6138
6139 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6140
6141         * gst/gstpreset.c:
6142           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
6143           First load all system presets, then all from the environment variable, then
6144           from the app directory, then from the user directory. Any one in the chain
6145           with the highest version completely replaces all previous ones, later ones
6146           with lower versions are merged in without replacing existing presets.
6147           This is basically the same behaviour as before, just that GST_PRESET_PATH is
6148           inserted as another source of directories between the system and app presets.
6149           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
6150           accidentially overriding the user preset path there. Which caused inconsistent
6151           behaviour as new presets were still stored in the system path, just not loaded
6152           from there. Meaning you could store a new preset (in the user path), just for
6153           GstPreset to not find it anymore later (because it only looked in the
6154           GST_PRESET_PATH instead of the user path).
6155           https://bugzilla.gnome.org/show_bug.cgi?id=764034
6156
6157 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
6158
6159         * gst/gstutils.c:
6160           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
6161           https://bugzilla.gnome.org/show_bug.cgi?id=763912
6162
6163 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
6164
6165         * gst/gstpad.c:
6166           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
6167           and also change the description accordingly since function returns an
6168           incremented caps object or NULL if there is no caps set.
6169           https://bugzilla.gnome.org/show_bug.cgi?id=763912
6170
6171 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
6172
6173         * gst/gstutils.c:
6174           utils: fix gir annotation for gst_element_query_convert()
6175           https://bugzilla.gnome.org/show_bug.cgi?id=763895
6176
6177 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
6178
6179         * tests/check/elements/multiqueue.c:
6180           tests: Check multiqueue not-linked EOS handling
6181           Add a test which checks that not-linked pads continue
6182           to output data after linked pads have gone EOS
6183           https://bugzilla.gnome.org/show_bug.cgi?id=763770
6184
6185 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
6186
6187         * plugins/elements/gstmultiqueue.c:
6188           multiqueue: Fix not-linked pad handling at EOS
6189           Ensure that not-linked pads will drain out at EOS by
6190           correctly detecting the EOS condition based on the EOS
6191           pad flag (which indicates we actually pushed an EOS),
6192           and make sure that not-linked pads are woken when doing
6193           EOS processing on linked pads.
6194           https://bugzilla.gnome.org/show_bug.cgi?id=763770
6195
6196 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
6197
6198         * plugins/elements/gsttypefindelement.c:
6199           typefind: Allow caps query in "have-type" signal handlers
6200           If an application calls gst_pad_query_caps from its "have-type" signal handler,
6201           then the query fails because typefind->caps has not been set yet.
6202           This patch sets typefind->caps in the object method handler, before the signal
6203           handlers are called.
6204           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6205
6206 === release 1.7.91 ===
6207
6208 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6209
6210         * ChangeLog:
6211         * NEWS:
6212         * RELEASE:
6213         * configure.ac:
6214         * docs/plugins/inspect/plugin-coreelements.xml:
6215         * gstreamer.doap:
6216         * win32/common/config.h:
6217         * win32/common/gstversion.h:
6218           Release 1.7.91
6219
6220 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6221
6222         * po/af.po:
6223         * po/az.po:
6224         * po/be.po:
6225         * po/bg.po:
6226         * po/ca.po:
6227         * po/da.po:
6228         * po/de.po:
6229         * po/el.po:
6230         * po/en_GB.po:
6231         * po/eo.po:
6232         * po/es.po:
6233         * po/eu.po:
6234         * po/fi.po:
6235         * po/gl.po:
6236         * po/hr.po:
6237         * po/id.po:
6238         * po/it.po:
6239         * po/ja.po:
6240         * po/lt.po:
6241         * po/nb.po:
6242         * po/nl.po:
6243         * po/pl.po:
6244         * po/pt_BR.po:
6245         * po/ro.po:
6246         * po/rw.po:
6247         * po/sk.po:
6248         * po/sl.po:
6249         * po/sq.po:
6250         * po/tr.po:
6251         * po/zh_TW.po:
6252           Update .po files
6253
6254 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6255
6256         * po/cs.po:
6257         * po/fr.po:
6258         * po/hu.po:
6259         * po/ru.po:
6260         * po/sr.po:
6261         * po/sv.po:
6262         * po/uk.po:
6263         * po/vi.po:
6264         * po/zh_CN.po:
6265           po: Update translations
6266
6267 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6268
6269         * plugins/elements/gsttypefindelement.c:
6270           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
6271           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6272
6273 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6274
6275         * libs/gst/base/gstbaseparse.c:
6276           baseparse: Recheck after pre_push_frame() if there are tags pending
6277           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
6278           afterwards we would push buffers before those tags and a lot of code assumes that
6279           tags are available before preroll.
6280           https://bugzilla.gnome.org/show_bug.cgi?id=763553
6281
6282 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6283
6284         * plugins/elements/gstconcat.c:
6285           concat: Fix comment typo
6286
6287 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6288
6289         * plugins/elements/gsttypefindelement.c:
6290           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
6291           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
6292           It causes deadlocks in decodebin, which currently would deadlock if the caps
6293           are already on the pad in have-type and are forwarded while copying the sticky
6294           events (while holding the decodebin lock)... as that might cause the next
6295           element to expose pads, which then calls back into decodebin and takes the
6296           decodebin lock.
6297           This needs some more thoughts.
6298
6299 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6300
6301         * plugins/elements/gsttypefindelement.c:
6302           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
6303           https://bugzilla.gnome.org/show_bug.cgi?id=763491
6304
6305 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6306
6307         * gst/gstelement.h:
6308         * gst/gstobject.h:
6309           docs: Flesh out element and object macro accessor docs a bit
6310           https://bugzilla.gnome.org/show_bug.cgi?id=763213
6311
6312 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6313
6314         * libs/gst/net/gstnetclientclock.c:
6315           netclientclock: Remove some obsolete code that can cause warnings
6316
6317 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6318
6319         * libs/gst/net/gstnetclientclock.c:
6320           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
6321           https://bugzilla.gnome.org/show_bug.cgi?id=763325
6322
6323 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6324
6325         * gst/gstbuffer.h:
6326         * tests/check/gst/gstbuffer.c:
6327           gstbuffer: fix GstParentBufferMeta GType name
6328           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
6329           breaks the usage of gst_buffer_get_parent_buffer_meta().
6330           This patch fixes the GType alias and make another alias to keep the API
6331           compatibility guarded by GST_DISABLE_DEPRECATED.
6332           Also added a unit test.
6333           https://bugzilla.gnome.org/show_bug.cgi?id=763112
6334
6335 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6336
6337         * gst/gsttracerrecord.c:
6338           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
6339           gst_structure_new_empty() is not returning NULL in any valid scenarios,
6340           checking for NULL here is useless. Especially because we would dereference any
6341           NULL right after the NULL check again.
6342           CID 1352037.
6343           We previously check if the string ends on .class, as such strrchr() should
6344           return something non-NULL. Add an assertion for that.
6345           CID 1349642.
6346
6347 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6348
6349         * gst/gstelement.c:
6350           element: minor docs fix
6351           Make gtk-doc happy.
6352
6353 === release 1.7.90 ===
6354
6355 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6356
6357         * ChangeLog:
6358         * NEWS:
6359         * RELEASE:
6360         * configure.ac:
6361         * docs/plugins/inspect/plugin-coreelements.xml:
6362         * gstreamer.doap:
6363         * win32/common/config.h:
6364         * win32/common/gstversion.h:
6365           Release 1.7.90
6366
6367 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6368
6369         * po/af.po:
6370         * po/az.po:
6371         * po/be.po:
6372         * po/bg.po:
6373         * po/ca.po:
6374         * po/cs.po:
6375         * po/da.po:
6376         * po/de.po:
6377         * po/el.po:
6378         * po/en_GB.po:
6379         * po/eo.po:
6380         * po/es.po:
6381         * po/eu.po:
6382         * po/fi.po:
6383         * po/fr.po:
6384         * po/gl.po:
6385         * po/hr.po:
6386         * po/hu.po:
6387         * po/id.po:
6388         * po/it.po:
6389         * po/ja.po:
6390         * po/lt.po:
6391         * po/nb.po:
6392         * po/nl.po:
6393         * po/pl.po:
6394         * po/pt_BR.po:
6395         * po/ro.po:
6396         * po/ru.po:
6397         * po/rw.po:
6398         * po/sk.po:
6399         * po/sl.po:
6400         * po/sq.po:
6401         * po/sr.po:
6402         * po/sv.po:
6403         * po/tr.po:
6404         * po/uk.po:
6405         * po/vi.po:
6406         * po/zh_CN.po:
6407         * po/zh_TW.po:
6408           po: Update translations
6409
6410 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6411
6412         * gst/gstbus.c:
6413         * tests/check/gst/gstpipeline.c:
6414           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
6415           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
6416
6417 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6418
6419         * gst/gstbus.c:
6420           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
6421           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
6422
6423 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6424
6425         * gst/gstelement.h:
6426           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
6427           There is no corresponding API for that in GLib and nobody could've ever used
6428           these macros without compiler errors anyway.
6429
6430 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6431
6432         * gst/gstbus.c:
6433           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
6434           Otherwise the GSource can look into our already destroyed bus where the
6435           GPollFD is stored.
6436           https://bugzilla.gnome.org/show_bug.cgi?id=762849
6437
6438 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
6439
6440         * tests/check/gst/gstghostpad.c:
6441           tests: ghostpad: Fix memory leaks
6442           https://bugzilla.gnome.org/show_bug.cgi?id=762845
6443
6444 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6445
6446         * gst/gsttaglist.c:
6447           taglist: add guard to check writability when removing tags from a taglist
6448           https://bugzilla.gnome.org/show_bug.cgi?id=762793
6449
6450 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6451
6452         * plugins/elements/gstcapsfilter.c:
6453         * plugins/elements/gstconcat.c:
6454         * plugins/elements/gstdownloadbuffer.c:
6455         * plugins/elements/gstfakesink.c:
6456         * plugins/elements/gstfakesrc.c:
6457         * plugins/elements/gstfdsink.c:
6458         * plugins/elements/gstfdsrc.c:
6459         * plugins/elements/gstfilesink.c:
6460         * plugins/elements/gstfilesrc.c:
6461         * plugins/elements/gstfunnel.c:
6462         * plugins/elements/gstidentity.c:
6463         * plugins/elements/gstinputselector.c:
6464         * plugins/elements/gstmultiqueue.c:
6465         * plugins/elements/gstoutputselector.c:
6466         * plugins/elements/gstqueue.c:
6467         * plugins/elements/gstqueue2.c:
6468         * plugins/elements/gststreamiddemux.c:
6469         * plugins/elements/gsttee.c:
6470         * plugins/elements/gsttypefindelement.c:
6471         * plugins/elements/gstvalve.c:
6472           elements: use new gst_element_class_add_static_pad_template()
6473           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6474
6475 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6476
6477         * docs/gst/gstreamer-sections.txt:
6478         * gst/gstelement.c:
6479         * gst/gstelement.h:
6480         * win32/common/libgstreamer.def:
6481           element: add gst_element_class_add_static_pad_template()
6482           Pretty much every single element does
6483           gst_element_class_add_pad_template (element_class,
6484           gst_static_pad_template_get (&some_templ));
6485           which is both confusing and unnecessary. We might just
6486           as well add a function to do that in one step.
6487           https://bugzilla.gnome.org/show_bug.cgi?id=762778
6488
6489 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6490
6491         * plugins/elements/gsttypefindelement.c:
6492           typefind: fix indentation
6493
6494 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6495
6496         * common:
6497           Automatic update of common submodule
6498           From b64f03f to 6f2d209
6499
6500 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
6501
6502         * gst/gstbus.c:
6503           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
6504           This happens if the process runs out of file descriptors. Better print
6505           a critical warning instead of just crashing.
6506           https://bugzilla.gnome.org/show_bug.cgi?id=762702
6507
6508 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6509
6510         * gst/gstbus.c:
6511         * tests/check/gst/gstpipeline.c:
6512           bus: change GstBusSource to hold a weak ref to GstBus
6513           When holding a regular ref it will cause the GstBus to never
6514           reach 0 references and it won't be destroyed unless the application
6515           explicitly calls gst_bus_remove_signal_watch().
6516           Switching to weakref will allow the GstBus to be destroyed.
6517           The application is still responsible for destroying the
6518           GSource.
6519           https://bugzilla.gnome.org/show_bug.cgi?id=762552
6520
6521 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
6522
6523         * plugins/elements/gstidentity.c:
6524           identity: Add a " " after pts: in the silent=false output
6525
6526 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
6527
6528         * docs/manual/advanced-dataaccess.xml:
6529           manual: Fix examples to check for gst_buffer_map return values
6530           Otherwise people reading the manual will expect it to always
6531           succeed :)
6532           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6533
6534 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
6535
6536         * libs/gst/check/gstcheck.c:
6537           gstcheck: Check return value of gst_buffer_map
6538           We can't check contents if we don't have access to it
6539           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6540
6541 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
6542
6543         * plugins/elements/gstfakesink.c:
6544         * plugins/elements/gstfakesrc.c:
6545         * plugins/elements/gstfdsrc.c:
6546         * plugins/elements/gstfilesrc.c:
6547         * plugins/elements/gstidentity.c:
6548         * plugins/elements/gstqueue2.c:
6549           plugins: Check return values of gst_buffer_map()
6550           They can fail for various reasons.
6551           For non-fatal cases (such as the dump feature of identiy and fakesink),
6552           we just silently skip it.
6553           For other cases post an error message.
6554           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6555
6556 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
6557
6558         * gst/gstbuffer.c:
6559           buffer: Check return value of gst_memory_map()
6560           Only do memory operations if the memory was succesfully map'ed
6561           https://bugzilla.gnome.org/show_bug.cgi?id=728326
6562
6563 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
6564
6565         * plugins/elements/gstdataurisrc.c:
6566           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
6567           Remove calls to gst_pad_has_current_caps() which then go on to call
6568           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
6569           use gst_pad_get_current_caps() and check for NULL.
6570           https://bugzilla.gnome.org/show_bug.cgi?id=759539
6571
6572 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
6573
6574         * gst/gsttaglist.c:
6575         * gst/gsttaglist.h:
6576           taglist: add GST_TAG_CONDUCTOR
6577           This is useful for metadata which explicitely distinguishes
6578           between artist/composer and conductor.
6579           https://bugzilla.gnome.org/show_bug.cgi?id=762450
6580
6581 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6582
6583         * gst/gstevent.c:
6584           event: add some more documentation on stream-id
6585           ... where it might end up being used for.
6586
6587 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6588
6589         * gst/gsttracerutils.c:
6590           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
6591           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
6592           set.
6593           https://bugzilla.gnome.org/show_bug.cgi?id=760979
6594
6595 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6596
6597         * docs/manual/appendix-integration.xml:
6598           docs: manual: remove dead link from integration page
6599
6600 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6601
6602         * docs/manual/advanced-dataaccess.xml:
6603           docs: manual: fix formatting
6604           advanced-dataaccess.xml:1210: element listitem: validity error : Element
6605           listitem content does not follow the DTD, expecting (...),
6606           got (para CDATA para )
6607           </listitem>
6608
6609 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6610
6611         * scripts/create-uninstalled-setup.sh:
6612           scripts: check for git in create-uninstalled-setup.sh as well
6613
6614 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
6615
6616         * gst/glib-compat.c:
6617         * gst/gsttask.c:
6618         * libs/gst/net/gstptpclock.c:
6619           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
6620           This reduces the number of symbols and code pulled in drastically
6621
6622 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6623
6624         * gst/printf/gst-printf.h:
6625           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
6626           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
6627           get intmax_t
6628
6629 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6630
6631         * libs/gst/net/gstptpclock.c:
6632           ptpclock: Only include unistd.h if found
6633           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
6634           provides the necessary defines through io.h
6635
6636 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6637
6638         * gst/gstplugin.c:
6639           plugin: Only check for S_IFBLK if it is defined
6640           Windows does not define S_IFBLK since it doesn't have block devices
6641
6642 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6643
6644         * win32/MANIFEST:
6645         * win32/README.txt:
6646         * win32/common/dirent.c:
6647         * win32/common/dirent.h:
6648         * win32/common/gtchar.h:
6649         * win32/common/libgstdataprotocol.def:
6650         * win32/vs10/Common.props:
6651         * win32/vs10/Library.props:
6652         * win32/vs10/Plugin.props:
6653         * win32/vs10/ReadMe.txt:
6654         * win32/vs10/Tool.props:
6655         * win32/vs10/base/base.vcxproj:
6656         * win32/vs10/base/base.vcxproj.filters:
6657         * win32/vs10/controller/controller.vcxproj:
6658         * win32/vs10/controller/controller.vcxproj.filters:
6659         * win32/vs10/generated/generated.vcxproj:
6660         * win32/vs10/generated/generated.vcxproj.filters:
6661         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
6662         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
6663         * win32/vs10/gst-launch/gst-launch.vcxproj:
6664         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
6665         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
6666         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
6667         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
6668         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
6669         * win32/vs10/gstreamer.sln:
6670         * win32/vs10/gstreamer/gstreamer.vcxproj:
6671         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
6672         * win32/vs10/net/net.vcxproj:
6673         * win32/vs10/net/net.vcxproj.filters:
6674         * win32/vs6/grammar.dsp:
6675         * win32/vs6/gst_inspect.dsp:
6676         * win32/vs6/gst_launch.dsp:
6677         * win32/vs6/gstreamer.dsw:
6678         * win32/vs6/libgstbase.dsp:
6679         * win32/vs6/libgstcontroller.dsp:
6680         * win32/vs6/libgstcoreelements.dsp:
6681         * win32/vs6/libgstnet.dsp:
6682         * win32/vs6/libgstreamer.dsp:
6683         * win32/vs7/grammar.vcproj:
6684         * win32/vs7/gst-inspect.vcproj:
6685         * win32/vs7/gst-launch.vcproj:
6686         * win32/vs7/gstreamer.sln:
6687         * win32/vs7/libgstbase.vcproj:
6688         * win32/vs7/libgstcontroller.vcproj:
6689         * win32/vs7/libgstcoreelements.vcproj:
6690         * win32/vs7/libgstreamer.vcproj:
6691         * win32/vs8/grammar.vcproj:
6692         * win32/vs8/gst-inspect.vcproj:
6693         * win32/vs8/gst-launch.vcproj:
6694         * win32/vs8/gstreamer.sln:
6695         * win32/vs8/libgstbase.vcproj:
6696         * win32/vs8/libgstcontroller.vcproj:
6697         * win32/vs8/libgstcoreelements.vcproj:
6698         * win32/vs8/libgstreamer.vcproj:
6699           win32: update README and remove outdated build cruft
6700           This hasn't been touched for generations, doesn't work,
6701           and is just causing confusion. We also don't want to
6702           maintain these files manually.
6703
6704 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
6705
6706         * docs/manual/advanced-dataaccess.xml:
6707           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
6708           https://bugzilla.gnome.org/show_bug.cgi?id=762302
6709
6710 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6711
6712         * tests/check/elements/identity.c:
6713         * tests/check/libs/gstharness.c:
6714           tests: fix indentation
6715
6716 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6717
6718         * configure.ac:
6719           Back to development
6720
6721 === release 1.7.2 ===
6722
6723 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6724
6725         * ChangeLog:
6726         * NEWS:
6727         * RELEASE:
6728         * configure.ac:
6729         * docs/plugins/gstreamer-plugins.args:
6730         * docs/plugins/inspect/plugin-coreelements.xml:
6731         * gstreamer.doap:
6732         * win32/common/config.h:
6733         * win32/common/gstenumtypes.c:
6734         * win32/common/gstenumtypes.h:
6735         * win32/common/gstversion.h:
6736           Release 1.7.2
6737
6738 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6739
6740         * po/af.po:
6741         * po/az.po:
6742         * po/be.po:
6743         * po/bg.po:
6744         * po/ca.po:
6745         * po/cs.po:
6746         * po/da.po:
6747         * po/de.po:
6748         * po/el.po:
6749         * po/en_GB.po:
6750         * po/eo.po:
6751         * po/es.po:
6752         * po/eu.po:
6753         * po/fi.po:
6754         * po/fr.po:
6755         * po/gl.po:
6756         * po/hr.po:
6757         * po/hu.po:
6758         * po/id.po:
6759         * po/it.po:
6760         * po/ja.po:
6761         * po/lt.po:
6762         * po/nb.po:
6763         * po/nl.po:
6764         * po/pl.po:
6765         * po/pt_BR.po:
6766         * po/ro.po:
6767         * po/ru.po:
6768         * po/rw.po:
6769         * po/sk.po:
6770         * po/sl.po:
6771         * po/sq.po:
6772         * po/sr.po:
6773         * po/sv.po:
6774         * po/tr.po:
6775         * po/uk.po:
6776         * po/vi.po:
6777         * po/zh_CN.po:
6778         * po/zh_TW.po:
6779           po: Update translations
6780
6781 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
6782
6783         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6784         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6785         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6786         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6787         * pkgconfig/gstreamer-uninstalled.pc.in:
6788           uninstalled.pc: add support for non libtool build systems
6789           Currently the .la path is provided which requires to use libtool as
6790           mentioned in the GStreamer manual section-helloworld-compilerun.html.
6791           It is fine as long as the application is built using libtool.
6792           So currently it is not possible to compile a GStreamer application
6793           within gst-uninstalled with CMake or other build system different
6794           than autotools.
6795           This patch allows to do the following in gst-uninstalled env:
6796           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
6797           Previously it required to prepend libtool --mode=link
6798           https://bugzilla.gnome.org/show_bug.cgi?id=720778
6799
6800 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6801
6802         * gst/gstpad.c:
6803           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
6804           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
6805           The changes break various tests.
6806
6807 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6808
6809         * tests/check/gst/gstpad.c:
6810           Revert "pad: Add test for blocking pull probe"
6811           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
6812           The PULL probe changes break various tests.
6813
6814 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6815
6816         * gst/gstbuffer.c:
6817           buffer: Protect against failing to map input memory when merging memories
6818           https://bugzilla.gnome.org/show_bug.cgi?id=762239
6819
6820 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
6821
6822         * tests/check/gst/gstpad.c:
6823           pad: Add test for blocking pull probe
6824           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6825
6826 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6827
6828         * gst/gstpad.c:
6829           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
6830           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6831
6832 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6833
6834         * gst/gstelement.c:
6835           Revert "element: Don't hold state lock all the time while sending an event"
6836           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
6837           It breaks things that used to work before, even if the change by itself is
6838           correct and the previous code is just working around deeper bugs in the async
6839           state change code. Let's go back to what previously worked and then fix async
6840           state changes in general.
6841           https://bugzilla.gnome.org/show_bug.cgi?id=760532
6842
6843 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
6844
6845         * gst/gstghostpad.c:
6846           Revert "ghostpad: Do nothing in _internal_activate_push_default"
6847           That commit would break scheduling reconfiguration with ghostpads
6848           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
6849
6850 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
6851
6852         * tests/check/gst/gstghostpad.c:
6853           check: Add test for checking scheduling reconfiguration with ghostpads
6854           Showcases the regression introduced by this commit:
6855           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
6856           Author: Stian Selnes <stian@pexip.com>
6857           Date:   Wed Jan 27 13:20:23 2016 +0100
6858           ghostpad: Do nothing in _internal_activate_push_default
6859
6860 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
6861
6862         * tests/check/gst/gstghostpad.c:
6863           ghostpad: add some tests for activation
6864           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6865
6866 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
6867
6868         * gst/gstghostpad.c:
6869           ghostpad: Do nothing in _internal_activate_push_default
6870           When calling gst_pad_activate_mode() on a ghostpad
6871           gst_ghost_pad_activate_push_default() will be called. This will call
6872           gst_pad_activate_mode() on the proxypad (which is internal of the
6873           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
6874           again will call gst_pad_activate_mode() on the original ghostpad.
6875           By simply returning TRUE in
6876           gst_ghost_pad_internal_activate_push_default() the redundant call to
6877           gst_pad_activate_mode() (for the same pad) is avoided.
6878           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6879
6880 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6881
6882         * gst/gstregistrychunks.c:
6883           registrychunks: remove unused macro
6884           macro was added in 2011 and isn't used anymore
6885
6886 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6887
6888         * plugins/elements/gstqueue2.c:
6889         * plugins/elements/gstqueue2.h:
6890         * tests/check/elements/queue2.c:
6891           Revert "queue2: add overrun signal"
6892           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
6893           It's not used anymore by anything and was considered a bad idea in general.
6894
6895 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
6896
6897         * gst/gstbuffer.c:
6898         * gst/gstcaps.c:
6899         * gst/gstcapsfeatures.c:
6900         * gst/gstclock.h:
6901         * gst/gstevent.c:
6902         * gst/gstinfo.c:
6903         * gst/gstinfo.h:
6904         * gst/gstiterator.c:
6905         * gst/gstmessage.c:
6906         * gst/gstpadtemplate.c:
6907         * gst/gstpluginfeature.c:
6908         * gst/gstquery.c:
6909         * gst/gststructure.c:
6910         * gst/gsttagsetter.c:
6911         * gst/gsttypefindfactory.c:
6912         * libs/gst/base/gstadapter.c:
6913         * libs/gst/base/gstbasesink.c:
6914         * libs/gst/base/gstbasesrc.c:
6915           docs: annotate C examples as such
6916           https://bugzilla.gnome.org/show_bug.cgi?id=731292
6917
6918 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6919
6920         * tests/benchmarks/tracerserialize.c:
6921           benchmark: tracerserialize: add missing return statement
6922           tracerserialize.c:117:1: error: control reaches end of
6923           non-void function [-Werror=return-type]
6924
6925 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6926
6927         * gst/gstprotection.c:
6928         * libs/gst/check/gstharness.c:
6929         * tests/check/gst/gstsystemclock.c:
6930           protection/harness/systemclock: move declaration out of for loop initialization
6931           C90 compilers complain about it
6932           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
6933           Also run gst-indent on systemclock tests.
6934
6935 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
6936
6937         * libs/gst/check/gstharness.c:
6938           harness: always set our test-clock on the harnessed element
6939           The integration is already so tight, there is no reason to
6940           not further formalize it!
6941           https://bugzilla.gnome.org/show_bug.cgi?id=761914
6942
6943 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6944
6945         * libs/gst/check/gstharness.c:
6946           harness: fix compilation
6947           Was supposed to be squashed with 336c7bb6
6948           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6949
6950 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6951
6952         * libs/gst/check/gstharness.c:
6953           harness: fix indentation
6954
6955 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
6956
6957         * libs/gst/check/gstharness.c:
6958         * tests/check/libs/gstharness.c:
6959           harness: Fix MT issues when forwarding event/query to sink harness
6960           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6961
6962 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6963
6964         * scripts/gst-uninstalled:
6965           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
6966           And remove egl which no longer exists.
6967
6968 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
6969
6970         * libs/gst/base/gstpushsrc.h:
6971           pushsrc: fix minor typos in header
6972           https://bugzilla.gnome.org/show_bug.cgi?id=761970
6973
6974 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
6975
6976         * docs/libs/gstreamer-libs-sections.txt:
6977         * libs/gst/check/Makefile.am:
6978         * libs/gst/check/gstharness.c:
6979         * libs/gst/check/gstharness.h:
6980           harness: Add event stress test functions with callback
6981           Similar to the stress test functions for buffers that has a callback to
6982           create the buffer to be pushed, it's useful to have functions that use a
6983           callback to create the event to be pushed.
6984           API: gst_harness_stress_push_event_with_cb_start()
6985           API: gst_harness_stress_push_event_with_cb_start_full()
6986           API: gst_harness_stress_send_upstream_event_with_cb_start()
6987           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
6988           https://bugzilla.gnome.org/show_bug.cgi?id=761932
6989
6990 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
6991
6992         * docs/libs/gstreamer-libs-sections.txt:
6993         * libs/gst/check/Makefile.am:
6994         * libs/gst/check/gstharness.c:
6995         * libs/gst/check/gsttestclock.c:
6996         * libs/gst/check/gsttestclock.h:
6997         * tests/check/libs/gsttestclock.c:
6998           testclock: add crank method
6999           And use it inside GstHarness
7000           API: gst_test_clock_crank()
7001           https://bugzilla.gnome.org/show_bug.cgi?id=761906
7002
7003 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
7004
7005         * docs/libs/gstreamer-libs-sections.txt:
7006         * libs/gst/check/Makefile.am:
7007         * libs/gst/check/gstharness.c:
7008         * libs/gst/check/gstharness.h:
7009           harness: enable empty harness creation and refactor around this
7010           Also make the testclock a member of the harness, allowing some
7011           more interactions with the clock prior to adding elements.
7012           https://bugzilla.gnome.org/show_bug.cgi?id=761905
7013
7014 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
7015
7016         * libs/gst/check/gstcheck.h:
7017           check: fix unused parameter compiler warning
7018           https://bugzilla.gnome.org/show_bug.cgi?id=761919
7019
7020 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
7021
7022         * libs/gst/check/gstharness.c:
7023           harness: fix the race in blocking push mode
7024           Depending on when gst_harness_pull was called - before the buffer reached
7025           gst_harness_chain or after we can get different behaviors of the test
7026           with enabled blocking push mode. The fix makes the behavior always the
7027           same. In pull function we get the buffer first, thus making sure
7028           gst_harness_chain waits for the signal, and emitting the signal after.
7029           https://bugzilla.gnome.org/show_bug.cgi?id=761931
7030
7031 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
7032
7033         * libs/gst/check/gstcheck.h:
7034           check: Add tcase_skip_broken_loop_test
7035           https://bugzilla.gnome.org/show_bug.cgi?id=761917
7036
7037 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
7038
7039         * libs/gst/check/gstharness.c:
7040           harness: Fix docs for stress test functions
7041           notify is not called per buffer, but when the thread is freed.
7042           Comment about serialized events and OOB does not make sense for upstream
7043           events.
7044           https://bugzilla.gnome.org/show_bug.cgi?id=761909
7045
7046 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
7047
7048         * libs/gst/check/gstharness.c:
7049           harness: Unset sink_forward_pad before tearing down sink_harness
7050           Set the sink_forward_pad to NULL before tearing down sink_harness to
7051           avoid that the harness tries to forward events/queries to it while it's
7052           tearing down.
7053           https://bugzilla.gnome.org/show_bug.cgi?id=761904
7054
7055 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
7056
7057         * libs/gst/check/gstharness.c:
7058           harness: fix up docs to reference functions properly
7059           https://bugzilla.gnome.org/show_bug.cgi?id=761901
7060
7061 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7062
7063         * gst/gstbufferpool.c:
7064           bufferpool: pass acquire params to alloc_buffer
7065           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
7066           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
7067           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
7068           not pass the received GstBufferPoolAcquireParams, so when the user pass those
7069           parameters they are ignored by alloc_buffer() vmethod.
7070           This one-liner patch pass the received acquire params to do_alloc_buffer().
7071           https://bugzilla.gnome.org/show_bug.cgi?id=761824
7072
7073 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
7074
7075         * gst/gstsystemclock.c:
7076         * tests/check/gst/gstsystemclock.c:
7077           systemclock: Fix wait/unschedule race
7078           Fixes a race where an entry is set to BUSY in
7079           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
7080           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
7081           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
7082           Two stress tests are added. One test that triggers the specific issue
7083           described above. The second stresses the code path where a wait is
7084           rescheduled because the poll returned early.
7085           https://bugzilla.gnome.org/show_bug.cgi?id=761586
7086
7087 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7088
7089         * gst/gstsystemclock.c:
7090           systemclock: handle unschedule of late entries
7091           If the clockentry is too late and is unscheduled before it gets
7092           a change to detect its lateness the wakeup count and the poll are
7093           used but never properly cleaned up. This leaves it in a dirty state
7094           that is going to mess with the next clock entry waiting requests.
7095           https://bugzilla.gnome.org/show_bug.cgi?id=761586
7096
7097 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7098
7099         * tests/check/Makefile.am:
7100           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
7101           To get the CK_DEFAULT_TIMEOUT defined for all tests
7102           https://bugzilla.gnome.org/show_bug.cgi?id=761472
7103
7104 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7105
7106         * autogen.sh:
7107         * common:
7108           Automatic update of common submodule
7109           From 86e4663 to b64f03f
7110
7111 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7112
7113         * libs/gst/base/gstbaseparse.c:
7114           baseparse: fix stray discont flag set on outgoing buffers in push mode
7115           We have no guarantees about what flags are set on buffers we take
7116           out of the GstAdapter. If we push out multiple buffers from the
7117           first input buffer (which will have discont set), only the first
7118           buffer we push out should be flagged as discont, not all of the
7119           buffers produced from that first initial input buffer.
7120           Fixes issue where the first few mp3 frames/seconds of data in push
7121           mode were skipped or garbled in some cases, and the discont flags
7122           would also trip up decoders which were getting drained/flushed for
7123           every buffer. This was a regression introduced in 1.6 apparently.
7124
7125 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
7126
7127         * libs/gst/controller/gstdirectcontrolbinding.c:
7128           controller: Do not unset uninitiallized GValue
7129           In case the property was not interpollable we might never initialize
7130           the GValue, we should thus never unset it.
7131
7132 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7133
7134         * docs/pwg/advanced-allocation.xml:
7135           docs: pwg: fix missing end of line semicolon in custom meta example
7136
7137 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7138
7139         * gst/gsturi.c:
7140           uri: add guard to make sure gstreamer is initialized
7141           https://bugzilla.gnome.org/show_bug.cgi?id=761448
7142
7143 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7144
7145         * scripts/gst-uninstalled:
7146           gst-uninstalled: add new rtsp server plugin location to plugins path
7147
7148 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7149
7150         * libs/gst/base/gstbaseparse.c:
7151           baseparse: Try to generate caps on the srcpad before forwarding GAP event
7152           To configure downstream elements and complete initial pre-rolling,
7153           ensure we have default output caps before forwarding GAP event.
7154           https://bugzilla.gnome.org/show_bug.cgi?id=753899
7155
7156 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
7157
7158         * plugins/elements/gsttypefindelement.c:
7159           typefindelement: Improve English grammar
7160           https://bugzilla.gnome.org/show_bug.cgi?id=761273
7161
7162 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7163
7164         * docs/manual/advanced-clocks.xml:
7165           docs: fix an other typo in clock chapter
7166           Shockingly I missed this bigger typo in the previos fix
7167
7168 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7169
7170         * docs/manual/advanced-clocks.xml:
7171           docs: fix typo in clock chapter
7172
7173 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
7174
7175         * tests/check/gst/gstinfo.c:
7176           tests:gstinfo: Fix string memory leak
7177           info_fourcc test leaks string.
7178           https://bugzilla.gnome.org/show_bug.cgi?id=761071
7179
7180 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7181
7182         * tests/check/gst/gstinfo.c:
7183           tests: info: make work without registry
7184
7185 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7186
7187         * docs/design/part-tracing.txt:
7188         * gst/gsttracerutils.c:
7189         * tests/benchmarks/tracing.sh:
7190           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
7191
7192 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7193
7194         * gst/gsttracerrecord.c:
7195         * gst/gsttracerrecord.h:
7196         * plugins/tracers/gstlatency.c:
7197         * plugins/tracers/gstrusage.c:
7198         * plugins/tracers/gststats.c:
7199         * tests/check/gst/gsttracerrecord.c:
7200           tracerrecord: don't leak the spec structures
7201           Change the gst_tracer_record_new() api to take the parameters the make the
7202           spec structure directly. This allows us to own the top-level structure and
7203           also collect the args so that we can take ownership of the sub-structures.
7204           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7205
7206 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7207
7208         * gst/gstdevice.c:
7209           device: fix comparison in _has_classesv()
7210           We're comparing a pointer type with '\0' here, which
7211           probably isn't right, and the loop condition made sure
7212           that classes[0] is != NULL already, so it's pointless.
7213           Was probaby meant to check if the string pointed to is
7214           not empty, so make it do that instead.
7215
7216 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7217
7218         * tests/check/gst/gsttracerrecord.c:
7219           test/tracerrecord: unref objects and free string
7220
7221 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
7222
7223         * tests/check/gst/gstsystemclock.c:
7224           systemclock: tests: added stress test for async order
7225           Keep inserting alarms at the beginning of the list. Due to
7226           https://bugzilla.gnome.org/show_bug.cgi?id=760757
7227           alarm thread will get confused and not serve them in order.
7228
7229 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7230
7231         * gst/gstsystemclock.c:
7232           systemclock: fixed race condition in handling alarms
7233           When choosing the first entry from the list, gst_system_clock_async_thread
7234           must set the entry state to busy before releasing the clock lock. Otherwise
7235           a new entry could be added to the beginning of the list and
7236           gst_system_clock_async_thread will be unaware and keep waiting on the entry
7237           it has already chosen.
7238           Also improved messages about expected state and bumped them to ERROR level
7239           to detect unexpected state changes.
7240           https://bugzilla.gnome.org/show_bug.cgi?id=760757
7241
7242 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7243
7244         * gst/gstutils.c:
7245           utils: remove duplicate check
7246
7247 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7248
7249         * plugins/elements/gstmultiqueue.c:
7250           multiqueue: two small fixes for when an existing pad is requested
7251           Unlock when returning NULL from gst_single_queue_new(), and don't
7252           crash with debug logging enabled if NULL is returned.
7253           Spotted by Steven Hoving.
7254
7255 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7256
7257         * gst/gstvalue.c:
7258           gstvalue: remove a half finishesh sentence in the docs
7259           No idea what was the idea here. SO lets just drop it.
7260
7261 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
7262
7263         * gst/gsttracerrecord.c:
7264           tracerrecord: Fix self->spec structure invalid free
7265           self->spec is got using g_value_get_boxed(), which is a transfer none function.
7266           So the same should not be freed, which is resulting in wrong behavior.
7267           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7268
7269 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
7270
7271         * gst/gsttracerrecord.c:
7272           tracerrecord: Initialise flags to avoid wrong comparision
7273           GstTracerValueFlags is not being initialized and the same could result in wrong
7274           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
7275           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7276
7277 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7278
7279         * tests/check/gst/gstinfo.c:
7280           tests/gst/info: Fix messages glist memory leak
7281
7282 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
7283
7284         * tests/check/gst/gsttracerrecord.c:
7285           tests: tracerrecord: Fix messages glist memory leak
7286           https://bugzilla.gnome.org/show_bug.cgi?id=760821
7287
7288 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7289
7290         * gst/gst_private.h:
7291         * gst/gstinfo.c:
7292         * gst/gststructure.c:
7293         * gst/gstvalue.c:
7294           tracer: add an internal ptr format for tracer serialisation
7295           We need to apply the string wrapping that value serialisation does also in the
7296           tracer logging, otherwise we can't parse nested structures.
7297
7298 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
7299
7300         * plugins/tracers/gststats.c:
7301         * tools/gst-stats.c:
7302           tracer/gststats: fix mismatch between '.class' and tracer args
7303           Clean up from the recent changes. The logging descriptiors did not match what we logged.
7304
7305 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
7306
7307         * plugins/elements/gstqueue2.c:
7308         * plugins/elements/gstqueue2.h:
7309           queue2: Add use-tags-bitrate property
7310           The use-tags-bitrate property makes queue2 look at
7311           tag events in the stream and extract a bitrate for the
7312           stream to use when calculating a duration for buffers
7313           that don't have one explicitly set.
7314           This lets queue2 sensibly buffer to a time threshold
7315           for any bytestream for which the general bitrate is known.
7316
7317 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7318
7319         * gst/gsttracerrecord.c:
7320           tracerrecord: avoid overwriting value
7321           res value is overwritten, remove the assignment.
7322           priv__gst_structure_append_template_to_gstring () always returns TRUE
7323           anyway.
7324           CID 1349645
7325
7326 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
7327
7328         * tests/benchmarks/Makefile.am:
7329           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
7330           no gst-debugging => no tracer logging (and no pony either)
7331
7332 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
7333
7334         * gst/gsttracerrecord.c:
7335         * gst/gsttracerrecord.h:
7336           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
7337           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
7338           is disabled.
7339
7340 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7341
7342         * gst/gstvalue.c:
7343         * tests/check/gst/gstvalue.c:
7344           value: fail flag deserialization on invalid flag names
7345
7346 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7347
7348         * tests/check/gst/gststructure.c:
7349           tests: structure: fix wrong flag name in deserialization test
7350           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
7351           the deserializer silently skips bad flag names currently).
7352
7353 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
7354
7355         * plugins/tracers/gstrusage.c:
7356         * plugins/tracers/gststats.c:
7357         * tools/gst-stats.c:
7358           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
7359           https://bugzilla.gnome.org/show_bug.cgi?id=760762
7360
7361 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
7362
7363         * gst/gst.c:
7364           gst: ref/unref new enum types in gst_init/deinit
7365           https://bugzilla.gnome.org/show_bug.cgi?id=760767
7366
7367 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7368
7369         * win32/common/libgstreamer.def:
7370           win32: update exports for new flags get_type()
7371
7372 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
7373
7374         * gst/gsttracer.c:
7375         * gst/gsttracer.h:
7376           tracer.h: don't include private noinst header gsttracerutils.h in a public header
7377           https://bugzilla.gnome.org/show_bug.cgi?id=760732
7378
7379 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
7380
7381         * tests/benchmarks/tracing.sh:
7382           benchmark: improve script
7383           Use a temp file for the log and fix one env-var.
7384
7385 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7386
7387         * plugins/tracers/gststats.c:
7388           tracer/stats: use the right log template
7389           When porting we used the wrong record (copy and paste).
7390
7391 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7392
7393         * docs/gst/gstreamer-sections.txt:
7394         * gst/gsttracerrecord.h:
7395           tracer: update the docs
7396           Add the new enum and flags. Remove the GstTracerRecordPrivate.
7397
7398 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7399
7400         * tools/gst-stats.c:
7401           gst-stats: update to latest tarcer api
7402           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
7403           'element-ix'. Make the code a bit more robust.
7404
7405 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7406
7407         * gst/gsttracerrecord.c:
7408         * gst/gsttracerrecord.h:
7409         * plugins/tracers/gststats.c:
7410           tracer: use the new flags to create the optional field in the format string
7411           This spares us explicitly listing the field in the spec. and thus hide this
7412           implementation detail.
7413
7414 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7415
7416         * docs/design/part-tracing.txt:
7417         * gst/gsttracerrecord.h:
7418         * plugins/tracers/gstlatency.c:
7419         * plugins/tracers/gstrusage.c:
7420         * plugins/tracers/gststats.c:
7421           tracer: add a GstTracerValueFlags and replace strings
7422           This allows us to document the flags and makes the logs a bit smaller.
7423
7424 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7425
7426         * gst/gstmessage.c:
7427           message: add function guard to gst_message_set_buffering_stats()
7428           https://bugzilla.gnome.org/show_bug.cgi?id=760704
7429
7430 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7431
7432         * configure.ac:
7433         * docs/gst/Makefile.am:
7434         * gst/gst.h:
7435         * gst/gsttracer.c:
7436         * gst/gsttracer.h:
7437         * gst/gsttracerrecord.c:
7438         * gst/gsttracerrecord.h:
7439         * gst/gsttracerutils.c:
7440         * plugins/tracers/Makefile.am:
7441         * tests/check/Makefile.am:
7442           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
7443           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
7444           but don't spew any warnings, otherwise everyone has to define this
7445           to avoid compiler warnings.
7446           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
7447
7448 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7449
7450         * tests/benchmarks/tracerserialize.c:
7451         * tests/benchmarks/tracing.sh:
7452           benchmarks: update the tracer benchmark and add a shell benchmark
7453
7454 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7455
7456         * docs/design/part-tracing.txt:
7457           docs/design: update tracerspec examples
7458
7459 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
7460
7461         * docs/design/draft-tagreading.txt:
7462           docs/design: spell checking
7463
7464 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7465
7466         * configure.ac:
7467         * docs/gst/Makefile.am:
7468         * gst/gst.h:
7469         * gst/gsttracer.c:
7470         * gst/gsttracerrecord.c:
7471         * gst/gsttracerrecord.h:
7472         * gst/gsttracerutils.c:
7473         * plugins/tracers/Makefile.am:
7474         * plugins/tracers/gstlatency.c:
7475         * plugins/tracers/gstrusage.c:
7476         * plugins/tracers/gststats.c:
7477         * tests/check/Makefile.am:
7478         * win32/common/libgstreamer.def:
7479           tracer: add a GFlag for the tracer scope
7480           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
7481           that we don't have to specify this for gir, docs, mkenum, ...
7482
7483 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
7484
7485         * plugins/elements/gstoutputselector.c:
7486           output-selector: Make access to the active pad and last buffer thread-safe
7487           Both can be modified from different threads at the same time.
7488
7489 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
7490
7491         * plugins/elements/gstoutputselector.c:
7492           output-selector: Notify when the active-pad property is changing
7493
7494 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7495
7496         * docs/gst/gstreamer-docs.sgml:
7497         * docs/gst/gstreamer-sections.txt:
7498         * docs/gst/gstreamer.types.in:
7499         * gst/Makefile.am:
7500         * gst/gst_private.h:
7501         * gst/gststructure.c:
7502         * gst/gsttracer.c:
7503         * gst/gsttracer.h:
7504         * gst/gsttracerrecord.c:
7505         * gst/gsttracerrecord.h:
7506         * plugins/tracers/gstlatency.c:
7507         * plugins/tracers/gstrusage.c:
7508         * plugins/tracers/gststats.c:
7509         * tests/check/Makefile.am:
7510         * tests/check/gst/.gitignore:
7511         * tests/check/gst/gsttracerrecord.c:
7512         * win32/common/libgstreamer.def:
7513           tracerrecord: add a log record class
7514           We use this class to register tracer log entry metadata and build a log
7515           template. With the log template we can serialize log data very efficiently.
7516           This also simplifies the logging code, since that is now a simple varargs
7517           function that is not exposing the implementation details.
7518           Add docs for the new class and basic tests.
7519           Remove the previous log handler.
7520           Fixes #760267
7521
7522 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
7523
7524         * libs/gst/net/gstnetclientclock.c:
7525           netclientclock: Check return value of g_socket_close()
7526           CID 1348452
7527
7528 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
7529
7530         * libs/gst/net/gstnetclientclock.c:
7531           netclientclock: Free data after removing it from the list
7532           Does not matter here but makes Coverity more happy. It can't
7533           know that g_list_remove() only looks at the pointer value but
7534           does not dereference it.
7535           CID 1348454
7536
7537 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7538
7539         * gst/gstdevicemonitor.c:
7540           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
7541
7542 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7543
7544         * gst/gstdevicemonitor.c:
7545           GstDeviceMonitor: Don't remove unmatched class filters
7546           If no providers for a particular class could be found, then removing unmatched
7547           filters would cause all devices to be returned instead which is not at all what
7548           the user intended. We still return 0 for unmatched filters.
7549
7550 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
7551
7552         * libs/gst/net/gstnetclientclock.c:
7553           netclientclock: Fix GError memory leak in handling NTP response
7554           Error was not released if gst_ntp_packet_receive failed.
7555           https://bugzilla.gnome.org/show_bug.cgi?id=760598
7556
7557 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
7558
7559         * win32/common/libgstreamer.def:
7560           win32: update exports for API additions
7561
7562 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
7563
7564         * docs/gst/gstreamer-sections.txt:
7565         * gst/gstinfo.c:
7566         * gst/gstinfo.h:
7567           info: expose debugging printf functions
7568           Other gst libraries and/or elements may want to add some debug logging to an
7569           external debug system or implement delayed debugging for performance reasons.
7570           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
7571           to g_vasprintf if the debug system is disabled.
7572           API: gst_info_vasprintf
7573           API: gst_info_strdup_vprintf
7574           API: gst_info_strdup_printf
7575           https://bugzilla.gnome.org/show_bug.cgi?id=760421
7576
7577 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7578
7579         * libs/gst/base/gstbasesrc.c:
7580           basesrc: Only set duration/position query values in case of query success
7581           Currently, the query values are being set even if the query itself was
7582           determined to have failed. Fix this to ensure the values are only set in
7583           case of a query success.
7584           https://bugzilla.gnome.org/show_bug.cgi?id=760479
7585
7586 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7587
7588         * plugins/tracers/gstlatency.c:
7589         * plugins/tracers/gststats.c:
7590           tracers: code clean ups
7591           Drop some trailing whilespace. Make field order consistent.
7592
7593 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7594
7595         * tests/benchmarks/tracerserialize.c:
7596           benchmark: fix copy'n'past of the file-description comment
7597
7598 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7599
7600         * tests/benchmarks/.gitignore:
7601         * tests/benchmarks/Makefile.am:
7602         * tests/benchmarks/tracerserialize.c:
7603           benchmark: add a benchmark for bgo/760267
7604           Big suprise - GstStructure is faster than GVariant.
7605
7606 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7607
7608         * plugins/elements/gstfunnel.c:
7609           funnel: improve debug message
7610           https://bugzilla.gnome.org/show_bug.cgi?id=745939
7611
7612 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7613
7614         * gst/gstinfo.c:
7615         * tests/check/gst/gstinfo.c:
7616           info: add buffer list support to GST_PTR_FORMAT
7617
7618 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7619
7620         * gst/gstcontrolsource.h:
7621           controlsource: fix GetValue and GetValueArray documentation
7622           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
7623           and GstControlSourceGetValueArray doesn't return a GstValueArray but
7624           an array of double.
7625           https://bugzilla.gnome.org/show_bug.cgi?id=758668
7626
7627 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7628
7629         * gst/gstelement.c:
7630         * gst/gstpad.c:
7631         * gst/gsttracerutils.h:
7632         * plugins/tracers/gstlog.c:
7633         * plugins/tracers/gststats.c:
7634           tracer: harmonize the query hooks
7635           In post hooks always pass the return value as the last param. Pass the query
7636           also to post hooks since it is still alive.
7637
7638 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7639
7640         * plugins/tracers/gststats.c:
7641           tracers/stats: add missing parameters to callback functions
7642
7643 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7644
7645         * gst/gsttracerutils.c:
7646           tracerutils: update #endif comment
7647           We changed the define, but left the comment inconsistent.
7648
7649 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
7650
7651         * docs/gst/Makefile.am:
7652         * docs/gst/gstreamer-sections.txt:
7653         * gst/gsttracerutils.h:
7654           tracerutils: document the tracer hook functions
7655           Document all tracer hook function pointer together with the detail string that
7656           one needs to use with gst_tracing_register_hook().
7657
7658 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7659
7660         * gst/gsttracerutils.c:
7661           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
7662           Previously we used the latter one still for the tracer utility code, causing
7663           undefined references in the resulting binary if the debugging system was
7664           disabled but the tracer system not.
7665
7666 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7667
7668         * gst/gst.c:
7669         * gst/gst_private.h:
7670         * gst/gstdebugutils.c:
7671         * gst/gstinfo.c:
7672         * gst/gsttracerutils.h:
7673           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
7674           It's used by the debugging and tracer subsystem and in various files, make it
7675           a central thing that is initialized independ of the existence of those
7676           subsystems.
7677
7678 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7679
7680         * win32/common/libgstreamer.def:
7681           win32: update win32 exports
7682           Remove the _hook_id() methods we made internal in the prev commit.
7683
7684 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7685
7686         * gst/gststructure.c:
7687           structure: log a warning if we can't serialize a field
7688           The function always returns TRUE right now, so atleast log something.
7689
7690 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
7691
7692         * tests/check/elements/queue2.c:
7693           tests: queue2: add test for fill level arithmetic overflow
7694           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7695
7696 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7697
7698         * plugins/elements/gstqueue2.c:
7699           queue2: avoid calculating fill levels multiple times
7700           Macro expansion means we might calculate the fill level once
7701           for the check and then possibly again for the return value.
7702
7703 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7704
7705         * plugins/elements/gstqueue2.c:
7706           queue2: fix fill level arithmetic overflow with large values
7707           Based on patch by: Aleksander Wabik <awabik@opera.com>
7708           https://bugzilla.gnome.org/show_bug.cgi?id=755971
7709
7710 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7711
7712         * docs/gst/gstreamer-sections.txt:
7713         * gst/gsttracer.h:
7714         * gst/gsttracerutils.c:
7715         * plugins/tracers/gstrusage.c:
7716           tracer: make gst_tracing_register_hook_id static
7717           We don't need to expose this as public API. Change the only plugin that was
7718           using it.
7719
7720 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7721
7722         * docs/design/Makefile.am:
7723           docs: design: update list of disted files after file rename
7724
7725 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
7726
7727         * docs/libs/Makefile.am:
7728         * docs/libs/gstreamer-libs-sections.txt:
7729           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
7730
7731 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
7732
7733         * libs/gst/net/gstptpclock.h:
7734           docs: remove parent docs for GstPtpClock
7735           Instance docs don't need to docuemnt the parent (first member).
7736
7737 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
7738
7739         * docs/libs/Makefile.am:
7740         * docs/libs/gstreamer-libs-sections.txt:
7741           docs: cleanup -unused.txt report for libs
7742           The IGNORE_H_FILES can only contain files or dirs.
7743
7744 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
7745
7746         * docs/gst/gstreamer-sections.txt:
7747           docs: add more core api to the right sections
7748           Add new and documented api reported in -unused.txt to -section.txt.
7749
7750 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
7751
7752         * docs/gst/Makefile.am:
7753           docs: exclude more header from doc-scan
7754           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
7755           makes -unused.txt report file from gtkdoc useful again.
7756
7757 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7758
7759         * gst/gstclock.c:
7760           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
7761           Document this, for 2.0 we should just remove that parameter.
7762
7763 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7764
7765         * docs/gst/gstreamer-sections.txt:
7766         * gst/gstclock.c:
7767         * gst/gstclock.h:
7768         * win32/common/libgstreamer.def:
7769           clock: Add gst_clock_unadjust_with_calibration()
7770           We already have gst_clock_adjust_with_calibration() and
7771           gst_clock_unadjust_unlocked(), having the other variant is useful.
7772
7773 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7774
7775         * docs/gst/gstreamer-sections.txt:
7776           docs: add new pad-event function to the docs
7777
7778 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
7779
7780         * docs/gst/Makefile.am:
7781         * docs/gst/gstreamer-sections.txt:
7782         * docs/gst/gstreamer.types.in:
7783           docs: hide internal tracer api from docs
7784           Also address warnigns regarding the unstable tracer api.
7785
7786 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7787
7788         * docs/gst/gstreamer-docs.sgml:
7789         * docs/gst/gstreamer-sections.txt:
7790         * docs/gst/gstreamer.types.in:
7791         * gst/gsttracer.c:
7792           docs: add the tracer to the docs
7793           Add GstTracer and GstTracerFactory to the core docs.
7794
7795 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7796
7797         * docs/design/part-tracing.txt:
7798           docs: rename the tracer doc to part since it is now merged
7799
7800 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7801
7802         * gst/Makefile.am:
7803           tracerutils: move header to noinst section
7804           This is internal code, that is only to be used in core.
7805
7806 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7807
7808         * configure.ac:
7809         * gst/gsttracerutils.h:
7810           configure: add a new option to disable the tracer hooks
7811           This was previously done via {enable,disable}-gst-debug. Since both subsystems
7812           are independent having separate options is better.
7813
7814 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
7815
7816         * gst/gstclock.c:
7817         * libs/gst/net/gstnetclientclock.c:
7818           clock: Fix typo
7819           clocked -> clock
7820
7821 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7822
7823         * libs/gst/net/gstnetclientclock.c:
7824           netclientclock: Disconnect the "synced" signal handler from the internal clock
7825           Not from the external one.
7826
7827 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7828
7829         * libs/gst/controller/gstinterpolationcontrolsource.c:
7830         * libs/gst/controller/gstinterpolationcontrolsource.h:
7831         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7832           controller: rename new cubic interpolation mode
7833           Don't abbreviate to 'mono' and use 'monotonic' instead.
7834
7835 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7836
7837         * gst/gstclock.c:
7838           clock: Don't allow setting an unsynced clock as master
7839
7840 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7841
7842         * gst/gstclock.c:
7843           clock: Don't try to slave unsynced clocks
7844           They will return useless values from get_time().
7845
7846 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7847
7848         * libs/gst/net/gstnetclientclock.c:
7849           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
7850
7851 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7852
7853         * libs/gst/net/gstnetclientclock.c:
7854           netclientclock: Destroy a cached clock 60 seconds after its last use
7855           There's not much lost by having the clock idle around a bit longer but it will
7856           potentially allow anybody wanting to use the same clock server again to sync
7857           much faster.
7858
7859 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7860
7861         * libs/gst/net/gstnetclientclock.c:
7862           netclientclock: Only ever run one clock against a specific server
7863           If multiple net/NTP clocks are created for the same server, reuse the same
7864           internal clock for all of them. This makes sure that we don't flood the server
7865           with too many requests and also possibly allows faster synchronization if
7866           there already was an earlier synchronized clock when creating a new one.
7867
7868 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7869
7870         * libs/gst/net/gstnettimeprovider.c:
7871           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
7872           Bindings don't like that much and as we're using GIO here anyway we can as
7873           well use GInitable for possibly failing initialization.
7874
7875 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7876
7877         * libs/gst/net/gstnettimeprovider.c:
7878           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
7879           They can't sensibly be changed after construction.
7880
7881 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7882
7883         * gst/parse/grammar.y:
7884           parse_launch: make nicer log messages
7885           Add two macros to build nicer element/pad name strings. The macros avoid
7886           printing "(NULL)" and print the element type in addition to the name.
7887
7888 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
7889
7890         * gst/gstparse.h:
7891         * gst/parse/grammar.y:
7892           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
7893           The parse-launch API automagically handles dynamic pads and performs delayed
7894           linking as needed, without any feedback about whether the linking succeeded or
7895           not however. If a delayed dynamic link can't be completed for whatever reason,
7896           parse-launch will simply wait in case a suitable pad appears later. This may
7897           never happen though, in which case the pipeline may just hang forever.
7898           Try to improve this by connecting to the "no-more-pads" signal of any element
7899           with dynamic pads and posting a warning message for the related outstanding
7900           dynamic links when "no-more-pads" is emitted.
7901           Fixes #760003
7902
7903 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
7904
7905         * docs/gst/gstreamer-sections.txt:
7906         * gst/gstbuffer.h:
7907         * gst/gstpad.c:
7908         * gst/gstpad.h:
7909         * gst/gsttracer.c:
7910         * gst/gsttracerfactory.c:
7911         * gst/gsttracerfactory.h:
7912           docs: fix some warnings and add some since markers
7913
7914 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7915
7916         * docs/design/draft-tracing.txt:
7917           tracing: add some pointers about memory tracing
7918
7919 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7920
7921         * gst/parse/grammar.y:
7922           grammar.y: remove trailing whitespace
7923
7924 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7925
7926         * tests/check/gst/gstvalue.c:
7927           tests: value: test buffer serialisation/deserialisation more thoroughly
7928           Tests data/strings as well, not just that we received
7929           something non-NULL back.
7930
7931 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7932
7933         * gst/gst.c:
7934           gst: fix typo in comment
7935
7936 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7937
7938         * libs/gst/net/gstnetclientclock.c:
7939           netclientclock: Implement resolval of hostnames
7940           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
7941
7942 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7943
7944         * libs/gst/net/gstptpclock.c:
7945           ptpclock: Add read-only properties to get the master and grandmaster clock ids
7946
7947 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7948
7949         * gst/gstcaps.c:
7950           caps: Add (transfer full) annotation to simplify() and subtract() return value
7951           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7952
7953 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7954
7955         * gst/gstcaps.c:
7956           caps: add 'transfer full' annotation to caps returned by interserction functions
7957           To make clear caller is responsible to unref them.
7958           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7959
7960 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7961
7962         * docs/libs/gstreamer-libs.types:
7963           net: Add NTP and PTP clock types to the docs
7964           This gives us the property documentation for example.
7965
7966 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7967
7968         * libs/gst/check/gstcheck.c:
7969           check: don't memcmp twice
7970           Simply call fail() in the condition after the first memcmp.
7971
7972 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
7973
7974         * configure.ac:
7975           Back to development
7976
7977 === release 1.7.1 ===
7978
7979 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
7980
7981         * ChangeLog:
7982         * NEWS:
7983         * RELEASE:
7984         * configure.ac:
7985         * docs/plugins/inspect/plugin-coreelements.xml:
7986         * gstreamer.doap:
7987         * win32/common/config.h:
7988         * win32/common/gstenumtypes.c:
7989         * win32/common/gstversion.h:
7990           Release 1.7.1
7991
7992 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
7993
7994         * po/af.po:
7995         * po/az.po:
7996         * po/be.po:
7997         * po/bg.po:
7998         * po/ca.po:
7999         * po/cs.po:
8000         * po/da.po:
8001         * po/de.po:
8002         * po/el.po:
8003         * po/en_GB.po:
8004         * po/eo.po:
8005         * po/es.po:
8006         * po/eu.po:
8007         * po/fi.po:
8008         * po/fr.po:
8009         * po/gl.po:
8010         * po/hr.po:
8011         * po/hu.po:
8012         * po/id.po:
8013         * po/it.po:
8014         * po/ja.po:
8015         * po/lt.po:
8016         * po/nb.po:
8017         * po/nl.po:
8018         * po/pl.po:
8019         * po/pt_BR.po:
8020         * po/ro.po:
8021         * po/ru.po:
8022         * po/rw.po:
8023         * po/sk.po:
8024         * po/sl.po:
8025         * po/sq.po:
8026         * po/sr.po:
8027         * po/sv.po:
8028         * po/tr.po:
8029         * po/uk.po:
8030         * po/vi.po:
8031         * po/zh_CN.po:
8032         * po/zh_TW.po:
8033           Update .po files
8034
8035 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8036
8037         * po/cs.po:
8038         * po/de.po:
8039         * po/fr.po:
8040         * po/hu.po:
8041         * po/nb.po:
8042         * po/nl.po:
8043         * po/pl.po:
8044         * po/ru.po:
8045         * po/sv.po:
8046         * po/uk.po:
8047         * po/vi.po:
8048         * po/zh_CN.po:
8049           po: Update translations
8050
8051 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
8052
8053         * configure.ac:
8054           configure: Make -Bsymbolic check work with clang.
8055           Update the -Bsymbolic check with the version glib has. This version
8056           works with clang.
8057           https://bugzilla.gnome.org/show_bug.cgi?id=759713
8058
8059 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8060
8061         * docs/plugins/gstreamer-plugins.args:
8062         * docs/plugins/gstreamer-plugins.hierarchy:
8063         * docs/plugins/gstreamer-plugins.signals:
8064         * docs/plugins/inspect/plugin-coreelements.xml:
8065           docs: update to git
8066
8067 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
8068
8069         * plugins/elements/gstdataurisrc.c:
8070           plugins-bad: Fix example pipelines
8071           rename gst-launch --> gst-launch-1.0
8072           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
8073           fix caps in examples
8074           https://bugzilla.gnome.org/show_bug.cgi?id=759432
8075
8076 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8077
8078         * gst/gstallocator.h:
8079         * gst/gstatomicqueue.h:
8080         * gst/gstbin.h:
8081         * gst/gstbuffer.h:
8082         * gst/gstbufferlist.h:
8083         * gst/gstbus.h:
8084         * gst/gstcaps.h:
8085         * gst/gstcapsfeatures.h:
8086         * gst/gstclock.h:
8087         * gst/gstcontext.h:
8088         * gst/gstcontrolbinding.h:
8089         * gst/gstcontrolsource.h:
8090         * gst/gstdatetime.h:
8091         * gst/gstdevice.h:
8092         * gst/gstdevicemonitor.h:
8093         * gst/gstdeviceprovider.h:
8094         * gst/gstdeviceproviderfactory.h:
8095         * gst/gstelement.h:
8096         * gst/gstelementfactory.h:
8097         * gst/gstevent.h:
8098         * gst/gstghostpad.h:
8099         * gst/gstiterator.h:
8100         * gst/gstmemory.h:
8101         * gst/gstmessage.h:
8102         * gst/gstobject.h:
8103         * gst/gstpad.h:
8104         * gst/gstpadtemplate.h:
8105         * gst/gstparse.h:
8106         * gst/gstpipeline.h:
8107         * gst/gstplugin.h:
8108         * gst/gstpluginfeature.h:
8109         * gst/gstquery.h:
8110         * gst/gstregistry.h:
8111         * gst/gstsample.h:
8112         * gst/gstsegment.h:
8113         * gst/gststructure.h:
8114         * gst/gstsystemclock.h:
8115         * gst/gsttaglist.h:
8116         * gst/gsttask.h:
8117         * gst/gsttaskpool.h:
8118         * gst/gsttoc.h:
8119         * gst/gsttracer.h:
8120         * gst/gsttracerfactory.h:
8121         * gst/gsttypefindfactory.h:
8122         * gst/gsturi.h:
8123         * libs/gst/base/gstadapter.h:
8124         * libs/gst/base/gstbaseparse.h:
8125         * libs/gst/base/gstbasesink.h:
8126         * libs/gst/base/gstbasesrc.h:
8127         * libs/gst/base/gstbasetransform.h:
8128         * libs/gst/base/gstcollectpads.h:
8129         * libs/gst/base/gstdataqueue.h:
8130         * libs/gst/base/gstflowcombiner.h:
8131         * libs/gst/base/gstpushsrc.h:
8132         * libs/gst/check/gsttestclock.h:
8133         * libs/gst/controller/gstargbcontrolbinding.h:
8134         * libs/gst/controller/gstdirectcontrolbinding.h:
8135         * libs/gst/controller/gstinterpolationcontrolsource.h:
8136         * libs/gst/controller/gstlfocontrolsource.h:
8137         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8138         * libs/gst/controller/gsttriggercontrolsource.h:
8139         * libs/gst/net/gstnetclientclock.h:
8140         * libs/gst/net/gstnettimepacket.h:
8141         * libs/gst/net/gstnettimeprovider.h:
8142         * libs/gst/net/gstptpclock.h:
8143           core: Add g_autoptr() support to all types
8144           https://bugzilla.gnome.org/show_bug.cgi?id=754464
8145
8146 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
8147
8148         * plugins/elements/gsttee.c:
8149           tee: Check if parsing the name template with sscanf() was successful
8150           If not, go back to the automatic pad numbering.
8151           CID 1195129
8152
8153 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
8154
8155         * plugins/elements/gstmultiqueue.c:
8156         * plugins/elements/gstqueue.c:
8157           queue/multiqueue: Don't special-case CAPS events in the event handlers
8158           For CAPS events we will never ever have a FALSE return value here, so just
8159           remove the dead code instead of causing future confusion.
8160
8161 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
8162
8163         * plugins/elements/gstqueue.c:
8164           Revert "queue: Illegal memory access of sink event"
8165           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
8166           The code it was fixing does not have any effect anyway and will be removed in
8167           the next commit.
8168
8169 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
8170
8171         * plugins/elements/gstqueue.c:
8172           queue: Illegal memory access of sink event
8173           Once event is pushed to pad, then queue should not access the event.
8174           This is leading to invalid read valgrind errors
8175           https://bugzilla.gnome.org/show_bug.cgi?id=759430
8176
8177 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
8178
8179         * gst/gstelement.c:
8180           element: Unref event if GstElement::send_event() is not implemented
8181           Otherwise we'll take ownership of the event only if it's implemented, and
8182           leak the event in all other situations.
8183
8184 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
8185
8186         * docs/manual/advanced-dataaccess.xml:
8187           manual: Fix dynamic pipeline example
8188           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
8189           blocking on the first non-EOS event forever. Also fix a typo in a comment in
8190           that function.
8191           Thanks to David Jaggard for reporting this on the mailing list.
8192
8193 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8194
8195         * docs/pwg/building-boiler.xml:
8196           docs:  typo in the location of make_element tool
8197           https://bugzilla.gnome.org/show_bug.cgi?id=759352
8198
8199 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8200
8201         * plugins/elements/gstdownloadbuffer.c:
8202           downloadbuffer: drop unneeded macros for G_OS_WIN32
8203
8204 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8205
8206         * plugins/elements/gstfdsrc.c:
8207           fdsrc: drop unneeded macros for G_OS_WIN32
8208
8209 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8210
8211         * plugins/elements/gstfdsrc.c:
8212           fdsrc: enable large file support in Android
8213           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8214
8215 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8216
8217         * plugins/elements/gstfdsink.c:
8218           fdsink: enable large file support in Android
8219           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8220
8221 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8222
8223         * plugins/elements/gstqueue2.c:
8224           queue2: fix some typos
8225
8226 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8227
8228         * plugins/elements/gstqueue2.c:
8229           queue2: enable large file support on Android
8230           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8231
8232 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8233
8234         * plugins/elements/gstdownloadbuffer.c:
8235           downloadbuffer: fix some typos
8236
8237 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8238
8239         * plugins/elements/gstdownloadbuffer.c:
8240           downloadbuffer: enable large file support on Android
8241           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8242
8243 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8244
8245         * plugins/elements/gstsparsefile.c:
8246           sparsefile: drop bogus reference to file descriptor
8247           +fix typo on return value comment
8248
8249 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8250
8251         * plugins/elements/gstsparsefile.c:
8252           sparsefile: enable large file support on Android
8253           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8254
8255 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
8256
8257         * gst/gstelement.c:
8258           element: unref message in _post_message when there is no implementation
8259           'gst_element_post_message' takes the ownership of the message, so it
8260           shall unref it when there is no post_message implementation. Otherwise
8261           message is leaked.
8262           https://bugzilla.gnome.org/show_bug.cgi?id=759300
8263
8264 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8265
8266         * gst/gstelement.c:
8267           element: Don't hold state lock all the time while sending an event
8268           This lock seems to exist only to prevent elements from changing states while
8269           events are being processed. However events are going to be processed
8270           nonetheless in those elements if sent directly via pads, so protection must
8271           already be implemented inside the elements for event handling if it is needed.
8272           As such having the lock here is not very useful and is actually causing
8273           various deadlocks in different situations as described in
8274           https://bugzilla.gnome.org/show_bug.cgi?id=744040
8275
8276 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8277
8278         * plugins/elements/gstfilesrc.c:
8279           filesrc: enable large file support in Android
8280           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8281
8282 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8283
8284         * plugins/elements/gstfilesink.c:
8285           filesink: enable large file support on Android
8286           https://bugzilla.gnome.org/show_bug.cgi?id=758980
8287
8288 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8289
8290         * plugins/elements/gstfilesink.c:
8291         * plugins/elements/gstfilesink.h:
8292           filesink: indentation fixes
8293
8294 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
8295
8296         * plugins/elements/gstmultiqueue.c:
8297           multiqueue: Don't use random segment.position from upstream
8298           segment.position is meant for internal usage only, but the various
8299           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
8300           Use the appropriate segment boundary as an initial value instead
8301
8302 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8303
8304         * gst/gstbin.c:
8305           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
8306           Otherwise each bin might have a different latency in the end, causing
8307           synchronization problems.
8308           The bin will still first handle latency internally as before, but gives the
8309           overall pipeline the opportunity to update the latency of the whole pipeline
8310           afterwards.
8311           https://bugzilla.gnome.org/show_bug.cgi?id=759125
8312
8313 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
8314
8315         * libs/gst/base/gstbaseparse.c:
8316           baseparse: post tag list when avg bitrate changes at least 2%
8317           Watching videos with variant bitrate is common to have delta
8318           more than 10 kbps, resulting in tag list spam.
8319           Instead of relying on fixed 10 kpbs delta, it is better to
8320           calculale the difference in percentage and update tag list
8321           only when bitrate changes more than 2%.
8322           https://bugzilla.gnome.org/show_bug.cgi?id=759055
8323
8324 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8325
8326         * autogen.sh:
8327         * common:
8328           Automatic update of common submodule
8329           From b319909 to 86e4663
8330
8331 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8332
8333         * gst/gstelement.c:
8334           element: Check for an activated pad before adding, not a non-flushing one
8335           The pad could be activated but flushing because of a FLUSH_START event. That's
8336           not what we're looking for here, we want to check for activated pads.
8337           https://bugzilla.gnome.org/show_bug.cgi?id=758928
8338
8339 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8340
8341         * tests/check/elements/funnel.c:
8342           tests: funnel: remove state change from stress tests
8343           Changing states up and down while buffers are being pushed is not
8344           a valid use case. If a pad is deactivated and reactivated during
8345           a buffer push it is racy with the check of pushed sticky events
8346           and the actual chainfunction call. As it might call the chain
8347           without noticing the peer pad lost its previous sticky events.
8348           https://bugzilla.gnome.org/show_bug.cgi?id=758340
8349
8350 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8351
8352         * tools/gst-launch.c:
8353           gst-launch: Fix process return value on error
8354           In case of a run-time error message, the process return value was left
8355           unset. This would lead to error not being caught at shell level.
8356           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8357
8358 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8359
8360         * tools/gst-launch.c:
8361           Revert "tools: gst-launch: return non-0 exit code on async error"
8362           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
8363
8364 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8365
8366         * tools/gst-launch.c:
8367           tools: gst-launch: return non-0 exit code on async error
8368           When an error happens in playing state, still return a
8369           non-0 exit code.
8370           https://bugzilla.gnome.org/show_bug.cgi?id=759019
8371
8372 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
8373
8374         * libs/gst/helpers/Makefile.am:
8375           helpers: really fix install race
8376           My previous fix for #758029 wasn't quite right and simply made the race rarer.
8377           Some of the files are installed by install-exec and others by install-exec, so
8378           the hooks need to be split too.
8379           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8380
8381 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
8382
8383         * gst/gstquery.c:
8384           query: fix docs
8385           The allocation query has parameters with the meta API, not flags.
8386
8387 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8388
8389         * libs/gst/base/Makefile.am:
8390         * libs/gst/check/Makefile.am:
8391         * libs/gst/controller/Makefile.am:
8392         * libs/gst/net/Makefile.am:
8393           Drop usage of deprecated g-ir-scanner --strip-prefix flag
8394
8395 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
8396
8397         * plugins/elements/gstmultiqueue.c:
8398           multiqueue: Fix set/get property
8399           Blame it on the rebasing :)
8400
8401 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
8402
8403         * gst/gstpad.c:
8404         * gst/gstpad.h:
8405         * plugins/elements/gstmultiqueue.c:
8406         * plugins/elements/gstqueue.c:
8407         * win32/common/libgstreamer.def:
8408           pad: Implement GstPadEventFullFunction
8409           API: GstPadEventFullFunction
8410           Returns a GstFlowReturn, allows asynchronous elements to properly
8411           propagate flow returns
8412           https://bugzilla.gnome.org/show_bug.cgi?id=757821
8413
8414 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
8415
8416         * plugins/elements/gstmultiqueue.c:
8417         * plugins/elements/gstmultiqueue.h:
8418           multiqueue: Use signed clock values for running time calculation
8419           This improves the accuracy of queue levels and when to push buffers
8420           for buffers falling outside of the segment
8421           https://bugzilla.gnome.org/show_bug.cgi?id=757193
8422
8423 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
8424
8425         * plugins/elements/gstmultiqueue.c:
8426         * plugins/elements/gstmultiqueue.h:
8427           multiqueue: Add an extra cache time for unlinked streams
8428           When synchronizing the output by time, there are some use-cases (like
8429           allowing gapless playback downstream) where we want the unlinked streams
8430           to stay slightly behind the linked streams.
8431           The "unlinked-cache-time" property allows the user to specify by how
8432           much time the unlinked streams should wait before pushing again.
8433
8434 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
8435
8436         * plugins/elements/gstmultiqueue.c:
8437         * plugins/elements/gstmultiqueue.h:
8438           multiqueue: Optimize multiqueue sizes based on interleave
8439           Multiqueue should only be used to cope with:
8440           * decoupling upstream and dowstream threading (i.e. having separate threads
8441           for elementary streams).
8442           * Ensuring individual queues have enough space to cope with upstream interleave
8443           (distance in stream time between co-located samples). This is to guarantee
8444           that we have enough room in each individual queues to provide new data in
8445           each, without being blocked.
8446           * Limit the queue sizes to that interleave distance (and an extra minimal
8447           buffering size). This is to ensure we don't consume too much memory.
8448           Based on that, multiqueue now continuously calculates the input interleave
8449           (per incoming streaming thread). Based on that, it calculates a target
8450           interleave (currently 1.5 x real_interleave + 250ms padding).
8451           If the target interleave is greater than the current max_size.time, it will
8452           update it accordingly (to allow enough margin to not block).
8453           If the target interleave goes down by more than 50%, we re-adjust it once
8454           we know we have gone past a safe distance (2 x current max_size.time).
8455           This mode can only be used for incoming streams that are guaranteed to be
8456           properly timestamped.
8457           Furthermore, we ignore sparse streams when calculating interleave and maximum
8458           size of queues.
8459           For the simplest of use-cases (single stream), multiqueue acts as a single
8460           queue with a time limit of 250ms.
8461           If there are multiple inputs, but each come from a different streaming thread,
8462           the maximum time limit will also end up being 250ms.
8463           On regular files (more than one input stream from the same upstream streaming
8464           thread), it can reduce the total memory used as much as 10x, ending up with
8465           max_size.time around 500ms.
8466           Due to the adaptive nature, it can also cope with changing interleave (which
8467           can happen commonly on some files at startup/pre-roll time)
8468
8469 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8470
8471         * plugins/elements/gstmultiqueue.c:
8472           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
8473           This will mean a much lower delay before a subtitles track changes take
8474           effect. Also avoids excessive memory usage in many cases.
8475           This will also consider sparse streams as (individually) never full, so
8476           as to avoid blocking all playback due to one sparse stream.
8477           https://bugzilla.gnome.org/show_bug.cgi?id=600648
8478
8479 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
8480
8481         * plugins/elements/gstmultiqueue.c:
8482           multiqueue: Fix high_time computation
8483           * Avoid the computation completely if we know we don't need it (not in
8484           sync time mode)
8485           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
8486           unlinked pads
8487           * Ensure the high_time gets properly updated if all pads are not linked
8488           * Fix the comparision in the loop whether the target high time is the same
8489           as the current time
8490           * Split wake_up_next_non_linked method to avoid useless calculation
8491           https://bugzilla.gnome.org/show_bug.cgi?id=757353
8492
8493 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
8494
8495         * plugins/elements/gstqueue2.c:
8496           queue2: Don't report 0% unless empty
8497           When preparing a buffering message, don't report 0% if there
8498           is any bytes left in the queue at all. We still have something
8499           to push, so don't tell the app to start buffering - maybe
8500           we'll get more data before actually running dry.
8501
8502 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
8503
8504         * gst/gstclock.h:
8505           gstclock: Fix GST_STIME_ARGS
8506           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
8507           sign marker (+/-) to make it easier to identify signed values in
8508           logs
8509           https://bugzilla.gnome.org/show_bug.cgi?id=758870
8510
8511 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
8512
8513         * gst/gstcontrolsource.c:
8514           controlsource: Annotate get_value[_array] as (method)
8515           As the names clash with gst_object_get_value[_array]
8516           https://bugzilla.gnome.org/show_bug.cgi?id=756950
8517
8518 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8519
8520         * gst/gstplugin.c:
8521         * gst/gstplugin.h:
8522           plugin: Add prefix support to dependencies
8523           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
8524           which allow using the names as prefix for plugin depencies.
8525           https://bugzilla.gnome.org/show_bug.cgi?id=758083
8526
8527 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8528
8529         * gst/gstplugin.c:
8530           plugin: Allow device nodes as dependency
8531           This is useful for feature that are produced after probing a specific
8532           node. You want to reload this plugin if the specific node(s) have been
8533           removed, added, or reloaded.
8534           https://bugzilla.gnome.org/show_bug.cgi?id=758080
8535
8536 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8537
8538         * gst/gstplugin.c:
8539           plugin: Don't do lossy shift on hash
8540           In plugin is responsible for calculating a hash of the dependencies
8541           in order to determine if the cache should be invalidated or not.
8542           Currently, the hash combining method removes a bit of the original
8543           have before combining with an addition. As we use 32bits for our hash
8544           and shift 1 bit for each file and directory, that resulting hash only
8545           account for the last 32 files. And is more affected by the last file.
8546           Rotating technique (shifting, and adding back the ending bit), can be
8547           use to make the addition non-commutative. In a way that different order
8548           gives different hashes. In this case, I don't preserve this behaviour
8549           because the order in which the files are provided by the OS is
8550           irrelevant.
8551           In most cases, the XOR operation is used to combine hashes. In this
8552           code we use the addition. I decided to preserve the addition because
8553           we make use of non-random hash ((guint) -1) in the algorithm for
8554           matching files that are not really part of the hash (symlinks, special
8555           files). Doing successive XOR on this value, will simply switch from
8556           full ones, to full zero. The XOR used with whitelist has been preserved
8557           as it's based on a fairly randomized hash (g_str_hash).
8558           https://bugzilla.gnome.org/show_bug.cgi?id=758078
8559
8560 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
8561
8562         * gst/gstinfo.h:
8563           info: fix compiler warning with -Wpedantic and gcc 5
8564           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
8565           following warning:
8566           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
8567           const char *s = __FUNCTION__;'
8568           Since gcc 5 enables C99 by default, use __func__ if it's available
8569           instead of the non-standard __FUNCTION__ (as suggested in [2]).
8570           [1]: https://gcc.gnu.org/gcc-5/changes.html
8571           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
8572           https://bugzilla.gnome.org/show_bug.cgi?id=758541
8573
8574 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
8575
8576           controller: fix annotation to make g-ir-scanner happy
8577           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
8578           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
8579           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
8580
8581 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
8582
8583         * gst/gsttaglist.c:
8584         * gst/gsttaglist.h:
8585           tags: add GST_TAG_PRIVATE_DATA
8586           Can be used to represent private data that may be
8587           contained in tags, such as ID3v2 PRIV frames.
8588           https://bugzilla.gnome.org/show_bug.cgi?id=730926
8589
8590 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
8591
8592         * plugins/elements/gstdataurisrc.c:
8593         * tests/check/elements/dataurisrc.c:
8594           docs: update gst-launch-0.10 lines
8595           Update references to gst-launch-0.10 to gst-launch-1.0
8596
8597 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8598
8599         * libs/gst/base/gstbaseparse.c:
8600           Revert "baseparse: do not overwrite header buffer timestamps"
8601           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
8602           This causes issues with h264parse. It breaks timestamps as
8603           there are headers in the middle of the stream and this patch
8604           makes the timestamps for those differ from the ones that
8605           are adjusted, creating a discontinuity and leading to sync
8606           issues.
8607
8608 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8609
8610         * libs/gst/base/gstbaseparse.c:
8611           Revert "baseparse: simplify code a bit"
8612           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
8613
8614 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8615
8616         * plugins/elements/gstqueue2.c:
8617           queue2: don't print criticals when receiving custom events in ring buffer mode
8618           Downgrade from g_warning to GST_WARNING log message.
8619           https://bugzilla.gnome.org/show_bug.cgi?id=758276
8620
8621 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8622
8623         * libs/gst/helpers/gst-ptp-helper.c:
8624           ptp-helper: Disable multicast loopback
8625           We're not really interested in our own packets and ignore them anyway.
8626
8627 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
8628
8629         * gst/gstdebugutils.c:
8630           debugutils: Fix string memory leak
8631           https://bugzilla.gnome.org/show_bug.cgi?id=758207
8632
8633 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8634
8635         * libs/gst/base/gstbaseparse.c:
8636           baseparse: simplify code a bit
8637           Avoid repeated checks for testing if a buffer is a header
8638
8639 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8640
8641         * libs/gst/base/gstcollectpads.c:
8642           collectpads: handle buffer with dts-only when mapping to running time
8643           Otherwise the buffer was left with the original values and later would
8644           be compared with other buffers that were converted to runninn time,
8645           leading to bad interleaving of multiple streams.
8646           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8647
8648 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8649
8650         * libs/gst/base/gstbaseparse.c:
8651           baseparse: do not overwrite header buffer timestamps
8652           baseparse tries to preserve timestamps from upstream if
8653           it is running on a time segment and write that to
8654           output buffers. It assumes the first DTS is going to be
8655           segment.start and sets that to the first buffers. In case
8656           the buffer is a header buffer, it had no timestamps and
8657           will have only the DTS set due to this mechanism.
8658           This patch prevents this by skipping this behavior for
8659           header buffers.
8660           https://bugzilla.gnome.org/show_bug.cgi?id=757961
8661
8662 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
8663
8664         * plugins/elements/gstidentity.c:
8665         * plugins/elements/gstidentity.h:
8666           identity: add drop-buffer-flags property
8667           New property drop-buffer-flags that will discard buffers that have the
8668           given flags set.
8669           https://bugzilla.gnome.org/show_bug.cgi?id=751182
8670
8671 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
8672
8673         * libs/gst/helpers/Makefile.am:
8674           helpers: fix install race
8675           The install hook needs to be a install-data-hook not an install-exec-hook as the
8676           helpers are installed into helperdir which is considered data (only path
8677           variables with "exec" in are considered executables).
8678           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
8679           this, but this causes occasional races where install-helpersPROGRAMS can run
8680           twice in parallel (once via install-all, once via the hook's dependency).
8681           https://bugzilla.gnome.org/show_bug.cgi?id=758029
8682
8683 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8684
8685         * tests/check/gst/gstsystemclock.c:
8686           systemclock: Add test for gst_clock_get_resolution
8687           In a series of time measurements, the diff between now and previous
8688           timestamps is either 0 or at least as long as get_resolution returned.
8689           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8690
8691 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
8692
8693         * gst/gstsystemclock.c:
8694           systemclock: Use mach_time on Apple platforms
8695           On iOS/OSX g_get_current_time was used by default. However, mach_time is
8696           the preferred high-resolution monotonic clock to be used on Apple
8697           platforms.
8698           https://bugzilla.gnome.org/show_bug.cgi?id=758012
8699
8700 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8701
8702         * plugins/tracers/gstlog.c:
8703           tracers: log: add missing hooks
8704           Log all possible hooks
8705
8706 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8707
8708         * gst/gstelement.c:
8709         * gst/gsttracerutils.c:
8710         * gst/gsttracerutils.h:
8711           tracer: add element-change-state-pre/post hook
8712           Helps catching when a state change is starting and ending.
8713           It is also possible to track the end of state changes by checking the
8714           async-done or state-change messages.
8715           This is particularly important for elements that do async state changes.
8716
8717 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
8718
8719         * tests/check/gst/gstpad.c:
8720           pad: test for checking the order of the probe calls
8721           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8722
8723 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8724
8725         * gst/gstcontext.c:
8726           context: fix some copy and paste leftover in docs
8727
8728 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8729
8730         * gst/gstcontext.c:
8731           context: add some more documentation
8732           Add a short paragraph on what means for a context to be persistent
8733
8734 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8735
8736         * gst/gstutils.h:
8737           utils: use 'static inline' instead of 'inline static' for gtk-doc
8738           gtk-doc doesn't seem to recognise the former variant.
8739
8740 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
8741
8742         * gst/gstbuffer.h:
8743         * gst/gstbufferlist.h:
8744         * gst/gstcaps.h:
8745         * gst/gstcontext.h:
8746         * gst/gstevent.h:
8747         * gst/gstmemory.h:
8748         * gst/gstmessage.h:
8749         * gst/gstquery.h:
8750         * gst/gstsample.h:
8751         * gst/gsttaglist.h:
8752         * gst/gsturi.h:
8753         * gst/gstutils.h:
8754         * libs/gst/base/gstbytewriter.h:
8755           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
8756           gtk-doc can handle static inline functions just fine these days,
8757           there's no need for this stuff any more.
8758
8759 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
8760
8761         * plugins/elements/gstqueue2.c:
8762         * plugins/elements/gstqueue2.h:
8763           queue2: Add the avg-in-rate property.
8764           https://bugzilla.gnome.org/show_bug.cgi?id=733959
8765
8766 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
8767
8768         * plugins/elements/gstqueue2.c:
8769         * plugins/elements/gstqueue2.h:
8770         * tests/check/elements/queue2.c:
8771           queue2: add overrun signal
8772           Notifies that the queue2 is full, same as queue does
8773           https://bugzilla.gnome.org/show_bug.cgi?id=733959
8774
8775 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8776
8777         * tests/check/gst/gstpad.c:
8778           pad: tests for accept-caps handling with proxy pads
8779           Adds 3 new tests for testing accept-caps behavior with
8780           proxy-caps pads.
8781           1) A scenario where there is no proxy. The caps should be compared to the
8782           template caps of the pad
8783           2) A scenario where there is a compatible pad. The caps should be compared
8784           to the proxied pad caps (and also with the template)
8785           3) A scenario where there is an incompatible proxy pad. No caps should be
8786           possible at all.
8787           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8788
8789 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8790
8791         * gst/gstpad.c:
8792           pad: check template caps for proxy pads in accept-caps
8793           Validate that the proxy pad indeed accepts the caps by also
8794           comparing with the pad template caps, otherwise when the pad
8795           had no internally linked pads it would always return true.
8796           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8797
8798 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
8799
8800         * gst/gstpreset.c:
8801           Fix build with -Werror=maybe-uninitialized
8802
8803 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
8804
8805         * gst/gstpreset.c:
8806         * scripts/gst-uninstalled:
8807           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
8808           And start setting the various uninstalled presets paths.
8809
8810 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
8811
8812         * plugins/elements/gstfilesink.c:
8813           filesink: continue element cleanup even if fclose fails
8814           Sometimes filesink cleanup during stop may fail due to fclose error.
8815           In this case object left partial cleanup with no file opened
8816           but still holding old file descriptor.
8817           It's not possible to change location property in a such state,
8818           so next start will cause old file overwrite if 'append' does not set.
8819           According to man page and POSIX standard about fclose behavior(extract):
8820           ------------------------------------------------------------------------
8821           The fclose() function shall cause the stream pointed to by stream
8822           to be flushed and the associated file to be closed.
8823           ...
8824           Whether or not the call succeeds, the stream shall be disassociated
8825           from the file and any buffer set by the setbuf() or setvbuf()
8826           function shall be disassociated from the stream.
8827           ...
8828           The fclose() function shall perform the equivalent of a close()
8829           on the file descriptor that is associated with the stream
8830           pointed to by stream.
8831           After the call to fclose(), any use of stream results
8832           in undefined behavior.
8833           ------------------------------------------------------------------------
8834           So file is in 'closed' state no matter if fclose succeed or not.
8835           And cleanup could be continued.
8836           https://bugzilla.gnome.org/show_bug.cgi?id=757596
8837
8838 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
8839
8840         * gst/gstpad.c:
8841           pad: Mark sticky events as sent on not-linked
8842           Instead of re-sending sticky events over and over to a not-linked
8843           pad, mark them as sent the first time. If the not-linked came from
8844           downstream, it already received the events. If the pad is actually
8845           not-linked, the sticky events will be rescheduled when the
8846           pad is linked anyway.
8847
8848 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
8849
8850         * gst/gstghostpad.c:
8851           ghostpad: Allow deactivation with no peer.
8852           Allow deactivation in pull-mode, since that implies we
8853           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
8854
8855 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8856
8857         * gst/gstelement.c:
8858         * gst/gstelementfactory.c:
8859           element: emit tracer's element-new hook from 'constructed'
8860           It allows to properly emitting it for all newly created elements
8861           https://bugzilla.gnome.org/show_bug.cgi?id=757045
8862
8863 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8864
8865         * plugins/tracers/gststats.c:
8866           stats: log the element-new hook properly
8867           To be able to get the time the elements were created instead of
8868           just logging them without a time
8869
8870 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8871
8872         * gst/gstpad.c:
8873           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
8874           Without this, flushing might not unblock the streaming thread and cause deadlocks.
8875           https://bugzilla.gnome.org/show_bug.cgi?id=757257
8876
8877 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8878
8879         * gst/gstpad.c:
8880           pad: Document the order in which pad probes are called
8881           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8882
8883 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8884
8885         * gst/gstpad.c:
8886           pad: Append hooks instead of prepending to call them in the order they were added
8887           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8888
8889 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
8890
8891         * libs/gst/net/gstnetaddressmeta.c:
8892         * libs/gst/net/gstnetaddressmeta.h:
8893         * win32/common/libgstnet.def:
8894           netaddressmeta: gst_buffer_get_net_address_meta() as function
8895           Implement gst_buffer_get_net_address_meta() as a function instead
8896           of a macro in order to get gobject-introspection to work.
8897           https://bugzilla.gnome.org/show_bug.cgi?id=702921
8898
8899 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8900
8901         * gst/gstbuffer.h:
8902           buffer: flesh out docs for gst_buffer_make_writable() a little
8903           There is a similar explanation in gst_caps_make_writable, but the existing
8904           documentation can be misleading since it does not define what 'is already
8905           writable' means.
8906           Also note when this function is meant to be used.
8907
8908 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8909
8910         * gst/gstcaps.c:
8911           caps: clarify docs for a few functions that they don't update things in-place
8912           It is not necessarily clear from the existing introspection tags and
8913           documentation alone.
8914
8915 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
8916
8917         * plugins/elements/gstqueue.c:
8918         * plugins/elements/gstqueue2.c:
8919           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
8920           The input of queue/queue2 might have DTS set, in which cas we want
8921           to take that into account (instead of the PTS) to calculate position
8922           and queue levels.
8923           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8924
8925 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
8926
8927         * plugins/elements/gstmultiqueue.c:
8928           multiqueue: Use buffer DTS if present, else PTS
8929           In order to accurately determine the amount (in time) of data
8930           travelling in queues, we should use an increasing value.
8931           If buffers are encoded and potentially reordered, we should be
8932           using their DTS (increasing) and not PTS (reordered)
8933           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8934
8935 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
8936
8937         * libs/gst/base/gstcollectpads.c:
8938           collectpads: Use GST_BUFFER_DTS_OR_PTS
8939           Simplifies code a bit
8940
8941 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
8942
8943         * docs/gst/gstreamer-sections.txt:
8944         * gst/gstbuffer.h:
8945           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
8946           API: GST_BUFFER_DTS_OR_PTS
8947           Many scenarios/elements require dealing with streams of buffers that
8948           might have DTS set (i.e. encoded data, potentially reordered)
8949           To simplify getting the increasing "timestamp" of those buffers, create
8950           a macro that will return the DTS if valid, and if not the PTS
8951
8952 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8953
8954         * docs/gst/gstreamer-sections.txt:
8955           doc: add GST_{PTR,SEGMENT}_FORMAT
8956           Very useful formats in debug output so best to have them in the
8957           generated doc.
8958           https://bugzilla.gnome.org/show_bug.cgi?id=756115
8959
8960 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8961
8962         * gst/gstsegment.c:
8963           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
8964           Fixes GstPipeline unit test.
8965           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8966
8967 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
8968
8969         * gst/gsturi.c:
8970           uri: fix behaviour for merging uris ending in .. without following /
8971           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8972
8973 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
8974
8975         * tests/check/gst/gsturi.c:
8976           uri: tests: added unit test for streams ending in .. without following /
8977           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8978
8979 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
8980
8981         * gst/gstdebugutils.c:
8982           debug: Dump pad properties values
8983           Currently we only show element properties values, we should also show
8984           pad properties values
8985           https://bugzilla.gnome.org/show_bug.cgi?id=754166
8986
8987 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8988
8989         * gst/gstsegment.c:
8990           segment: Remove leftover debug g_print()
8991
8992 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8993
8994         * docs/design/part-synchronisation.txt:
8995         * docs/gst/gstreamer-sections.txt:
8996         * gst/gstsegment.c:
8997         * gst/gstsegment.h:
8998         * tests/check/gst/gstsegment.c:
8999         * win32/common/libgstreamer.def:
9000           segment: Add _full variants of all stream/running_time from/to segment position functions
9001           See formula clarifications in design docs for calculation details.
9002           https://bugzilla.gnome.org/show_bug.cgi?id=756564
9003
9004 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9005
9006         * scripts/gst-uninstalled:
9007           gst-uninstalled: Added env var for uninstalled PTP helper
9008           https://bugzilla.gnome.org/show_bug.cgi?id=755651
9009
9010 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9011
9012         * libs/gst/base/gstbasesink.h:
9013           basesink: rename argument of PREROLL_{COND,LOCK} macros
9014           They take a GstBaseSink instance as argument at not a GstPad. Rename the
9015           argument to 'obj' which is not miss leading and in line with
9016           GST_BASE_SINK_PAD(obj).
9017           https://bugzilla.gnome.org/show_bug.cgi?id=756954
9018
9019 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9020
9021         * gst/gstcontrolsource.c:
9022           gstcontrolsource: Add missing (out) annotation
9023
9024 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
9025
9026         * common:
9027           Automatic update of common submodule
9028           From b99800a to b319909
9029
9030 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9031
9032         * gst/gstpad.c:
9033           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
9034           It's not get_bufferlist(). Because of that it was ignored by the docs and
9035           G-I, leading to crashes because of broken ownership transfer.
9036           https://bugzilla.gnome.org/show_bug.cgi?id=756898
9037
9038 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9039
9040         * configure.ac:
9041         * gst/gstpad.c:
9042         * libs/gst/base/gstbasetransform.c:
9043           Use new GST_ENABLE_EXTRA_CHECKS #define
9044           https://bugzilla.gnome.org/show_bug.cgi?id=756870
9045
9046 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
9047
9048         * README:
9049         * common:
9050           Automatic update of common submodule
9051           From 9aed1d7 to b99800a
9052
9053 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
9054
9055         * tools/gst-stats.c:
9056           stats: always free log
9057           We always want to free the open file log if fopen() succeeded. Independently
9058           of if fgets() succeeds or fails.
9059           CID 1326055
9060           https://bugzilla.gnome.org/show_bug.cgi?id=756864
9061
9062 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9063
9064         * gst/gstsegment.c:
9065         * tests/check/gst/gstsegment.c:
9066           segment: Correct stream_time calc for negative applied rate
9067           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.
9068           Pasting from design docs:
9069           ===============================
9070           Stream time is calculated using the buffer times and the preceding SEGMENT
9071           event as follows:
9072           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
9073           For negative rates, B.timestamp will go backwards from S.stop to S.start,
9074           making the stream time go backwards.
9075           ===============================
9076           Therefore, the calculation for applied_rate < 0 should be:
9077           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
9078           and the reverse:
9079           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
9080           https://bugzilla.gnome.org/show_bug.cgi?id=756810
9081
9082 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
9083
9084         * docs/design/draft-tracing.txt:
9085         * docs/plugins/gstreamer-plugins-docs.sgml:
9086         * gst/gsttracerutils.c:
9087           tracer: rename the envvar to GST_TRACER_PLUGINS
9088           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
9089           Fixes #756760
9090
9091 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
9092
9093         * plugins/elements/gstmultiqueue.c:
9094           multiqueue: Improve incoming SEGMENT handling
9095           Previously this code was just blindly setting the cached flow return
9096           of downstream to GST_FLOW_OK when we get a SEGMENT.
9097           The problem is that this can not be done blindly. If downstream was
9098           not linked, the corresponding sinqlequeue source pad thread might be
9099           waiting for the next ID to be woken up upon.
9100           By blindly setting the cached return value to GST_FLOW_OK, and if that
9101           stream was the only one that was NOT_LINKED, then the next time we
9102           check (from any other thread) to see if we need to wake up a source pad
9103           thread ... we won't even try, because none of the cached flow return
9104           are equal to GST_FLOW_NOT_LINKED.
9105           This would result in that thread never being woken up
9106           https://bugzilla.gnome.org/show_bug.cgi?id=756645
9107
9108 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
9109
9110         * gst/gstutils.h:
9111           gstutils: Fix build with clang -Werror=cast-align
9112           https://bugzilla.gnome.org/show_bug.cgi?id=755657
9113
9114 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9115
9116         * gst/gstbin.c:
9117           bin: Make sure to free all cached messages when going to NULL
9118           An ASYNC READY->PAUSED might have failed without the bin code noticing during
9119           the state change, in which case we will never get PAUSED->READY and would leak
9120           messages.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=756611
9122
9123 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9124
9125         * docs/gst/running.xml:
9126         * gst/gstdebugutils.h:
9127         * tools/gst-launch.1.in:
9128           docs: mention xdot utility to view .dot files directly
9129
9130 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
9131
9132         * gst/gsttrace.c:
9133           alloctrace: show details of events and messages leaked
9134           So it's clearer what leaked.
9135
9136 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
9137
9138         * docs/manual/advanced-metadata.xml:
9139           docs: manual: improve advanced metadata example a bit
9140           Accept both filename and a URI as argument, and print
9141           the error from the error message if there's an error.
9142           https://bugzilla.gnome.org/show_bug.cgi?id=756630
9143
9144 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9145
9146         * gst/gstmemory.h:
9147           memory: fix typo in documentation
9148           It should be 1.2 unless this is a flag from the future
9149
9150 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
9151
9152         * plugins/elements/gstmultiqueue.c:
9153           multiqueue: Accept STREAM_START after EOS
9154           In the same way core now allows STREAM_START to remove the flushing
9155           state from pads, we need to do the same thing in multiqueue
9156
9157 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9158
9159         * tests/check/gst/gstsegment.c:
9160           segment: Convert function to macro in unit test to get proper line numbers on failures
9161           https://bugzilla.gnome.org/show_bug.cgi?id=748316
9162
9163 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
9164
9165         * libs/gst/base/gstbaseparse.c:
9166           baseparse: Update internal position even if not linked
9167           Our current position has nothing to do with being linked or not.
9168           Avoids having stray segment updates fired every 2s
9169
9170 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
9171
9172         * gst/gstpad.c:
9173           pad: fix memory leak when sending events to an EOS pad
9174           https://bugzilla.gnome.org/show_bug.cgi?id=756208
9175
9176 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9177
9178         * plugins/tracers/Makefile.am:
9179           tracers: Only link against libgstprintf.la if the debugging system is enabled
9180           It does not exist otherwise and linking will fail.
9181
9182 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
9183
9184         * libs/gst/helpers/gst-ptp-helper.c:
9185           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
9186           In file included from gst-ptp-helper.c:40:0:
9187           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
9188           struct sockaddr ifru_addr;
9189           https://bugzilla.gnome.org/show_bug.cgi?id=756136
9190
9191 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
9192
9193         * configure.ac:
9194         * plugins/tracers/Makefile.am:
9195         * plugins/tracers/gstrusage.c:
9196         * plugins/tracers/gsttracers.c:
9197           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
9198           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
9199
9200 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
9201
9202         * plugins/tracers/gstrusage.c:
9203           tracers/rusage: ifdef the RUSAGE_THREAD usage
9204           Some versions of andoid don't seem to have it.
9205
9206 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
9207
9208         * configure.ac:
9209         * plugins/tracers/Makefile.am:
9210         * plugins/tracers/gstrusage.c:
9211         * plugins/tracers/gsttracers.c:
9212           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
9213
9214 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9215
9216         * win32/common/libgstreamer.def:
9217           win32: remove gst_tracer_quark_id_get_type
9218           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
9219
9220 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9221
9222         * gst/gsttracer.h:
9223         * gst/gsttracerutils.h:
9224           tracer: move prototype to the right header
9225           Fixes the build when the tracing subsystem is disabled.
9226
9227 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9228
9229         * gst/gst.c:
9230         * gst/gsttracerutils.h:
9231           tracer: mark GstTracerQuarkId as non GEnum
9232           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
9233           accordingly.
9234
9235 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
9236
9237         * plugins/tracers/Makefile.am:
9238         * plugins/tracers/gsttracers.c:
9239           tracers: disable the log tracer if debug logging is disabled
9240
9241 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9242
9243         * plugins/tracers/Makefile.am:
9244           makefile.am: Remove obsolete Android build cruft
9245           This is not needed any longer.
9246
9247 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9248
9249         * gst/gsttracerutils.h:
9250           tracer: fix the build with debug (tracer) disabled
9251           Sync the macro definitions. The dummy defines has argument mismatches.
9252
9253 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9254
9255         * gst/gsttracerutils.h:
9256           tracer: fix the build with debug (tracer) disabled
9257           Remove commas at the end of the macros.
9258
9259 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9260
9261         * plugins/tracers/gststats.c:
9262           tracers: stats: add message structure to output
9263           The name of the message is not enough. For example, state-change
9264           is not enough to know the transition.
9265           https://bugzilla.gnome.org/show_bug.cgi?id=754496
9266
9267 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9268
9269         * gst/gst.c:
9270           gst: adding tracer quark id to gst init and deinit
9271           Fixes issues at make check
9272
9273 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9274
9275         * win32/common/libgstreamer.def:
9276           win32: libgstreamer: add tracer functions
9277
9278 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9279
9280         * tests/check/gst/gsttag.c:
9281           tests: fix the tag test
9282           The previous change (see bgo #756069) was causing us to free the same pointer
9283           multiple times. If we actually get a sample back, the test fails, no need to
9284           free anything in that case.
9285
9286 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
9287
9288         * docs/design/draft-tracing.txt:
9289         * gst/gstbin.c:
9290         * gst/gstelement.c:
9291         * gst/gstelementfactory.c:
9292         * gst/gstpad.c:
9293         * gst/gsttracerutils.c:
9294         * gst/gsttracerutils.h:
9295           tracer: add missing hooks
9296           Add following hooks: element-new, element-add-pad, element-remove-pad,
9297           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
9298           pad-link-post, pad-unlink-pre, pad-unlink-post.
9299           https://bugzilla.gnome.org/show_bug.cgi?id=733187
9300
9301 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9302
9303         * plugins/tracers/gststats.c:
9304           tracer: gststats: add thread-id to log line
9305
9306 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
9307
9308         * gst/gstpad.c:
9309         * gst/gsttracerutils.c:
9310         * gst/gsttracerutils.h:
9311         * plugins/tracers/gststats.c:
9312           tracer: add pad query hooks
9313
9314 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9315
9316         * gst/gsttracer.c:
9317           tracer: strdup the passed parameters.
9318
9319 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9320
9321         * plugins/tracers/gstlog.c:
9322           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
9323
9324 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9325
9326         * docs/design/draft-tracing.txt:
9327           tracing: update docs
9328
9329 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9330
9331         * plugins/tracers/gststats.c:
9332         * tools/gst-stats.c:
9333           stats: TIMESTAMP -> PTS
9334
9335 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
9336
9337         * gst/gst.c:
9338         * gst/gsttracer.h:
9339         * gst/gsttracerutils.c:
9340         * gst/gsttracerutils.h:
9341         * plugins/tracers/gstlatency.c:
9342         * plugins/tracers/gstlog.c:
9343         * plugins/tracers/gstrusage.c:
9344         * plugins/tracers/gststats.c:
9345           tracing: rename the global api to gst_tracing
9346           This makes it more obvious what is the api for tracer elements and what is api
9347           for the global state.
9348
9349 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9350
9351         * tools/gst-stats.c:
9352           stats: fix cpu stats printing
9353           Only print them if we have them. Also scale them by 10.0 as the are in
9354           per-mille now.
9355
9356 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
9357
9358         * gst/gsttracer.h:
9359         * gst/gsttracerutils.c:
9360         * gst/gsttracerutils.h:
9361         * plugins/tracers/gstlatency.c:
9362         * plugins/tracers/gstlog.c:
9363         * plugins/tracers/gstrusage.c:
9364         * plugins/tracers/gststats.c:
9365           tracers: eliminate var_args
9366           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
9367           hook functions back to the appropriate type.
9368
9369 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9370
9371         * tools/gst-stats.c:
9372           stats: don't warn on ".class" log lines
9373
9374 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
9375
9376         * plugins/tracers/gstlatency.c:
9377         * plugins/tracers/gstrusage.c:
9378         * plugins/tracers/gstrusage.h:
9379         * plugins/tracers/gststats.c:
9380         * plugins/tracers/gststats.h:
9381           tracers: code cleanups
9382           Move static variables to instance variables. Add finalize methods. Remove code
9383           that is commented out. Cleanup locking code.
9384
9385 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9386
9387         * gst/gsttracer.h:
9388         * gst/gsttracerutils.c:
9389         * gst/gsttracerutils.h:
9390         * plugins/tracers/gstlatency.c:
9391         * plugins/tracers/gstlog.c:
9392         * plugins/tracers/gstrusage.c:
9393         * plugins/tracers/gststats.c:
9394           tracer: use GQuark or strings for the hook id
9395           This way one can define new tracing probes without changing the core. We are
9396           using our own quark table, as 1) we only want to initialize them if we're
9397           tracing, 2) we want to share them with the tracers.
9398
9399 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
9400
9401         * gst/gsttracer.c:
9402         * gst/gsttracer.h:
9403         * gst/gsttracerutils.c:
9404         * gst/gsttracerutils.h:
9405         * plugins/tracers/gstlatency.c:
9406         * plugins/tracers/gstlog.c:
9407         * plugins/tracers/gstrusage.c:
9408         * plugins/tracers/gststats.c:
9409           tracer: simplify hook api
9410           Instead of a single invoke() function and a 'mask', register to individual
9411           hooks. This avoids one level of indirection and allows us to remove the
9412           hook enums. The message enms are now renamed to hook enums.
9413
9414 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9415
9416         * gst/gsttracer.c:
9417         * gst/gsttracer.h:
9418         * gst/gsttracerutils.c:
9419         * plugins/tracers/gstlatency.c:
9420         * plugins/tracers/gstlog.c:
9421         * plugins/tracers/gstrusage.c:
9422         * plugins/tracers/gststats.c:
9423           tracer: drop the HookId hid from the invoke method
9424           The MessageId is more detailed and anyway needed to interpret the varargs.
9425
9426 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
9427
9428         * plugins/tracers/gststats.c:
9429           stats: fixup doc name and remove commented code
9430
9431 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9432
9433         * plugins/tracers/gstlatency.c:
9434         * plugins/tracers/gstrusage.c:
9435         * plugins/tracers/gststats.c:
9436           tracers: add metadata for the logged values
9437
9438 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9439
9440         * plugins/tracers/gstrusage.c:
9441           rusage: improve cpu load meassurements
9442           Get the number of cpus and scale process cpu-load accordingly. Switch the
9443           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
9444           the _OBJECT variant.
9445
9446 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9447
9448         * gst/gsttracer.c:
9449           tracer: remove commented code
9450
9451 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9452
9453         * docs/design/draft-tracing.txt:
9454           design: update tracer design
9455           Update the tracer event classes section. Add a performance section.
9456
9457 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
9458
9459         * gst/gsttracer.c:
9460           tracer: use GST_PTR_FORMAT to log the structure
9461           This way we only expand the structure when we're logging. This allows us to
9462           meassure the pure tracing seperately from the logging.
9463           Also add some comments on further improvements.
9464
9465 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
9466
9467         * plugins/tracers/gstrusage.c:
9468         * tools/gst-stats.c:
9469           rusage: implement windowing of cpuload
9470           Add a local help to the rusage plugin that supports windowing of values. We want
9471           to generalize this for use in other plugins.
9472
9473 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9474
9475         * plugins/tracers/gstrusage.c:
9476         * tools/gst-stats.c:
9477           rusage: announce the data format
9478           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
9479           Cleanup the the code and naming.
9480
9481 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9482
9483         * plugins/tracers/gstrusage.c:
9484         * tools/gst-stats.c:
9485           stats: improve cpu load meassurements
9486           Rename variables for clarity. Handle the initial disparity between debug time
9487           and the time already spent in the proc and main thread.
9488
9489 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9490
9491         * docs/design/draft-tracing.txt:
9492           design: update tracer design
9493
9494 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9495
9496         * gst/gstquark.c:
9497         * gst/gstquark.h:
9498           quarks: revert the quark changes, we not using them anymore
9499
9500 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9501
9502         * gst/Makefile.am:
9503         * gst/gst.h:
9504         * gst/gst_private.h:
9505         * gst/gstelement.c:
9506         * gst/gstpad.c:
9507         * gst/gstregistrychunks.c:
9508         * gst/gsttracer.c:
9509         * gst/gsttracer.h:
9510         * gst/gsttracerfactory.c:
9511         * gst/gsttracerfactory.h:
9512         * gst/gsttracerutils.c:
9513         * gst/gsttracerutils.h:
9514         * plugins/tracers/Makefile.am:
9515         * plugins/tracers/gstlatency.h:
9516         * plugins/tracers/gstlog.h:
9517         * plugins/tracers/gstrusage.h:
9518         * plugins/tracers/gststats.h:
9519           tracer: split into tracer and tracerutils
9520           Keep tracer base class in tracer and move core support into the utils module.
9521           Add a unstable-api guard to the tracer.h so that external modules would need to
9522           acknowledge the status by setting GST_USE_UNSTABLE_API.
9523
9524 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9525
9526         * gst/gsttracer.c:
9527         * gst/gsttracerfactory.c:
9528         * plugins/tracers/gstlatency.c:
9529         * plugins/tracers/gstlog.c:
9530         * plugins/tracers/gstrusage.c:
9531         * plugins/tracers/gststats.c:
9532           docs: add gtk-doc blobs
9533
9534 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9535
9536         * plugins/tracers/gstlatency.c:
9537           latency: take stop time when buffer is handled
9538           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
9539
9540 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
9541
9542         * gst/gsttracer.c:
9543         * gst/gsttracer.h:
9544         * plugins/tracers/gstlatency.c:
9545         * plugins/tracers/gstrusage.c:
9546         * plugins/tracers/gststats.c:
9547           tracers: add a logging helper to remove identical copies from the tracers
9548
9549 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
9550
9551         * plugins/tracers/gstlatency.c:
9552         * plugins/tracers/gststats.c:
9553           tracers: tweak the get_real_pad_parent()
9554           By using the we ended up on the actual element, not the parent.
9555
9556 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
9557
9558         * plugins/tracers/Makefile.am:
9559         * plugins/tracers/gstlatency.c:
9560         * plugins/tracers/gstlatency.h:
9561         * plugins/tracers/gsttracers.c:
9562           tracers: add a new latency tracer
9563           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
9564
9565 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9566
9567         * docs/design/draft-tracing.txt:
9568           design: update design docs
9569           Add new tracer idea.
9570
9571 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
9572
9573         * tools/gst-stats.c:
9574           gst-stats: use the rusage stats
9575           Add cpuload info from rusage traces.
9576
9577 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
9578
9579         * configure.ac:
9580         * plugins/tracers/Makefile.am:
9581         * plugins/tracers/gstrusage.c:
9582         * plugins/tracers/gstrusage.h:
9583         * plugins/tracers/gsttracers.c:
9584           rusage: add a new rusage tracer
9585           The tracer hooks up to all probes and logs resource usage figures.
9586
9587 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
9588
9589         * tools/gst-stats.c:
9590           gst-stats: filter complete thread section if we have no pads
9591
9592 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9593
9594         * plugins/tracers/gststats.c:
9595         * tools/gst-stats.c:
9596           stats: improve the handling of parentage
9597           Log new object after we did the check for parents.
9598
9599 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9600
9601         * tools/gst-stats.c:
9602           stats: print thread key for stats and filter empty pad-sections
9603
9604 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
9605
9606         * tools/gst-stats.c:
9607           stats: update buffer flags
9608           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
9609           flags.
9610
9611 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9612
9613         * plugins/tracers/gststats.c:
9614         * plugins/tracers/gststats.h:
9615         * tools/.gitignore:
9616         * tools/Makefile.am:
9617         * tools/gst-stats.c:
9618           stats: add a stats frontend
9619           Parse the log and collect data from tracer messages.
9620
9621 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
9622
9623         * gst/gsttracer.h:
9624           tracer: use the same timebase as the logging
9625
9626 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9627
9628         * docs/design/draft-tracing.txt:
9629           design: update design
9630
9631 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9632
9633         * plugins/tracers/gstlog.c:
9634           log: add query log category
9635
9636 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9637
9638         * gst/gsttracer.c:
9639           tracer: parse parameters
9640
9641 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
9642
9643         * gst/gstelement.c:
9644         * gst/gstpad.c:
9645         * gst/gsttracer.h:
9646         * plugins/tracers/Makefile.am:
9647         * plugins/tracers/gstlog.c:
9648         * plugins/tracers/gststats.c:
9649           tracer: add more hooks and handle it in the plugins
9650
9651 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9652
9653         * plugins/tracers/gststats.c:
9654           stats: handle buffer lists
9655
9656 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
9657
9658         * docs/design/draft-tracing.txt:
9659         * plugins/tracers/gstlog.c:
9660           log: make the log tracer more verbose again
9661           Define log formats per message type and print details.
9662
9663 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9664
9665         * gst/gsttracer.c:
9666         * gst/gsttracer.h:
9667         * plugins/tracers/gstlog.c:
9668         * plugins/tracers/gststats.c:
9669           tracer: use a macros for the enabled check
9670           Avoid a function call and check the variables from the macro.
9671
9672 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9673
9674         * docs/design/draft-tracing.txt:
9675         * gst/gstpad.c:
9676         * gst/gsttracer.c:
9677         * gst/gsttracer.h:
9678           tracer: use macros for hooks
9679           Wrap the hook with a pre and post macro. This looks less intrusive than the
9680           previous version, although it is a little less optimized.
9681
9682 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
9683
9684         * gst/gstpad.c:
9685         * gst/gstquark.c:
9686         * gst/gsttracer.c:
9687         * gst/gsttracer.h:
9688         * plugins/tracers/gstlog.c:
9689         * plugins/tracers/gststats.c:
9690           tracer: pass the timestamp directly
9691           Avoid the structure mashalling (and weird field naming).
9692
9693 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9694
9695         * plugins/tracers/Makefile.am:
9696         * plugins/tracers/gststats.c:
9697         * plugins/tracers/gststats.h:
9698         * plugins/tracers/gsttracers.c:
9699           stats: add a tracer that collects pipeline statistics
9700           This is more or less equiv to the the statistics in gst-tracelib.
9701
9702 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9703
9704         * plugins/tracers/gstlog.h:
9705           log: add cast macro
9706
9707 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
9708
9709         * gst/gsttracer.c:
9710         * gst/gsttracer.h:
9711         * plugins/tracers/gstlog.c:
9712           tracer: pass the instance to the vmethod
9713
9714 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9715
9716         * docs/design/draft-tracing.txt:
9717         * plugins/tracers/gstlog.c:
9718           design: more planning
9719
9720 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
9721
9722         * gst/gstpad.c:
9723         * gst/gstquark.c:
9724         * gst/gstquark.h:
9725         * gst/gsttracer.c:
9726         * gst/gsttracer.h:
9727           tracer: switch to quarks and add another hook for buffer flow
9728           Use pre-defines quarks as this will be called quite often.
9729
9730 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
9731
9732         * docs/design/draft-tracing.txt:
9733         * gst/gsttracer.c:
9734         * gst/gsttracer.h:
9735         * plugins/tracers/gstlog.c:
9736           tracer: add the hook-id to the invoke signature
9737           Tracers that subscribe to multiple hooks can know what hook was used.
9738
9739 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
9740
9741         * tools/gst-inspect.c:
9742           inspect: add support for the new factory
9743           Handle tracer modules.
9744
9745 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9746
9747         * configure.ac:
9748         * docs/design/draft-tracing.txt:
9749         * gst/Makefile.am:
9750         * gst/gst.c:
9751         * gst/gst.h:
9752         * gst/gst_private.h:
9753         * gst/gstpad.c:
9754         * gst/gstregistrybinary.h:
9755         * gst/gstregistrychunks.c:
9756         * gst/gsttracer.c:
9757         * gst/gsttracer.h:
9758         * gst/gsttracerfactory.c:
9759         * gst/gsttracerfactory.h:
9760         * plugins/Makefile.am:
9761         * plugins/tracers/.gitignore:
9762         * plugins/tracers/Makefile.am:
9763         * plugins/tracers/gstlog.c:
9764         * plugins/tracers/gstlog.h:
9765         * plugins/tracers/gsttracers.c:
9766           tracer: initial prototype for the tracing subsystem
9767
9768 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
9769
9770         * tests/check/gst/gsttag.c:
9771         * tools/gst-launch.c:
9772           tests/gst-launch: Fix sample memory leak
9773           When sample is got using gst_tag_list_get_sample_index, it should
9774           be free'd.
9775           https://bugzilla.gnome.org/show_bug.cgi?id=756069
9776
9777 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9778
9779         * configure.ac:
9780         * gst/gst.c:
9781         * gst/gsturi.c:
9782         * gst/gstvalue.c:
9783           Update GLib dependency to 2.40.0
9784
9785 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
9786
9787         * docs/manual/advanced-dataaccess.xml:
9788         * docs/manual/appendix-integration.xml:
9789         * docs/manual/basics-init.xml:
9790         * libs/gst/helpers/gst-completion-helper.c:
9791         * libs/gst/helpers/gst-ptp-helper.c:
9792         * tests/benchmarks/capsnego.c:
9793         * tests/examples/ptp/ptp-print-times.c:
9794         * tools/gst-inspect.c:
9795         * tools/gst-launch.c:
9796         * tools/gst-typefind.c:
9797           gstreamer: Fix memory leaks when context parse fails
9798           When g_option_context_parse fails, context and error variables are not getting free'd
9799           which results in memory leaks. Free'ing the same.
9800           And replacing g_error_free with g_clear_error, which checks if the error being passed
9801           is not NULL and sets the variable to NULL on free'ing.
9802           https://bugzilla.gnome.org/show_bug.cgi?id=753851
9803
9804 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9805
9806         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9807           timedvaluecontrolsource: Use g_sequence_lookup where possible
9808           When looking for exact matches in the sequence, this results
9809           in much simpler code than when using g_sequence_search.
9810           https://bugzilla.gnome.org/show_bug.cgi?id=755498
9811
9812 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
9813
9814         * libs/gst/controller/gstinterpolationcontrolsource.c:
9815           interpolationcontrolsource: fix write over the array size
9816           The '++' got incidentially added during the refactoring in
9817           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
9818
9819 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9820
9821         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9822         * tests/check/libs/struct_arm.h:
9823         * tests/check/libs/struct_hppa.h:
9824         * tests/check/libs/struct_i386.h:
9825         * tests/check/libs/struct_ppc32.h:
9826         * tests/check/libs/struct_ppc64.h:
9827         * tests/check/libs/struct_sparc.h:
9828         * tests/check/libs/struct_x86_64.h:
9829           controlpoint: change the padding to be of arch-independent size
9830           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
9831           actually only 4 pointers and on 32bit platforms already smaller than the union.
9832           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
9833           Fixes #755822
9834
9835 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
9836
9837         * scripts/gst-uninstalled:
9838           gstreamer-uninstalled: add path for OpenCV haar cascade files
9839           Some OpenCV plugins use haar cascade files that are included in the
9840           GStreamer sources. To be able to use these from uninstalled, they need
9841           to be found through an environment variable.
9842           Adding this environment variable pointing to haar cascade files to
9843           gst-uninstalled.
9844
9845 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9846
9847         * libs/gst/check/gstcheck.c:
9848           check: fix 'format string is not a string literal' warning with clang
9849           Broke this when I removed the G_GNUC_PRINTF in a previous
9850           commit to fix indentation, since it was not really needed.
9851           Turns out unlike gcc clang warns though if a non-literal
9852           format string is passed then. Fix indentation differently.
9853           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
9854
9855 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
9856
9857         * tests/examples/manual/Makefile.am:
9858           tests: fix the manual tests by setting the right env-vars
9859
9860 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
9861
9862         * libs/gst/controller/gstdirectcontrolbinding.h:
9863           directcontrolbinding: fix formatting
9864
9865 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9866
9867         * libs/gst/base/gstindex.h:
9868           index: mark two structs that don't have abi padding
9869
9870 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9871
9872         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9873         * tests/check/libs/struct_arm.h:
9874         * tests/check/libs/struct_hppa.h:
9875         * tests/check/libs/struct_i386.h:
9876         * tests/check/libs/struct_ppc32.h:
9877         * tests/check/libs/struct_ppc64.h:
9878         * tests/check/libs/struct_sparc.h:
9879         * tests/check/libs/struct_x86_64.h:
9880           controller: add the missing abi padding
9881           While this technically is an abi break, we decided to do this:
9882           1) the struct is documented to be internal
9883           2) the struct is alloced and freed inside the library
9884           3) there are no public methods that receive or return instances
9885           4) the only code known to use this struct are classes containd here
9886
9887 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
9888
9889         * docs/gst/gstreamer-sections.txt:
9890         * gst/gstbin.c:
9891         * gst/gstelement.c:
9892         * gst/gstelement.h:
9893         * tests/check/gst/gstcontext.c:
9894         * win32/common/libgstreamer.def:
9895           bin: implement context propagation when adding elements
9896           When adding an element to a bin we need to propagate the GstContext's
9897           to/from the element.
9898           This moves the GstContext list from GstBin to GstElement and adds
9899           convenience functions to get the currently set list of GstContext's.
9900           This does not deal with the collection of GstContext's propagated
9901           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
9902           gst_element_set_context if they need to propagate GstContext's
9903           received from the context query.
9904           https://bugzilla.gnome.org/show_bug.cgi?id=705579
9905
9906 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9907
9908         * libs/gst/controller/gstinterpolationcontrolsource.c:
9909         * libs/gst/controller/gstinterpolationcontrolsource.h:
9910         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9911           interpolationcontrolsource: add cubic_mono interpolation
9912           This new mode won't overshoot the min/max y values set by the control-points.
9913           Fixes #754678
9914           API: GST_INTERPOLATION_MODE_CUBIC_MONO
9915
9916 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9917
9918         * libs/gst/controller/gstinterpolationcontrolsource.c:
9919           interpolationcontrolsource: refactor code
9920           Extract common code that looks up the control-points around the timestamp. Add
9921           some comments for future investigation.
9922
9923 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9924
9925         * configure.ac:
9926         * tests/examples/controller/.gitignore:
9927         * tests/examples/controller/Makefile.am:
9928         * tests/examples/controller/controller-graph.c:
9929           tests/examples: add a demo for the interpolation control source modes
9930           This is in preparation for new modes to be added. In particullar it demonstrates
9931           how the cubic splines overshoot the range.
9932
9933 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9934
9935         * plugins/elements/gstcapsfilter.c:
9936           capsfilter: remove proxying of accept-caps downstream
9937           The design is to only do a local check
9938
9939 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9940
9941         * gst/gstpad.c:
9942           pad: don't fallback to caps queries with proxy pads
9943           A proxy-pad should always proxy the caps related queries
9944           and events to its down or upstream peers on the other side
9945           of the element. Falling back to a caps query seems wrong.
9946           https://bugzilla.gnome.org/show_bug.cgi?id=754112
9947
9948 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9949
9950         * libs/gst/check/gstharness.c:
9951           harness: minor doc fixes
9952
9953 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9954
9955         * docs/gst/gstreamer-sections.txt:
9956         * gst/gstsegment.c:
9957         * gst/gstsegment.h:
9958         * libs/gst/base/gstbasesink.c:
9959         * tests/check/gst/gstsegment.c:
9960         * win32/common/libgstreamer.def:
9961           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
9962           gst_segment_to_position might cause confusion, especially with the addition of
9963           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
9964           now, and replaced it with gst_segment_position_from_running_time.
9965           Also added unit tests.
9966
9967 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9968
9969         * tests/check/gst/gstsegment.c:
9970           segment: Added unit tests for gst_segment_position_from_stream_time
9971
9972 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9973
9974         * gst/gstsegment.c:
9975           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
9976           Renamed the "result" variable to "stream_time" for better readability.
9977
9978 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9979
9980         * docs/gst/gstreamer-sections.txt:
9981         * gst/gstsegment.c:
9982         * gst/gstsegment.h:
9983         * win32/common/libgstreamer.def:
9984           segment: Added gst_segment_position_from_stream_time()
9985           gst_segment_position_from_stream_time() will convert stream time into a
9986           position in the segment so that gst_segment_to_stream_time() with that
9987           position returns the same stream time. It will return -1 if the stream time
9988           given is not inside the segment.
9989
9990 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9991
9992         * docs/design/part-synchronisation.txt:
9993         * gst/gstsegment.h:
9994           segment: Rewording of struct field descriptions
9995           The new wording makes it easier to understand exactly what each field of the
9996           GstSegment struct represents.
9997
9998 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
9999
10000         * gst/gstevent.c:
10001           event: Make sure that timestamp + diff in QoS events is never smaller than 0
10002           When a running-time-offset is stored in the event, it could become smaller
10003           than 0 although the event is otherwise correct. This can happen when pad
10004           offsets are used.
10005           To prevent this, we set the timestamp to -diff, so that in the end the sum of
10006           both is exactly 0.
10007           https://bugzilla.gnome.org/show_bug.cgi?id=754356
10008
10009 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10010
10011         * tests/check/gst/gsturi.c:
10012           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
10013           If the second parameter is an absolute URI, the base should have no effect and
10014           the second parameter should be returned again.
10015           https://bugzilla.gnome.org/show_bug.cgi?id=755134
10016
10017 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10018
10019         * configure.ac:
10020           Back to development
10021
10022 === release 1.6.0 ===
10023
10024 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
10025
10026         * ChangeLog:
10027         * NEWS:
10028         * RELEASE:
10029         * configure.ac:
10030         * docs/plugins/inspect/plugin-coreelements.xml:
10031         * gstreamer.doap:
10032         * win32/common/config.h:
10033         * win32/common/gstversion.h:
10034           Release 1.6.0
10035
10036 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10037
10038         * po/af.po:
10039         * po/az.po:
10040         * po/be.po:
10041         * po/bg.po:
10042         * po/ca.po:
10043         * po/cs.po:
10044         * po/da.po:
10045         * po/de.po:
10046         * po/el.po:
10047         * po/en_GB.po:
10048         * po/eo.po:
10049         * po/es.po:
10050         * po/eu.po:
10051         * po/fi.po:
10052         * po/fr.po:
10053         * po/gl.po:
10054         * po/hr.po:
10055         * po/hu.po:
10056         * po/id.po:
10057         * po/it.po:
10058         * po/ja.po:
10059         * po/lt.po:
10060         * po/nb.po:
10061         * po/nl.po:
10062         * po/pl.po:
10063         * po/pt_BR.po:
10064         * po/ro.po:
10065         * po/ru.po:
10066         * po/rw.po:
10067         * po/sk.po:
10068         * po/sl.po:
10069         * po/sq.po:
10070         * po/sr.po:
10071         * po/sv.po:
10072         * po/tr.po:
10073         * po/uk.po:
10074         * po/vi.po:
10075         * po/zh_CN.po:
10076         * po/zh_TW.po:
10077           Update .po files
10078
10079 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
10080
10081         * libs/gst/net/gstptpclock.c:
10082           ptpclock: Fix error leak during failures
10083           https://bugzilla.gnome.org/show_bug.cgi?id=755607
10084
10085 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
10086
10087         * plugins/elements/gstfunnel.c:
10088         * tests/check/elements/funnel.c:
10089           funnel: Fix racy state change
10090           Iterator may need to be resynced, for instance if pads are released
10091           during state change.
10092           got_eos should be protected by the object lock of the element, not of
10093           the pad, as is the case throughout the rest of the funnel code.
10094           https://bugzilla.gnome.org/show_bug.cgi?id=755343
10095
10096 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
10097
10098         * gst/gstbin.c:
10099         * gst/gstelement.c:
10100           bin: element: Ignore activate result for removed pads on state change
10101           This fixes a race where a state change may return failure if it has
10102           request pads that are deactivated and removed (and thus have no
10103           parent) at the same time as the element changes state and (de)activates
10104           its pads.
10105           https://bugzilla.gnome.org/show_bug.cgi?id=755342
10106
10107 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
10108
10109         * libs/gst/check/gstharness.c:
10110         * tests/check/libs/gstharness.c:
10111           harness: don't crash when adding a sink-harness without h->sinkpad
10112           https://bugzilla.gnome.org/show_bug.cgi?id=755511
10113
10114 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
10115
10116         * libs/gst/base/gstbasetransform.c:
10117           basetransform: Print buffer PTS when submitting an input buffer
10118
10119 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
10120
10121         * plugins/elements/gstinputselector.c:
10122           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
10123           After doing gst_pad_push() in case of sync_streams and cache_buffers,
10124           if the buffer can not be kept in cache, it should be unreffed to avoid
10125           memory leackage.
10126           https://bugzilla.gnome.org/show_bug.cgi?id=755141
10127
10128 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
10129
10130         * gst/gstcaps.c:
10131         * gst/gstpad.h:
10132           gst: Documentation typo fix in caps & pad APIs
10133           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
10134           documentation typo fix.
10135           https://bugzilla.gnome.org/show_bug.cgi?id=755257
10136
10137 === release 1.5.91 ===
10138
10139 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
10140
10141         * ChangeLog:
10142         * NEWS:
10143         * RELEASE:
10144         * configure.ac:
10145         * docs/plugins/inspect/plugin-coreelements.xml:
10146         * gstreamer.doap:
10147         * win32/common/config.h:
10148         * win32/common/gstversion.h:
10149           Release 1.5.91
10150
10151 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10152
10153         * po/af.po:
10154         * po/az.po:
10155         * po/be.po:
10156         * po/bg.po:
10157         * po/ca.po:
10158         * po/cs.po:
10159         * po/da.po:
10160         * po/de.po:
10161         * po/el.po:
10162         * po/en_GB.po:
10163         * po/eo.po:
10164         * po/es.po:
10165         * po/eu.po:
10166         * po/fi.po:
10167         * po/fr.po:
10168         * po/gl.po:
10169         * po/hr.po:
10170         * po/hu.po:
10171         * po/id.po:
10172         * po/it.po:
10173         * po/ja.po:
10174         * po/lt.po:
10175         * po/nb.po:
10176         * po/nl.po:
10177         * po/pl.po:
10178         * po/pt_BR.po:
10179         * po/ro.po:
10180         * po/ru.po:
10181         * po/rw.po:
10182         * po/sk.po:
10183         * po/sl.po:
10184         * po/sq.po:
10185         * po/sr.po:
10186         * po/sv.po:
10187         * po/tr.po:
10188         * po/uk.po:
10189         * po/vi.po:
10190         * po/zh_CN.po:
10191         * po/zh_TW.po:
10192           Update .po files
10193
10194 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10195
10196         * po/zh_CN.po:
10197           po: Update translations
10198
10199 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
10200
10201         * libs/gst/check/gstcheck.c:
10202         * plugins/elements/gstdownloadbuffer.c:
10203         * tests/benchmarks/gstbufferstress.c:
10204         * tests/benchmarks/gstclockstress.c:
10205         * tests/benchmarks/gstpollstress.c:
10206           downloadbuffer, benchmarks: fix error leaks in failure code paths
10207           https://bugzilla.gnome.org/show_bug.cgi?id=755019
10208
10209 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
10210
10211         * libs/gst/check/gstcheck.c:
10212           check: Fix indentation
10213           https://bugzilla.gnome.org/show_bug.cgi?id=755019
10214
10215 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10216
10217         * gst/gstbufferpool.c:
10218           bufferpool: sprinkle some allow-none and out annotations for g-i
10219
10220 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
10221
10222         * gst/gstbin.c:
10223           bin: fix typo in log message when threadpool alloc fails
10224           https://bugzilla.gnome.org/show_bug.cgi?id=754975
10225
10226 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
10227
10228         * configure.ac:
10229         * gst/Makefile.am:
10230           configure: Check for socketpair() in -lsocket too
10231           On e.g. QNX it is in an external library, not libc.
10232           https://bugzilla.gnome.org/show_bug.cgi?id=754875
10233
10234 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
10235
10236         * docs/gst/gstreamer-sections.txt:
10237           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
10238           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
10239           The commit is erroneous and documents the function twice.
10240
10241 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
10242
10243         * docs/gst/gstreamer-sections.txt:
10244           docs: Make sure gst_debug_bin_to_dot_data() is documented
10245           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
10246           out.
10247
10248 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
10249
10250         * libs/gst/check/gstharness.c:
10251         * tests/check/libs/gstharness.c:
10252           harness: Fix race for gst_harness_element_ref
10253           In order for gst_harness_new_full to be MT-safe the increase and
10254           decrease of HARNESS_REF must be MT-safe. This allows for creating
10255           multiple harnesses from different threads wrapping the same element.
10256           https://bugzilla.gnome.org/show_bug.cgi?id=754661
10257
10258 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
10259
10260         * libs/gst/check/gstharness.c:
10261           harness: Allow-none for custom stress init func
10262           It should be allowed to not have a function to initialize the user data
10263           since it's often not necessary; it may already be initialized.
10264           https://bugzilla.gnome.org/show_bug.cgi?id=754661
10265
10266 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10267
10268         * docs/plugins/gstreamer-plugins.signals:
10269           docs: remove signal that no longer exists from docs
10270
10271 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10272
10273         * po/af.po:
10274         * po/az.po:
10275         * po/be.po:
10276         * po/bg.po:
10277         * po/ca.po:
10278         * po/cs.po:
10279         * po/da.po:
10280         * po/de.po:
10281         * po/el.po:
10282         * po/en_GB.po:
10283         * po/eo.po:
10284         * po/es.po:
10285         * po/eu.po:
10286         * po/fi.po:
10287         * po/fr.po:
10288         * po/gl.po:
10289         * po/hr.po:
10290         * po/hu.po:
10291         * po/id.po:
10292         * po/it.po:
10293         * po/ja.po:
10294         * po/lt.po:
10295         * po/nb.po:
10296         * po/nl.po:
10297         * po/pl.po:
10298         * po/pt_BR.po:
10299         * po/ro.po:
10300         * po/ru.po:
10301         * po/rw.po:
10302         * po/sk.po:
10303         * po/sl.po:
10304         * po/sq.po:
10305         * po/sr.po:
10306         * po/sv.po:
10307         * po/tr.po:
10308         * po/uk.po:
10309         * po/vi.po:
10310         * po/zh_CN.po:
10311         * po/zh_TW.po:
10312           po: update for translated string changes
10313
10314 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10315
10316         * tools/gst-launch.c:
10317           tools: gst-launch: fix --exclude command line option
10318           This has not worked (as in: crashed) since 2005, so
10319           perhaps it should just be removed instead.
10320
10321 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10322
10323         * plugins/elements/gstqueue2.c:
10324           Revert "queue2: Process SEEKING query"
10325           This caused problems with oggdemux when queue2 was
10326           operating in queue mode and the souphttpsrc upstream
10327           is not seekable because the server doesn't support
10328           range requests. It would then still claim seekability
10329           and then things go wrong from there.
10330           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
10331           https://bugzilla.gnome.org/show_bug.cgi?id=753887
10332
10333 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
10334
10335         * libs/gst/check/gstharness.c:
10336           harness: misc bugfixes
10337           1. Get a list of pad templates from the element class, not the
10338           factory. This allows us to interact with test-elements that does
10339           not have a factory.
10340           2. Use the pad_template_caps in caps-queries when caps is not set
10341           explicitly on the pad. Not doing so is simply wrong, and prohibits
10342           interactions with special templates used for testing.
10343           https://bugzilla.gnome.org/show_bug.cgi?id=754193
10344
10345 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10346
10347         * tests/check/gst/gstevent.c:
10348           tests: event: fix build failure
10349           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
10350           allowed in C99 or C11 mode
10351
10352 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
10353
10354         * gst/gstbin.c:
10355         * tests/check/gst/gstbin.c:
10356           bin: Make sure we don't add/remove a bin to/from itself
10357           Doing so would deadlock from trying to acquire the object lock twice
10358           https://bugzilla.gnome.org/show_bug.cgi?id=754036
10359
10360 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10361
10362         * libs/gst/base/gstbasetransform.c:
10363           basetransform: Reconfigure before propose_allocation
10364           There exist cases where a reconfigure event was propagated from
10365           downstream, but caps didn't change. In this case, we would
10366           reconfigure only when the next buffer arrives. The problem is that
10367           due to the allocation query being cached, the return query parameters
10368           endup outdated.
10369           In this patch we refactor the reconfigurating code into a function, and
10370           along with reconfiguring when a new buffer comes in, we also reconfigure
10371           when a query allocation arrives.
10372           https://bugzilla.gnome.org/show_bug.cgi?id=753850
10373
10374 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10375
10376         * tests/check/libs/basesrc.c:
10377           basesrc-test: Fix race testing segment update
10378           As this test is using a short sleep (GST_USECOND, which is 10ms
10379           in microsecond), sometimes that EOS event is received before the
10380           loop in basesrc have run _do_seek() and pushed the update segment.
10381           To solve this issue, we wait for the initial segment (and flush it)
10382           then we wait for the second segment before sending EOS.
10383           https://bugzilla.gnome.org/show_bug.cgi?id=753365
10384
10385 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10386
10387         * scripts/gst-uninstalled:
10388           bin: Add NLE to GST_PLUGIN_PATH
10389
10390 === release 1.5.90 ===
10391
10392 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
10393
10394         * ChangeLog:
10395         * NEWS:
10396         * RELEASE:
10397         * configure.ac:
10398         * docs/plugins/gstreamer-plugins.args:
10399         * docs/plugins/inspect/plugin-coreelements.xml:
10400         * gstreamer.doap:
10401         * win32/common/config.h:
10402         * win32/common/gstenumtypes.c:
10403         * win32/common/gstversion.h:
10404           Release 1.5.90
10405
10406 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
10407
10408         * po/af.po:
10409         * po/az.po:
10410         * po/be.po:
10411         * po/bg.po:
10412         * po/ca.po:
10413         * po/cs.po:
10414         * po/da.po:
10415         * po/de.po:
10416         * po/el.po:
10417         * po/en_GB.po:
10418         * po/eo.po:
10419         * po/es.po:
10420         * po/eu.po:
10421         * po/fi.po:
10422         * po/fr.po:
10423         * po/gl.po:
10424         * po/hr.po:
10425         * po/hu.po:
10426         * po/id.po:
10427         * po/it.po:
10428         * po/ja.po:
10429         * po/lt.po:
10430         * po/nb.po:
10431         * po/nl.po:
10432         * po/pl.po:
10433         * po/pt_BR.po:
10434         * po/ro.po:
10435         * po/ru.po:
10436         * po/rw.po:
10437         * po/sk.po:
10438         * po/sl.po:
10439         * po/sq.po:
10440         * po/sr.po:
10441         * po/sv.po:
10442         * po/tr.po:
10443         * po/uk.po:
10444         * po/vi.po:
10445         * po/zh_CN.po:
10446         * po/zh_TW.po:
10447           Update .po files
10448
10449 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
10450
10451         * po/zh_CN.po:
10452           po: Update translations
10453
10454 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10455
10456         * libs/gst/base/gstbaseparse.c:
10457           baseparse: avoid tag list spam if upstream provides bitrate tags already
10458           Explicitly keep track again whether upstream tags or parser tags
10459           already contain bitrate information, and only force a tag update
10460           for a bitrate if we are actually going to add the bitrate to the
10461           taglist later. This fixes constant re-sending of the same taglist,
10462           because upstream provided a bitrate already and we didn't add it,
10463           so we didn't save the 'posted' bitrate, which would then in turn
10464           again trigger the 'bitrate has changed too much, update tags'
10465           code path. Fixes tag spam with m4a files for example.
10466           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10467
10468 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
10469
10470         * gst/gstdebugutils.c:
10471           debugutils: bring the dot style a bit closer to what we use in the docs
10472           Use round corners for bins and elements. Put sink pads on the left and src pads
10473           on the right of elements.
10474
10475 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10476
10477         * libs/gst/base/gstbaseparse.c:
10478           baseparse: fix tag handling
10479           In 0.10 there were no sticky events, and all tag events
10480           sent would just be merged with the previously-received
10481           tags. In 1.x we have sticky events, and the tags in the
10482           tag event(s) should at all times carry the complete tags,
10483           so we can't just push some tags and then just push tags
10484           with just bitrates to update the bitrates, etc.
10485           Instead we need to keep track of the upstream stream tags
10486           received, of the tags set by the video decoder subclass,
10487           and send an updated tag event with the combined tags
10488           including our own bitrate tags (if applicable) whenever
10489           the upstream tags, the subclass tags or any of our bitrates
10490           change.
10491           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10492
10493 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10494
10495         * docs/libs/gstreamer-libs-sections.txt:
10496         * libs/gst/base/gstbaseparse.c:
10497         * libs/gst/base/gstbaseparse.h:
10498         * win32/common/libgstbase.def:
10499           baseparse: add API for subclass to set tags
10500           This is needed so that we can do proper tag handling
10501           all around, and combine the upstream tags with the
10502           tags set by the subclass and any extra tags the
10503           base class may want to add.
10504           API: gst_base_parse_merge_tags()
10505           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10506
10507 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10508
10509         * libs/gst/base/gstbaseparse.c:
10510           baseparse: save upstream stream tags
10511           We'll need those later.
10512           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10513
10514 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10515
10516         * libs/gst/base/gstbaseparse.c:
10517           baseparse: minor code simplification
10518           Use gst_pad_peer_query_duration() and remove a few
10519           unnecessary levels of indentation. Rest of code might
10520           looks a bit questionable, but leave it as is for now.
10521
10522 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10523
10524         * gst/gstpad.c:
10525           pad: Break sticky event array iterations if the type is bigger than the one we look for
10526           Microoptimization we can do because the array is sorted by type.
10527
10528 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
10529
10530         * gst/gstpad.c:
10531         * gst/gstpad.h:
10532         * tests/check/gst/gstpad.c:
10533           gstpad: Add a new GST_PROBE_HANDLED return value for probes
10534           In some cases, probes might want to handle the buffer/event/query
10535           themselves and stop the data from travelling further downstream.
10536           While this was somewhat possible with buffer/events and using
10537           GST_PROBE_DROP, it was not applicable to queries, and would result
10538           in the query failing.
10539           With this new GST_PROBE_HANDLED value, the buffer/event/query will
10540           be considered as successfully handled, will not be pushed further
10541           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
10542           This also allows probes to return a non-default GstFlowReturn when dealing
10543           with buffer push. This can be done by setting the
10544           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
10545           https://bugzilla.gnome.org/show_bug.cgi?id=748643
10546
10547 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10548
10549         * gst/gstversion.h.in:
10550           gstversion: Add missing include in .in file.
10551
10552 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10553
10554         * gst/glib-compat.h:
10555         * gst/gstallocator.h:
10556         * gst/gstatomicqueue.h:
10557         * gst/gstcapsfeatures.h:
10558         * gst/gstclock.h:
10559         * gst/gstcompat.h:
10560         * gst/gstcontext.h:
10561         * gst/gstdeviceprovider.h:
10562         * gst/gstelementmetadata.h:
10563         * gst/gstmacros.h:
10564         * gst/gstmemory.h:
10565         * gst/gstmeta.h:
10566         * gst/gstpad.h:
10567         * gst/gstpluginloader.h:
10568         * gst/gstquark.h:
10569         * gst/gsttrace.h:
10570           Headers: add missing includes.
10571
10572 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10573
10574         * docs/gst/gstreamer-sections.txt:
10575           docs: add the new pad accept-template flag to the docs
10576
10577 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10578
10579         * docs/libs/gstreamer-libs-sections.txt:
10580           docs: section entry missing for gst_direct_control_binding_new_absolute
10581
10582 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10583
10584         * tests/check/gst/gstpad.c:
10585           tests: pad: tests for accept-caps default handling
10586           Check if all the default 4 accept-caps possibilities are working:
10587           subset or intersect check and query-caps or template caps comparisons.
10588           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10589
10590 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10591
10592         * gst/gstpad.c:
10593         * gst/gstpad.h:
10594           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
10595           It will make the default accept-caps handler use the pad template
10596           caps instead of the query-caps result to check if the caps is
10597           acceptable. This is aligned with what the design docs says the
10598           accept-caps should do (be non-recursive) and should be faster. It
10599           is *not* enabled by default, though.
10600           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
10601           API: GST_PAD_IS_ACCEPT_TEMPLATE
10602           API: GST_PAD_SET_ACCEPT_TEMPLATE
10603           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
10604           https://bugzilla.gnome.org/show_bug.cgi?id=753623
10605
10606 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
10607
10608         * tests/check/generic/states.c:
10609           check: Rename states unit test
10610           Makes it easier to differentiate from other modules states unit test
10611
10612 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10613
10614         * libs/gst/base/gstbasetransform.c:
10615           basetransform: rework accept-caps
10616           According to the design docs:
10617           The ACCEPT_CAPS query is not required to work recursively, it can simply
10618           return TRUE if a subsequent CAPS event with those caps would return
10619           success.
10620           So make it a shallow check instead of recursivelly check downstream.
10621           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10622
10623 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10624
10625         * libs/gst/base/gstbasetransform.c:
10626           basetransform: remove some dead code
10627           Doesn't seem like it is going to get back to life anytime soon
10628           Also removes a {} block that was likely used to keep the dead
10629           code around.
10630
10631 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10632
10633         * libs/gst/base/gstbasetransform.c:
10634           basetransform: respect accept-caps intersect flag
10635           GstPad has a flag for suggesting if the accept-caps
10636           query should use intersect instead of the default
10637           subset caps operation to verify if the caps would be
10638           acceptable.
10639           basetransform currently always uses the subset check and
10640           this patch makes it honor the flag for using intersect
10641           if it is set.
10642           https://bugzilla.gnome.org/show_bug.cgi?id=748635
10643
10644 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
10645
10646         * libs/gst/base/gstbasetransform.c:
10647           basetransform: remove unreachable return statement
10648           https://bugzilla.gnome.org/show_bug.cgi?id=753538
10649
10650 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10651
10652         * tests/check/libs/.gitignore:
10653           tests: ignore new harness test binary
10654
10655 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10656
10657         * gst/gstdatetime.c:
10658         * tests/check/gst/gstdatetime.c:
10659           datetime: accept just a time as ISO 8601 string and use today's date then
10660           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
10661           assume that it is "today" and try to parse the time-only string. "Today" is
10662           assumed to be in the timezone provided by the user (if any), otherwise Z -
10663           just like the behavior of the existing code.
10664           https://bugzilla.gnome.org/show_bug.cgi?id=753455
10665
10666 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
10667
10668         * docs/libs/gstreamer-libs-sections.txt:
10669         * libs/gst/check/Makefile.am:
10670         * libs/gst/check/gstharness.c:
10671         * libs/gst/check/gstharness.h:
10672         * tests/check/Makefile.am:
10673         * tests/check/libs/gstharness.c:
10674           harness: add _set_forwarding function
10675           To be able to disable the slightly "magic" forwarding of the
10676           necessary events between the harnesses.
10677           Also introduce a new test-suite for GstHarness, that documents the
10678           feature, and should hopefully expand into documenting most of the
10679           features the harness possesses.
10680           https://bugzilla.gnome.org/show_bug.cgi?id=752746
10681
10682 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
10683
10684         * gst/gstdevicemonitor.c:
10685           devicemonitor: fix provider leak
10686
10687 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
10688
10689         * gst/gstpad.c:
10690           pad: Fix previous commit
10691           We want to get the caps query *result*
10692
10693 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
10694
10695         * gst/gstdevicemonitor.c:
10696         * gst/gstdevicemonitor.h:
10697         * gst/gstdeviceprovider.c:
10698         * gst/gstdeviceprovider.h:
10699         * win32/common/libgstreamer.def:
10700           deviceprovider: Add method to hide devices from a provider
10701           Add methods to add/remove the providers that should be hidden by this
10702           provider. Also make a method to get a list of hidden providers.
10703           This makes it possible to have multiple systems monitor the same devices
10704           and remove duplicates.
10705           Add a property to see all devices, even duplicate ones from hidden
10706           providers.
10707
10708 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
10709
10710         * gst/gstpad.c:
10711           pad: get_allowed_caps() should go through both pads
10712           The previous implementation was doing a direct call to the peer pad,
10713           which resulted in query probes never being called on the original pad.
10714           Instead of that, get the peer pad caps by using gst_pad_peer_query()
10715           which will call probes in the expected fashion.
10716
10717 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
10718
10719         * gst/gstvalue.c:
10720           value: free caps during failure
10721           While calling gst_value_deserialize_sample, if there is a failure
10722           after caps is ref'ed, then caps is getting leaked. Hence checking for
10723           caps in fail: goto condition and unref'ing it
10724           https://bugzilla.gnome.org/show_bug.cgi?id=753338
10725
10726 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10727
10728         * gst/gst_private.h:
10729         * gst/gstplugin.c:
10730         * gst/gstregistry.c:
10731           registry: Add plugins to the registry we are loading and not default one
10732           When running gst_registry_scan_plugin_file we were losing the
10733           information about the registry being loaded and ended up adding the
10734           plugin to the default registry which was not correct.
10735           https://bugzilla.gnome.org/show_bug.cgi?id=752662
10736
10737 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10738
10739         * libs/gst/base/gstbasesink.c:
10740           basesink: Only drop buffer if their PTS is out of segment
10741           As of now, even for stream completly inside segment, there is no
10742           guarantied that the DTS will be inside the segment. Specifically
10743           for H.264 with B-Frames, the first few frames often have DTS that
10744           are before the segment.
10745           Instead of using the sync timestamp to clip out of segment buffer,
10746           take the duration from the start/stop provided by the sub-class, and
10747           check if the pts and pts_end is out of segment.
10748           https://bugzilla.gnome.org/show_bug.cgi?id=752791
10749
10750 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
10751
10752         * libs/gst/check/gstharness.c:
10753           harness: don't run code inside g_assert
10754           Even though asserts can't be disabled in GstHarness, Coverity still
10755           complains about running code inside them. Moving the code to outside the
10756           g_asserts().
10757           CID #1311326, #1311327, #1311328
10758
10759 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
10760
10761         * gst/gstdevicemonitor.c:
10762         * gst/gstdevicemonitor.h:
10763         * win32/common/libgstreamer.def:
10764           devicemonitor: get a list of currently monitored providers
10765           Get a list of the currently monitored providers.
10766
10767 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10768
10769         * gst/gstpad.c:
10770           pad: fix invalid unref after IDLE probe on non-OK flow return
10771           In case there is an IDLE probe fired from gst_pad_push_data and it
10772           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
10773           label which tries to unref the data object. However, at this point
10774           the data object belongs downstream and must not be touched.
10775           By setting data = NULL, the code skips this unref.
10776           https://bugzilla.gnome.org//show_bug.cgi?id=753151
10777
10778 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
10779
10780         * gst/gstbuffer.c:
10781           buffer: Fix the name of the parentbuffermeta debug category.
10782           Don't use 'glbufferrefmeta' as the debug category for the
10783           parent buffer meta.
10784
10785 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
10786
10787         * plugins/elements/gstqueue2.c:
10788           queue2: not update upstream size with negative value
10789           upstream_size can be negative but queue->upstream_size is unsigned type.
10790           to get a chance to update queue->upstream_size in gst_queue2_get_range()
10791           it should keep the default value.
10792           https://bugzilla.gnome.org/show_bug.cgi?id=753011
10793
10794 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
10795
10796         * gst/gstbuffer.c:
10797         * win32/common/libgstreamer.def:
10798           buffer: Remove extra debug symbol from exports
10799           Don't export the debug variable for the parent_buffer_meta.
10800           This was accidentally exported and shouldn't be public
10801
10802 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
10803
10804         * plugins/elements/gstfilesink.c:
10805           filesink: use GST_INFO_OBJECT for more detail
10806           Helps to distiguish multiple filesinks.
10807
10808 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10809
10810         * gst/gstinfo.h:
10811           docs: info: remove 0.8 terminology from log level description
10812           We don't "iterate" bins or pipelines any more.
10813
10814 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10815
10816         * tests/check/libs/baseparse.c:
10817           tests: baseparse: fix buffer leak in unit test
10818           Fixes make check-valgrind
10819
10820 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10821
10822         * gst/gstsegment.h:
10823           doc/seekflags: Fix cross references
10824           This fixes miss-use of @ instead of % to refer to enumeration
10825           values.
10826
10827 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10828
10829         * docs/gst/gstreamer-sections.txt:
10830           docs: add a few more new symbols and defines
10831
10832 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10833
10834         * plugins/elements/gstcapsfilter.h:
10835           doc/capsfilter: Document filtering modes
10836           This is documentation for the HTML documentation.
10837
10838 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10839
10840         * docs/plugins/gstreamer-plugins-sections.txt:
10841         * plugins/elements/gstfilesink.c:
10842         * plugins/elements/gstfilesink.h:
10843           doc/filesink: Add BufferMode enumeration
10844           This is purely for documentation purpose. This way the values will
10845           show up in the HTML documentation.
10846
10847 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10848
10849         * libs/gst/check/gstharness.c:
10850           doc/gsthardness: Fix typo in GstAllocationParams
10851           It's not GstAllocatorParams but GstAllocationParams.
10852
10853 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10854
10855         * libs/gst/check/gstharness.c:
10856           doc/gstharness: Remove unknown parameter
10857           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
10858           function, but still it show up in documentation.
10859
10860 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10861
10862         * plugins/elements/gstcapsfilter.c:
10863         * plugins/elements/gstcapsfilter.h:
10864           capsfilter: Only remember previous filter caps if they were actually used for something
10865           If nobody ever saw the previous filter caps, nothing could've negotiated with
10866           them and we can just pretend they never existed at all.
10867
10868 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10869
10870         * plugins/elements/gstcapsfilter.c:
10871           capsfilter: When switching caps change modes, forget all previous caps
10872
10873 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10874
10875         * libs/gst/base/gstbasetransform.c:
10876           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
10877           https://bugzilla.gnome.org/show_bug.cgi?id=752800
10878
10879 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
10880
10881         * libs/gst/check/gstharness.c:
10882           harness: Fix indendation
10883
10884 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10885
10886         * libs/gst/base/gstbasetransform.c:
10887           basetransform: Avoid increasing query reference
10888           gst_query_find_allocation_meta() requires the query to be
10889           writable to work. This patch ensure avoids taking a reference
10890           on the query, so we can now check if a certain allocation meta
10891           is present.
10892           https://bugzilla.gnome.org/show_bug.cgi?id=752661
10893
10894 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10895
10896         * gst/gstbuffer.c:
10897           docs: fix description of gst_buffer_extract_dup()
10898           No GBytes involved.
10899
10900 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10901
10902         * plugins/elements/gstconcat.c:
10903           concat: dot not reset pad states too early
10904           Resetting the flushing state of the pads at the end of the
10905           PAUSED_TO_READY transition will make pads handle serialized
10906           queries again which will wait for non-active pads and might
10907           cause deadlocks when stopping the pipeline.
10908           Move the reset to the READY_TO_PAUSED instead.
10909           https://bugzilla.gnome.org/show_bug.cgi?id=752623
10910
10911 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
10912
10913         * docs/libs/gstreamer-libs-sections.txt:
10914         * libs/gst/check/Makefile.am:
10915         * libs/gst/check/gstharness.c:
10916         * libs/gst/check/gstharness.h:
10917           harness: add functions for adding sub-harnesses directly
10918           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
10919           we collect all sub-harness setup in one function, making the previous
10920           sub-harness creation functions now calls these directly, and making it
10921           much easier (and less error-prone) to add your own src or sink-harness
10922           using the more generic harness-creation functions.
10923
10924 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10925
10926         * libs/gst/base/gstbaseparse.c:
10927           baseparse: Don't override gst_segment_do_seek()
10928           This line has no purpose, clearly gst_segment_do_seek() is doing
10929           the right job, also, having the start time (a timestamp) be that
10930           same as time (the stream time) is quite odd.
10931           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10932
10933 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10934
10935         * libs/gst/base/gstbaseparse.c:
10936           baseparse: Fix extrapolation of seeksegment.stop
10937           The stop shall be relative to start if extrapolated from the
10938           duration.
10939           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10940
10941 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
10942
10943         * gst/gstdevicemonitor.c:
10944           devicemonitor: do start and stop outside of the lock
10945           Release the monitor lock when calling the provider start/stop methods.
10946           Because we release the lock now, We need to make sure we check the
10947           cookie again and keep track of started and removed providers.
10948
10949 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
10950
10951         * gst/gstdeviceprovider.c:
10952         * gst/gstdeviceprovider.h:
10953           deviceprovider: small cleanups
10954           Protect against wrong arguments.
10955           Clean up the header file indentation.
10956
10957 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
10958
10959         * gst/gstdevicemonitor.c:
10960           devicemonitor: keep order of providers and devices
10961           The deviceproviders are added to the array sorted by their rank. Make
10962           sure we keep this ordering when removing a provider.
10963           We use _prepend to collect the devices, use g_list_reverse to get the
10964           devices in the right order; sorted by rank and in the same order as
10965           returned by the provider.
10966
10967 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10968
10969         * libs/gst/check/gstharness.c:
10970           harness: fix indentation
10971
10972 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10973
10974         * libs/gst/check/gstharness.c:
10975           harness: fix pad template leak
10976
10977 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10978
10979         * gst/gstplugin.c:
10980           docs: drop reference to sourceforge mailing list adress
10981
10982 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
10983
10984         * libs/gst/check/gstharness.c:
10985           harness: don't re-establish the harness sink and src pads
10986           Given that the element has the possibility to have one, they should
10987           already be there.
10988           https://bugzilla.gnome.org/show_bug.cgi?id=752498
10989
10990 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
10991
10992         * libs/gst/check/gstharness.c:
10993         * libs/gst/check/gstharness.h:
10994           harness: Improve detection of element type
10995           The element flag does not indicate wether a bin should be tested as a
10996           source or as a sink, eg. a bin with the sink flag may still have a
10997           source pad and a bin with the source flag may have a sink pad. In this
10998           case it is better to determine the element type by looking at the
10999           available pads and pad templates.
11000           Also rename srcpad and sinkpad where it actually represents
11001           element_srcpad_name and element_sinkpad_name.
11002           https://bugzilla.gnome.org/show_bug.cgi?id=752493
11003
11004 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
11005
11006         * libs/gst/check/gstharness.c:
11007           harness: Forward sticky events to sink harness
11008           Fixes issue where if a sink harness was added late the sticky events
11009           would not be forwared.
11010           https://bugzilla.gnome.org/show_bug.cgi?id=752494
11011
11012 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11013
11014         * libs/gst/check/gstharness.h:
11015           harness: make header nicer to read
11016
11017 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11018
11019         * docs/gst/gstreamer-sections.txt:
11020           docs: add new function to API docs
11021
11022 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
11023
11024         * gst/gstdevice.c:
11025         * gst/gstdevice.h:
11026         * win32/common/libgstreamer.def:
11027           device: add generic struct with properties
11028           Add a generic structure to hold any additional properties about the
11029           device.
11030
11031 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
11032
11033         * plugins/elements/gsttee.c:
11034           tee: fix typo in allow-not-linked property description
11035
11036 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
11037
11038         * gst/gstbus.c:
11039           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
11040
11041 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11042
11043         * gst/gsttask.c:
11044           task: add function guard for _set_lock() and fix guard for _join()
11045           Should only access the object structure after checking
11046           it's valid in gst_task_join().
11047           https://bugzilla.gnome.org/show_bug.cgi?id=746385
11048           https://bugzilla.gnome.org/show_bug.cgi?id=746431
11049
11050 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
11051
11052         * gst/gstprotection.c:
11053           protection: implement meta transform function
11054           Copy the GstMeta contents over to the new buffer.
11055           https://bugzilla.gnome.org/show_bug.cgi?id=749590
11056
11057 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
11058
11059         * libs/gst/base/gstbaseparse.c:
11060           baseparse: estimate duration on EOS
11061           For files which are smaller than 1.5 seconds, the duration
11062           estimation does not happen. So the duration will always be
11063           displayed as 0. Updating the duration on EOS when the estimation
11064           has not happened already
11065           https://bugzilla.gnome.org/show_bug.cgi?id=750131
11066
11067 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11068
11069         * libs/gst/base/gstadapter.c:
11070           adapter: change log message properly
11071           https://bugzilla.gnome.org/show_bug.cgi?id=752116
11072
11073 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
11074
11075         * plugins/elements/gststreamiddemux.c:
11076         * plugins/elements/gststreamiddemux.h:
11077           docs: add StreamidDemux to documentation
11078           https://bugzilla.gnome.org/show_bug.cgi?id=749873
11079
11080 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11081
11082         * libs/gst/base/gstadapter.c:
11083           adapter: fix to get valid (buffer_)list
11084           get_list/get_buffer_list should be done with buffers in adapter remaining
11085           while take_list/take_buffer_list flushes each buffer one by one.
11086           https://bugzilla.gnome.org/show_bug.cgi?id=752116
11087
11088 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11089
11090         * tests/check/libs/adapter.c:
11091           adapter: unit test for new get_(buffer_)list
11092
11093 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
11094
11095         * libs/gst/base/gstbaseparse.c:
11096           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
11097           We must make the buffer writable to write its PTS and DTS, and also
11098           reset its duration.
11099           The behaviour is now the same as before commit c3bcbadd, except metas
11100           might still be attached to the buffer extracted from the adapter.
11101           https://bugzilla.gnome.org/show_bug.cgi?id=752092
11102
11103 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11104
11105         * libs/gst/check/gstharness.c:
11106           harness: fix indentation and replace stress test function macros
11107           These screw with indentation and seem a bit trivial. Just copy'n'paste.
11108
11109 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11110
11111         * gst/gstbuffer.c:
11112         * libs/gst/net/gstnetaddressmeta.c:
11113         * libs/gst/net/gstnetcontrolmessagemeta.c:
11114         * tests/check/gst/gstmeta.c:
11115           meta: transform_func: return FALSE if not supported or failed
11116           https://bugzilla.gnome.org/show_bug.cgi?id=751778
11117
11118 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
11119
11120         * plugins/elements/gstidentity.c:
11121         * tests/check/elements/identity.c:
11122           identity: refactor and add tests using GstHarness
11123           Writing a test for unscheduling the gst_clock_id_wait inside the
11124           identity element, found an invalid read, caused by removing the clock-id
11125           when calling _unschedule instead of letting the code calling _wait remove
11126           the clock-id after being unscheduled.
11127           https://bugzilla.gnome.org/show_bug.cgi?id=752055
11128
11129 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11130
11131         * libs/gst/check/Makefile.am:
11132         * libs/gst/check/gstharness.c:
11133           harness: make sure g_assert() statements are always active
11134           We have code with side effects inside g_assert()s, so make
11135           sure those are always enabled here (they might otherwise
11136           get disabled for release builds).
11137
11138 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11139
11140         * docs/libs/gstreamer-libs-sections.txt:
11141         * libs/gst/check/gstharness.c:
11142         * libs/gst/check/gstharness.h:
11143           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
11144           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11145
11146 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11147
11148         * docs/libs/gstreamer-libs-docs.sgml:
11149         * docs/libs/gstreamer-libs-sections.txt:
11150         * libs/gst/check/check.h:
11151         * libs/gst/check/gstharness.c:
11152         * libs/gst/check/gstharness.h:
11153           docs: add GstHarness to documentation
11154           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11155
11156 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
11157
11158         * libs/gst/check/Makefile.am:
11159         * libs/gst/check/gstharness.c:
11160         * libs/gst/check/gstharness.h:
11161           check: Add GstHarness convenience API for unit tests
11162           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
11163           https://bugzilla.gnome.org/show_bug.cgi?id=751916
11164
11165 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
11166
11167         * libs/gst/base/gstbaseparse.c:
11168           baseparse: reverse playback in pull mode
11169           right now reverse playback is disabled in pull mode.
11170           enabling the code for the same and changing a bit of logic
11171           to make reverse playback work.
11172           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11173
11174 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
11175
11176         * tests/check/libs/baseparse.c:
11177           baseparse: add reverse playback test in pull mode
11178           add test for reverse playback in pull mode and compare
11179           the buffers being received in sink chain to make sure
11180           the playback is allright
11181           https://bugzilla.gnome.org/show_bug.cgi?id=750783
11182
11183 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
11184
11185         * scripts/git-update.sh:
11186           Revert "scripts: Allow passing make flags to git-update.sh"
11187           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
11188           We can use the MAKEFLAGS environment variable to pass options to make,
11189           so avoid adding another mechanism that could be confusing.
11190
11191 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
11192
11193         * gst/gstpad.h:
11194           pad: Clarify pad probe return type documentation
11195
11196 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
11197
11198         * libs/gst/base/gstbasesink.c:
11199           basesink: Shouldn't drop buffer when sync=false
11200           Shouldn't drop buffer when sync=false
11201           https://bugzilla.gnome.org/show_bug.cgi?id=751819
11202
11203 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
11204
11205         * scripts/git-update.sh:
11206           scripts: Allow passing make flags to git-update.sh
11207           Mostly adding this for add a -jN as appropriate while building.
11208
11209 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11210
11211         * plugins/elements/gstqueue.c:
11212           queue: avoid slice allocs/frees for each item
11213           Microoptimisation: Let GstQueueArray store our
11214           item struct. That way we don't have to alloc/free
11215           temporary QueueItem slices for every item we want
11216           to put into the queue.
11217           https://bugzilla.gnome.org/show_bug.cgi?id=750149
11218
11219 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11220
11221         * docs/libs/gstreamer-libs-sections.txt:
11222         * libs/gst/base/gstqueuearray.c:
11223         * libs/gst/base/gstqueuearray.h:
11224         * win32/common/libgstbase.def:
11225           queuearray: allow storing of structs in addition to pointers
11226           This way we don't have to allocate/free temporary structs
11227           for storing things in the queue array.
11228           API: gst_queue_array_new_for_struct()
11229           API: gst_queue_array_push_tail_struct()
11230           API: gst_queue_array_peek_head_struct()
11231           API: gst_queue_array_pop_head_struct()
11232           API: gst_queue_array_drop_struct()
11233           https://bugzilla.gnome.org/show_bug.cgi?id=750149
11234
11235 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11236
11237         * common:
11238           Automatic update of common submodule
11239           From f74b2df to 9aed1d7
11240
11241 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11242
11243         * gst/gstpad.c:
11244         * tests/check/gst/gstbin.c:
11245           pad: Enforce NEED_PARENT flag also for chain
11246           The check for the presence of the parent in the presence of
11247           the NEED_PARENT flag was missing for the chain function. Also keep
11248           a ref on the parent in case the pad is removed mid-chain.
11249
11250 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11251
11252         * docs/plugins/gstreamer-plugins-docs.sgml:
11253         * docs/plugins/gstreamer-plugins-sections.txt:
11254         * docs/plugins/gstreamer-plugins.args:
11255         * docs/plugins/inspect/plugin-coreelements.xml:
11256           docs: update for two missing elements
11257           Concat was not linked and streamiddemux was missing.
11258
11259 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11260
11261         * docs/plugins/gstreamer-plugins-sections.txt:
11262         * plugins/elements/gstcapsfilter.c:
11263         * plugins/elements/gstcapsfilter.h:
11264         * plugins/elements/gstfakesrc.c:
11265           docs: another sweep canonicalizing the plugin docs sections file
11266           Use underscores for capsfilter macros. Correct the type-name for fakesrc
11267           if we ever implement the enum.
11268
11269 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
11270
11271         * docs/plugins/gstreamer-plugins-sections.txt:
11272         * plugins/elements/gsttypefindelement.h:
11273           docs: order and canonicalize the -sections.txt file
11274           Have all sections in alphabetical order. Also make the macro order consistent.
11275           This is a preparation for generating the file. Remove GET_CLASS macro for
11276           typefine element, since it is not used and the header is not installed.
11277
11278 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
11279
11280         * gst/gstmemory.h:
11281           memory: Add missing field initializers to GstMapInfo
11282           https://bugzilla.gnome.org/show_bug.cgi?id=751881
11283
11284 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11285
11286         * plugins/elements/gstinputselector.c:
11287           inputselector: remove always-true check
11288           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
11289           case frees the pointer. Remove unnecessary check which will always be True.
11290           CID #1308955
11291
11292 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11293
11294         * libs/gst/base/gstbasetransform.c:
11295           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
11296           POOL meta just means that this specific instance of the meta is related to a
11297           pool, a copy should be made when reasonable and the flag should just not be
11298           set in the copy.
11299
11300 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11301
11302         * libs/gst/base/gstadapter.c:
11303           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
11304           POOL meta just means that this specific instance of the meta is related to a
11305           pool, a copy should be made when reasonable and the flag should just not be
11306           set in the copy.
11307
11308 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11309
11310         * gst/gstbuffer.c:
11311           buffer: Don't copy "memory" metas unconditionally
11312           Don't copy memory metas if we only copied part of the buffer, didn't
11313           copy memories or merged memories. In all these cases the memory
11314           structure has changed and the memory meta becomes meaningless.
11315           https://bugzilla.gnome.org/show_bug.cgi?id=751712
11316
11317 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11318
11319         * gst/gstbuffer.c:
11320           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
11321           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
11322
11323 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11324
11325         * gst/gstbuffer.c:
11326           buffer: Don't copy POOLED and memory metadata unconditionally
11327           https://bugzilla.gnome.org/show_bug.cgi?id=751712
11328
11329 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11330
11331         * libs/gst/base/gstbaseparse.c:
11332           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
11333           This preserves GstMeta properly unless the subclass does special things. It's
11334           enough to make h264parse's stream-format/alignment conversion pass through
11335           metas as needed.
11336           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11337
11338 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11339
11340         * docs/libs/gstreamer-libs-sections.txt:
11341         * libs/gst/base/gstadapter.c:
11342         * libs/gst/base/gstadapter.h:
11343         * win32/common/libgstbase.def:
11344           adapter: Add get variants of the buffer based take functions
11345           Main difference to gst_adapter_map() for all practical purposes is that
11346           GstMeta of the buffers will be preserved.
11347           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11348
11349 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11350
11351         * libs/gst/base/gstadapter.c:
11352           adapter: Copy over GstMeta from the input buffers to the output
11353           All functions that return a GstBuffer or a list of them will now copy
11354           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
11355           flag or "memory" tag.
11356           This is similar to the existing behaviour that the caller can't assume
11357           anything about the buffer flags, timestamps or other metadata. And it's
11358           also the same that gst_adapter_take_buffer_fast() did before, and what
11359           gst_adapter_take_buffer() did if part of the first buffer or the complete
11360           first buffer was requested.
11361           https://bugzilla.gnome.org/show_bug.cgi?id=742385
11362
11363 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11364
11365         * libs/gst/net/gstptpclock.c:
11366           ptp: Init function can take a NULL interfaces array
11367
11368 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
11369
11370         * tests/check/gst/gstcaps.c:
11371           tests: caps: fix test_intersect_flagset failure
11372           test_intersect_flagset fails because when caps is being
11373           created, flags and mask are being cast to uint64 while
11374           they should be uint. This results in invalid memory access
11375           or a segfault.
11376           https://bugzilla.gnome.org/show_bug.cgi?id=751628
11377
11378 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11379
11380         * scripts/gst-uninstalled:
11381           scripts: Fix GST_VALIDATE_PLUGIN_PATH
11382           It moved recently
11383
11384 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11385
11386         * libs/gst/base/gstbasetransform.h:
11387           basetransform: Fix up documentation of transform_meta vfunc
11388           By default we copy all metas that have no tags.
11389
11390 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
11391
11392         * libs/gst/controller/gstdirectcontrolbinding.c:
11393         * libs/gst/controller/gstdirectcontrolbinding.h:
11394           directcontrolbinding: fix ABI break
11395           Structure size was increased without adjustment of the padding.
11396           https://bugzilla.gnome.org/show_bug.cgi?id=751622
11397           https://bugzilla.gnome.org/show_bug.cgi?id=740502
11398
11399 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
11400
11401         * gst/gsttask.c:
11402           task: guard against NULL task function
11403           https://bugzilla.gnome.org/show_bug.cgi?id=746439
11404
11405 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
11406
11407         * plugins/elements/gstfunnel.c:
11408         * plugins/elements/gstfunnel.h:
11409           funnel: add "forward-sticky-events" property
11410           It is useful to avoid sending sticky event on stream changes.
11411           https://bugzilla.gnome.org/show_bug.cgi?id=749315
11412
11413 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
11414
11415         * configure.ac:
11416           Back to development
11417
11418 === release 1.5.2 ===
11419
11420 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11421
11422         * ChangeLog:
11423         * NEWS:
11424         * RELEASE:
11425         * configure.ac:
11426         * docs/plugins/gstreamer-plugins.args:
11427         * docs/plugins/inspect/plugin-coreelements.xml:
11428         * gstreamer.doap:
11429         * win32/common/config.h:
11430         * win32/common/gstenumtypes.c:
11431         * win32/common/gstversion.h:
11432           Release 1.5.2
11433
11434 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
11435
11436         * po/af.po:
11437         * po/az.po:
11438         * po/be.po:
11439         * po/bg.po:
11440         * po/ca.po:
11441         * po/cs.po:
11442         * po/da.po:
11443         * po/de.po:
11444         * po/el.po:
11445         * po/en_GB.po:
11446         * po/eo.po:
11447         * po/es.po:
11448         * po/eu.po:
11449         * po/fi.po:
11450         * po/fr.po:
11451         * po/gl.po:
11452         * po/hr.po:
11453         * po/hu.po:
11454         * po/id.po:
11455         * po/it.po:
11456         * po/ja.po:
11457         * po/lt.po:
11458         * po/nb.po:
11459         * po/nl.po:
11460         * po/pl.po:
11461         * po/pt_BR.po:
11462         * po/ro.po:
11463         * po/ru.po:
11464         * po/rw.po:
11465         * po/sk.po:
11466         * po/sl.po:
11467         * po/sq.po:
11468         * po/sr.po:
11469         * po/sv.po:
11470         * po/tr.po:
11471         * po/uk.po:
11472         * po/vi.po:
11473         * po/zh_CN.po:
11474         * po/zh_TW.po:
11475           Update .po files
11476
11477 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11478
11479         * tests/check/gst/gstutils.c:
11480           tests: gstutils: fix wrong description of test element
11481           It is a fakesink with request pads, not a source
11482
11483 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
11484
11485         * gst/gstbufferpool.c:
11486           bufferpool: Fixed compiler warning
11487           The pool variable was unused when buidling with debug disabled.
11488
11489 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11490
11491         * po/cs.po:
11492         * po/de.po:
11493         * po/hu.po:
11494         * po/nl.po:
11495         * po/pl.po:
11496         * po/ru.po:
11497         * po/uk.po:
11498         * po/vi.po:
11499           po: Update translations
11500
11501 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11502
11503         * win32/common/libgstreamer.def:
11504           win32: Update .def file for new API
11505
11506 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11507
11508         * libs/gst/base/gstbasesink.c:
11509           basesink: need to deep-copy last buffer list in drain
11510           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11511
11512 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11513
11514         * gst/gstbufferlist.c:
11515           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
11516
11517 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
11518
11519         * docs/gst/gstreamer-sections.txt:
11520         * gst/gstbufferlist.c:
11521         * gst/gstbufferlist.h:
11522         * tests/check/gst/gstbufferlist.c:
11523         * win32/common/libgstreamer.def:
11524           bufferlist: add new api gst_buffer_list_copy_deep
11525           https://bugzilla.gnome.org/show_bug.cgi?id=751420
11526
11527 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
11528
11529         * libs/gst/check/gstcheck.c:
11530         * tests/check/gst/gstobject.c:
11531           gstcheck: Print newline in message handler
11532           The message handler is supposed to print a newline after the message
11533           just like the default message handler.
11534
11535 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
11536
11537         * plugins/elements/gstinputselector.c:
11538           inputselector: Handle different duration track selection
11539           Support track switch from EOS track to non-EOS one.
11540           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11541
11542 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
11543
11544         * gst/gstpad.c:
11545           pad: Clear EOS flag after received STREAM_START event
11546           Clear EOS flag after received STREAM_START event
11547           https://bugzilla.gnome.org/show_bug.cgi?id=750761
11548
11549 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11550
11551         * tests/check/gst/gstutils.c:
11552           tests: gstutils: add tests for gst_element_get_compatible_pad
11553           Adds tests for gst_element_get_compatible_pad for when it has to
11554           request pads.
11555           Note that these tests don't cover the case when it has to request
11556           a pad that already exists.
11557           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11558
11559 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11560
11561         * gst/gstutils.c:
11562           utils: use caps when getting a compatible pad by template
11563           Do not ignore the caps argument when requesting a pad by template.
11564           This is particularly harmful when the pad caps query by default
11565           returns ANY so it will match the first template instead of the
11566           one that actually intersects with the caps.
11567           https://bugzilla.gnome.org/show_bug.cgi?id=751235
11568
11569 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
11570
11571         * gst/gstsample.h:
11572           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
11573
11574 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11575
11576         * plugins/elements/gstconcat.c:
11577           concat: when releasing pad, send EOS appropriately.
11578           Previously, concat sent an EOS if there was a next pad.
11579           https://bugzilla.gnome.org/show_bug.cgi?id=751107
11580
11581 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11582
11583         * plugins/elements/gstconcat.c:
11584         * plugins/elements/gstconcat.h:
11585           concat: Add adjust-base property
11586           This disables the segment.base adjustments, which is useful if downstream
11587           takes care of base adjustments already (example: a combination of concat
11588           and streamsynchronizer)
11589           https://bugzilla.gnome.org/show_bug.cgi?id=751047
11590
11591 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11592
11593         * libs/gst/base/gstbasesink.c:
11594           basesink: Unset the last buffer list if we only got a buffer
11595           Also remember any preroll buffer list.
11596
11597 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11598
11599         * docs/gst/gstreamer-sections.txt:
11600         * win32/common/libgstreamer.def:
11601           sample: Add new API to the docs
11602
11603 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
11604
11605         * libs/gst/base/gstbasesink.c:
11606           basesink: enable to get last sample including buffer list if needed
11607           In case of a buffer list rendering, last-sample is not updated.
11608           It needs to be updated and enable to get buffer list from last-sample.
11609           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11610
11611 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
11612
11613         * gst/gstsample.c:
11614         * gst/gstsample.h:
11615           sample: add gst_sample_set/get_buffer_list apis
11616           Allowed to set/get buffer list to sample if needed
11617           https://bugzilla.gnome.org/show_bug.cgi?id=751026
11618
11619 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11620
11621         * test.py:
11622           test.py: remove accidentally committed file
11623
11624 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11625
11626         * gst/gstbuffer.c:
11627         * gst/gstelementfactory.h:
11628         * gst/gstsegment.h:
11629         * gst/gstsystemclock.h:
11630         * libs/gst/base/gstbasetransform.h:
11631           doc: Unify Since mark for attribute and enum
11632           As this show up as prose in the doc, simply make it consistent
11633           and "arguable" nicer to read.
11634
11635 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11636
11637         * gst/gstbuffer.h:
11638           doc: Remove parenthesis around Since:
11639           This confuse the parser, hence it does not endup in the doc and the
11640           index properly.
11641
11642 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
11643
11644         * docs/gst/gstreamer-sections.txt:
11645         * gst/gstbuffer.c:
11646         * gst/gstbuffer.h:
11647         * win32/common/libgstreamer.def:
11648           Add GstParentBufferMeta
11649           A core meta which helps implement the old concept
11650           of sub-buffering in some situations, by making it
11651           possible for a buffer to keep a ref on a different
11652           parent buffer. The parent buffer is unreffed when
11653           the Meta is freed.
11654           This meta is used to ensure that a buffer whose
11655           memory is being shared to a child buffer isn't freed
11656           and returned to a buffer pool until the memory
11657           is.
11658           https://bugzilla.gnome.org/show_bug.cgi?id=750039
11659
11660 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11661
11662         * gst/Makefile.am:
11663         * libs/gst/base/Makefile.am:
11664         * libs/gst/check/Makefile.am:
11665         * libs/gst/controller/Makefile.am:
11666         * libs/gst/net/Makefile.am:
11667         * test.py:
11668           gi: Use INTROSPECTION_INIT for --add-init-section
11669           This new define was added to common. The new init section fixed
11670           compilation warning found in the init line that was spread across
11671           all files.
11672
11673 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11674
11675         * common:
11676           Automatic update of common submodule
11677           From 6015d26 to f74b2df
11678
11679 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11680
11681         * gst/gstclock.h:
11682           clock: Fix _STIME_FORMAT macros
11683           This macro didn't work well as it relied on the sign on the last
11684           divided number (number of days). This value is most of the time
11685           zero, and zero is considered positive in printf. Instead, deal with
11686           the sign manually, and resuse the original macros for the rest. This
11687           actually simplify the macro a lot.
11688
11689 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11690
11691         * plugins/elements/gsttypefindelement.c:
11692           typefindelement: reset segment only once streaming has stopped
11693           Fixes the occasional criticals in the discoverer unit test.
11694           https://bugzilla.gnome.org/show_bug.cgi?id=745073
11695           https://bugzilla.gnome.org/show_bug.cgi?id=750823
11696
11697 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11698
11699         * docs/libs/gstreamer-libs-sections.txt:
11700           doc: Add more missing symbols in lib-sections.txt
11701           These where causing broken links.
11702
11703 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11704
11705         * libs/gst/net/gstnetaddressmeta.c:
11706           doc: Fix reference to unknown type GstNetAddress
11707
11708 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11709
11710         * docs/libs/gstreamer-libs-sections.txt:
11711         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11712           doc: Include and fix GstControlPoint
11713
11714 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11715
11716         * docs/libs/gstreamer-libs-docs.sgml:
11717           doc: Add GstNetControlMessageMeta to the doc
11718           This is being referenced elsewhere, but results in broken links.
11719           It seems to be public API, so I think it should be in the doc.
11720
11721 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11722
11723         * libs/gst/base/gstpushsrc.h:
11724           doc: Document GstPushSrcClass
11725
11726 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11727
11728         * libs/gst/base/gstcollectpads.h:
11729           doc: Better document new GstCollectData.ABI.abi.dts
11730           The doc generator get confused with the inline structure. So
11731           workaround by wrapping the inner of the structure with
11732           public/private mark, and document that GST_COLLECT_PADS_DTS macro
11733           shall be used to access this.
11734
11735 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11736
11737         * docs/libs/gstreamer-libs-sections.txt:
11738         * libs/gst/base/gstbaseparse.h:
11739         * libs/gst/net/gstnetcontrolmessagemeta.h:
11740         * libs/gst/net/gstptpclock.h:
11741           doc: Various doc fixes for libgstreamer-base
11742           * Fix function name in sections.txt
11743           * Add few missing or fix miss-named
11744           * Workaround gtk-doc being confused with non typedef
11745           types (loose track of public/private
11746
11747 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11748
11749         * gst/gstdevicemonitor.c:
11750         * gst/gsturi.c:
11751         * gst/gsturi.h:
11752         * gst/gstvalue.c:
11753           doc: More doc warning fixes
11754           So from this point, the remaining warning for libgstreamer are about
11755           protected member not showing in the doc. This may need some discussion
11756           with upstream gtk-doc people.
11757           * Remove % in from of none macro
11758           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
11759           * Minor wording fix
11760           * Can't link to GstUri.port, so split the .port part
11761
11762 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11763
11764         * gst/gsturi.c:
11765           doc: In GstUri we meant nul-terminated, not %NULL
11766           %NULL refers to the pointer. I've written it this way in one
11767           word as this is what GLib uses.
11768
11769 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11770
11771         * gst/gstplugin.h:
11772           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
11773           So simply remove the % sign.
11774
11775 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11776
11777         * gst/gstclock.c:
11778           doc: Fix typo in ref _clock_wait_for_sync()
11779
11780 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11781
11782         * gst/gsturi.c:
11783           doc: Fix GstUri doc typos
11784           * Use &perctn; instead of reserved character %
11785           * NULL take two L
11786
11787 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11788
11789         * gst/gstallocator.h:
11790         * gst/gstbuffer.c:
11791         * gst/gstbuffer.h:
11792         * gst/gstbufferpool.h:
11793         * gst/gstclock.h:
11794         * gst/gsterror.h:
11795         * gst/gstmemory.h:
11796         * gst/gstmessage.h:
11797         * gst/gstprotection.h:
11798         * libs/gst/base/gstcollectpads.h:
11799         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11800           doc: Fix Since: marks
11801           There was few Since: mark missing their column. Also unify the way
11802           we set the Since mark on enum value and structure members. These
11803           sadly don't show up in the index.
11804
11805 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11806
11807         * docs/gst/gstreamer-sections.txt:
11808         * gst/gstbuffer.c:
11809           doc: Add gst_buffer_copy_deep()
11810
11811 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11812
11813         * libs/gst/check/gstconsistencychecker.c:
11814           gi: Skip gst_consitency_checker_new
11815           This non boxed type cannot be allocated safely.
11816
11817 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11818
11819         * docs/gst/gstreamer-docs.sgml:
11820         * docs/libs/gstreamer-libs-docs.sgml:
11821           doc: Add indexes of added APIs
11822           One of the nice feature in GTK doc is that it generate indexes
11823           of added APIs base on the since marker. Include that in our doc
11824           while fixing the issue of duplicate ID (produce xml contains that
11825           id it seems)
11826
11827 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11828
11829         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11830           doc: Make ..._source_find_control_point_iter transfer none
11831
11832 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11833
11834         * libs/gst/net/gstntppacket.c:
11835           doc: Silence warning about unused gstntppacket section
11836           This API is internal.
11837
11838 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11839
11840         * docs/libs/gstreamer-libs-docs.sgml:
11841         * docs/libs/gstreamer-libs-sections.txt:
11842         * libs/gst/net/gstntppacket.c:
11843           Revert "doc: Add GstNtpPacket to the doc"
11844           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
11845           Oops, this is not a public API
11846
11847 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11848
11849         * docs/libs/gstreamer-libs-docs.sgml:
11850         * docs/libs/gstreamer-libs-sections.txt:
11851         * libs/gst/net/gstntppacket.c:
11852           doc: Add GstNtpPacket to the doc
11853
11854 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11855
11856         * libs/gst/base/gstindex.c:
11857           doc: Remove gstindex from doc comment
11858           Moving that to normal comment to silence the generator. GstIndex
11859           is not in GStreamer library at the moment (removed from 0.10).
11860
11861 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11862
11863         * libs/gst/base/gstcollectpads.c:
11864           gi: Set collectpads function param scope
11865
11866 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11867
11868         * libs/gst/base/gstbitreader.c:
11869         * libs/gst/base/gstbytereader.c:
11870         * libs/gst/base/gstbytewriter.c:
11871           gi: Skip allocator of non-boxed structure
11872           These are not usable as they are, and can easily lead to crash
11873           or leaks. This also silence warning from the scanner. If we manage to
11874           make this usable, we can then remove that mark, it will require
11875           to make this type boxed.
11876
11877 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11878
11879         * docs/gst/gstreamer-sections.txt:
11880           doc: Give gstconfig a nice name
11881           As all other section do have a nice came case name, it seems
11882           more consistent.
11883
11884 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11885
11886         * docs/gst/gstreamer-sections.txt:
11887           doc: Add missing gst_event_new/parse_protection
11888
11889 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11890
11891         * docs/gst/gstreamer-sections.txt:
11892           doc: Give gstprotection section a nice title
11893
11894 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11895
11896         * gst/gstevent.c:
11897           doc: Remove uneeded protectionevent section
11898           These functions are part of gstevent section already. Keep the doc,
11899           since it's good.
11900
11901 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11902
11903         * gst/gsttaglist.c:
11904           taglist: Add missing scope to func param
11905           This tell GI if this function is for actions (call) or is the
11906           answer of this method being asynchronous (async). In this case
11907           it's a call. This also silence warning from the GI scanner.
11908
11909 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11910
11911         * gst/gstprotection.h:
11912           gstprotection: Add missing Since 1.6 mark
11913
11914 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11915
11916         * gst/gstprotection.c:
11917           gstprection: _add_protection_meta() is transfer none
11918           Just like gst_buffer_add_meta() this function should also be
11919           transfer none. This also silence a gi warning about returning
11920           a copy of a non boxed bare structure.
11921
11922 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11923
11924         * gst/gstprotection.c:
11925         * gst/gstprotection.h:
11926         * tests/check/gst/gstprotection.c:
11927           gstprotection: Add missing namespace to macro
11928           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
11929           Add it before its too late.
11930
11931 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11932
11933         * gst/gstversion.h.in:
11934           doc: Keep SECTION: after the ifdef
11935           Otherwise GTK doc will see it as often as we include that files
11936           and warn about duplicated SECTION:
11937
11938 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11939
11940         * gst/gstminiobject.c:
11941           gi: Skip mini object method that play with refcounting
11942           It make no sense to allow using that. Any use would lead to leak
11943           of crash. Note that GMiniObject is entirely unusable as you cannot
11944           cast from let's say GstBuffer to GstMiniObject.
11945
11946 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11947
11948           libs: more doc scanner fixes
11949           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
11950           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
11951           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
11952
11953 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11954
11955         * gst/gstminiobject.h:
11956           doc: Fix annoation for GstMiniObject
11957           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
11958           with appropriate (ref-func name) etc. annotation.
11959
11960 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11961
11962         * gst/gstelementfactory.h:
11963           doc: Fix unbalanced parenthesis
11964
11965 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11966
11967         * gst/gstclock.h:
11968           doc: Fix more typo
11969
11970 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11971
11972         * gst/gstclock.h:
11973           doc: Fix type in previous commit
11974           Marker is (value .. not (alue.
11975
11976 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11977
11978         * gst/gstclock.h:
11979         * gst/gstelementfactory.h:
11980           doc: Don't use deprecated Value: and Type: comment
11981           Instead use appropriate annotation. Annotations can be added
11982           to the right of the constant name in a comment block.
11983
11984 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11985
11986         * docs/libs/gstreamer-libs-sections.txt:
11987           collectpads: Add new macro to the doc
11988           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11989
11990 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11991
11992         * docs/gst/gstreamer-sections.txt:
11993           clock: Add new signed time macro to the doc
11994           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11995
11996 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11997
11998         * libs/gst/base/gstcollectpads.c:
11999           collectpads: Don't initially send an invalid DTS
12000           Sending a possibly invalid DTS may confuse the muxers, which will
12001           then think the DTS is going backward.
12002           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12003
12004 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12005
12006         * libs/gst/base/gstcollectpads.c:
12007         * libs/gst/base/gstcollectpads.h:
12008         * tests/check/libs/collectpads.c:
12009           collectpads: Add negative DTS support
12010           Make gst_collect_pads_clip_running_time() function also store the
12011           signed DTS in the CollectData. This signed DTS value can be used by
12012           muxers to properly handle streams where DTS can be negative initially.
12013           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12014
12015 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12016
12017         * gst/gstclock.h:
12018           clock: Add signed time utilities
12019           Add utility to print signed value of time. This is useful to
12020           trace running time values in gint64 or GstClockTimeDiff values.
12021           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
12022           signed time value and validation macro. New macros are:
12023           GST_CLOCK_STIME_NONE
12024           GST_CLOCK_STIME_IS_VALID
12025           GST_STIME_FORMAT
12026           GST_STIME_ARGS
12027           https://bugzilla.gnome.org/show_bug.cgi?id=740575
12028
12029 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12030
12031         * gst/gstmessage.c:
12032           message: add allow-none to gst_message_new_ function
12033           No restriction for creating messages without a source
12034
12035 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12036
12037         * win32/common/libgstcontroller.def:
12038           win32: update .def file for new API
12039
12040 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
12041
12042         * libs/gst/controller/gstdirectcontrolbinding.c:
12043         * libs/gst/controller/gstdirectcontrolbinding.h:
12044         * tests/check/libs/controller.c:
12045         * tests/examples/controller/.gitignore:
12046         * tests/examples/controller/Makefile.am:
12047         * tests/examples/controller/absolute-example.c:
12048           controller: Added absolute direct control binding, example and test
12049           Fixes: 740502
12050           API: gst_direct_control_binding_new_absolute
12051
12052 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
12053
12054         * docs/gst/gstreamer-sections.txt:
12055         * gst/gstallocator.h:
12056         * gst/gstmemory.c:
12057         * gst/gstmemory.h:
12058           memory: provide a mem_map_full that takes the GstMapInfo
12059           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
12060           Provide the memory implementation the GstMapInfo that will be used to
12061           map/unmap the memory.  This allows the memory implementation to use
12062           some scratch space in GstMapInfo to e.g. track different map/unmap
12063           behaviour or store extra implementation defined data about the map
12064           in use.
12065           https://bugzilla.gnome.org/show_bug.cgi?id=750319
12066
12067 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
12068
12069         * docs/manual/basics-pads.xml:
12070           docs: manual: fix name reversal in basics-pads
12071           https://bugzilla.gnome.org/show_bug.cgi?id=747532
12072
12073 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12074
12075         * plugins/elements/gstelements_private.c:
12076           gst_writev: define UIO_MAXIOV on iOS/OSX
12077           Apparently it's only seton iOS/OSX if defined(KERNEL).
12078
12079 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
12080
12081         * plugins/elements/gstelements_private.c:
12082           gst_writev: Respect UIO_MAXIOV limit for the iov array
12083           If we receive more than UIO_MAXIOV (1024 typically) buffers
12084           in a single writev call, fall back to consolidating them
12085           into one output buffer or multiple write calls.
12086           This could be made more optimal, but let's wait until it's
12087           ever a bottleneck for someone
12088
12089 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12090
12091         * docs/gst/gstreamer-sections.txt:
12092         * gst/gstpipeline.c:
12093         * gst/gstpipeline.h:
12094         * win32/common/libgstreamer.def:
12095           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
12096           This overrides the default latency handling and configures the specified
12097           latency instead of the minimum latency that was returned from the LATENCY
12098           query.
12099           https://bugzilla.gnome.org/show_bug.cgi?id=750782
12100
12101 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12102
12103         * plugins/elements/gstconcat.c:
12104           concat: Add active-pad property
12105           https://bugzilla.gnome.org/show_bug.cgi?id=746949
12106
12107 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12108
12109         * plugins/elements/gstconcat.c:
12110           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
12111
12112 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12113
12114         * plugins/elements/gstconcat.c:
12115           concat: Add some newlines to event handling code to make the code look a bit less dense
12116
12117 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12118
12119         * plugins/elements/gstconcat.c:
12120           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
12121           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
12122           will have the base_time of its elements reset. This means that the concat
12123           element's current_start_offset has to be reset to 0, since it was
12124           calculated with the old base-time in mind.
12125           Only FLUSH_STOP events coming from the active pad are looked at.
12126           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
12127
12128 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12129
12130         * plugins/elements/gstconcat.c:
12131           concat: Forward FLUSH_START and FLUSH_STOP events
12132           Without this, seeking deadlocks if performed while the pipeline is paused.
12133           Only flush events coming from the active pad are forwarded.
12134           https://bugzilla.gnome.org/show_bug.cgi?id=745366
12135
12136 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
12137
12138         * Makefile.am:
12139           cruft: add the obsolete tmpl dir to cruft-dirs
12140
12141 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
12142
12143         * common:
12144           Automatic update of common submodule
12145           From d9a3353 to 6015d26
12146
12147 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
12148
12149         * plugins/elements/gstfilesink.c:
12150           filesink: Fix fsync/_commit usage
12151           _MSC_VER will only be defined when building *on* windows and not just
12152           *for* windows. Instead, use the G_OS_WIN32 define
12153
12154 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
12155
12156         * configure.ac:
12157         * libs/gst/helpers/gst-ptp-helper.c:
12158           ptp: Check for the actual API we use instead of just looking for __APPLE__
12159           Should fix the build on FreeBSD, DragonFly and other BSDs.
12160           https://bugzilla.gnome.org/show_bug.cgi?id=750530
12161
12162 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12163
12164         * libs/gst/net/gstnetclientclock.c:
12165           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
12166           https://bugzilla.gnome.org/show_bug.cgi?id=750574
12167
12168 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12169
12170         * libs/gst/net/gstnetclientclock.c:
12171           netclientclock: Make the clock a wrapper clock around an internal clock
12172           The internal clock is only used for slaving against the remote clock, while
12173           the user-facing GstClock can be additionally slaved to another clock if
12174           desired. By default, if no master clock is set, this has exactly the same
12175           behaviour as before. If a master clock is set (which was not allowed before),
12176           the user-facing clock is reporting the remote clock as internal time and
12177           slaves this to the master clock.
12178           This also removes the weirdness that the internal time of the netclientclock
12179           was always the system clock time, and not the remote clock time.
12180           https://bugzilla.gnome.org/show_bug.cgi?id=750574
12181
12182 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
12183
12184         * common:
12185           Automatic update of common submodule
12186           From d37af32 to d9a3353
12187
12188 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12189
12190         * tests/check/elements/fakesink.c:
12191           tests: fakesink: fix string leak in unit test
12192
12193 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
12194
12195         * plugins/elements/gstfilesink.c:
12196           filesink: Fix Windows build by using _commit instead of fsync.
12197
12198 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12199
12200         * libs/gst/net/gstptpclock.c:
12201           ptp: Make sure to always initialize the variables we put into the statistics structure later
12202           CID 1304676, 1304677, 1304678, 1304679.
12203
12204 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12205
12206         * libs/gst/helpers/gst-ptp-helper.c:
12207           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
12208
12209 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
12210
12211         * libs/gst/base/gstbasetransform.h:
12212           basetransform: Add Since markers for new vfuncs
12213           Add Since: 1.6 markers for the new submit_input_buffer() and
12214           generate_output() vfuncs
12215
12216 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
12217
12218         * libs/gst/base/gstbasetransform.c:
12219         * libs/gst/base/gstbasetransform.h:
12220         * tests/check/Makefile.am:
12221         * tests/check/libs/.gitignore:
12222         * tests/check/libs/test_transform.c:
12223         * tests/check/libs/transform2.c:
12224           basetransform: Split input buffer processing from output generation
12225           Allow for sub-classes which want to collate incoming buffers or
12226           split them into multiple output buffers by separating the input
12227           buffer submission from output buffer generation and allowing
12228           for looping of one of the phases depending on pull or push mode
12229           operation.
12230           https://bugzilla.gnome.org/show_bug.cgi?id=750033
12231
12232 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
12233
12234         * gst/gstbuffer.h:
12235         * plugins/elements/gstfilesink.c:
12236           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
12237           Makes it possible to get filesink to fsync() after rendering
12238           a buffer.
12239
12240 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
12241
12242         * libs/gst/net/gstptpclock.c:
12243           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
12244           It's not going to work on Windows still, the helper process needs to be
12245           ported.
12246
12247 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
12248
12249         * common:
12250           Automatic update of common submodule
12251           From 21ba2e5 to d37af32
12252
12253 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12254
12255         * common:
12256           Automatic update of common submodule
12257           From c408583 to 21ba2e5
12258
12259 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
12260
12261         * docs/gst/Makefile.am:
12262         * docs/libs/Makefile.am:
12263         * docs/plugins/Makefile.am:
12264           docs: remove variables that we define in the snippet from common
12265           This is syncing our Makefile.am with upstream gtkdoc.
12266
12267 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
12268
12269         * autogen.sh:
12270         * common:
12271           Automatic update of common submodule
12272           From d676993 to c408583
12273
12274 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12275
12276         * configure.ac:
12277           Back to development
12278
12279 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
12280
12281         * libs/gst/net/gstntppacket.c:
12282           netclientclock: The NTP poll interval is a signed int8, not unsigned
12283
12284 === release 1.5.1 ===
12285
12286 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12287
12288         * ChangeLog:
12289         * NEWS:
12290         * RELEASE:
12291         * configure.ac:
12292         * docs/plugins/gstreamer-plugins.args:
12293         * docs/plugins/gstreamer-plugins.hierarchy:
12294         * docs/plugins/gstreamer-plugins.signals:
12295         * docs/plugins/inspect/plugin-coreelements.xml:
12296         * gstreamer.doap:
12297         * win32/common/config.h:
12298         * win32/common/gstenumtypes.c:
12299         * win32/common/gstversion.h:
12300           Release 1.5.1
12301
12302 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12303
12304         * po/cs.po:
12305         * po/de.po:
12306         * po/fr.po:
12307         * po/tr.po:
12308           po: Update translations
12309
12310 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12311
12312         * libs/gst/net/gstnetclientclock.c:
12313           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
12314
12315 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12316
12317         * po/af.po:
12318         * po/az.po:
12319         * po/be.po:
12320         * po/bg.po:
12321         * po/ca.po:
12322         * po/cs.po:
12323         * po/da.po:
12324         * po/de.po:
12325         * po/el.po:
12326         * po/en_GB.po:
12327         * po/eo.po:
12328         * po/es.po:
12329         * po/eu.po:
12330         * po/fi.po:
12331         * po/fr.po:
12332         * po/gl.po:
12333         * po/hr.po:
12334         * po/hu.po:
12335         * po/id.po:
12336         * po/it.po:
12337         * po/ja.po:
12338         * po/lt.po:
12339         * po/nb.po:
12340         * po/nl.po:
12341         * po/pl.po:
12342         * po/pt_BR.po:
12343         * po/ro.po:
12344         * po/ru.po:
12345         * po/rw.po:
12346         * po/sk.po:
12347         * po/sl.po:
12348         * po/sq.po:
12349         * po/sr.po:
12350         * po/sv.po:
12351         * po/tr.po:
12352         * po/uk.po:
12353         * po/vi.po:
12354         * po/zh_CN.po:
12355         * po/zh_TW.po:
12356           Update .po files
12357
12358 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12359
12360         * tests/check/gst/gstmemory.c:
12361           memory: Fix compiler warnings in unit test
12362           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
12363           type 'GstLockFlags' [-Werror,-Wenum-conversion]
12364           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
12365           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
12366
12367 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12368
12369         * libs/gst/net/gstptpclock.c:
12370           ptpclock: Use the current path delay for calculation the local/remote clock times
12371           The mean might currently be changing, and the current path delay is the
12372           closest we can get to the actual delay around the current SYNC message.
12373
12374 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12375
12376         * libs/gst/net/gstnetclientclock.c:
12377           netclientclock: Add some copyright stuff
12378
12379 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
12380
12381         * docs/libs/gstreamer-libs-sections.txt:
12382         * libs/gst/net/Makefile.am:
12383         * libs/gst/net/gstnetclientclock.c:
12384         * libs/gst/net/gstnetclientclock.h:
12385         * libs/gst/net/gstntppacket.c:
12386         * libs/gst/net/gstntppacket.h:
12387         * win32/common/libgstnet.def:
12388           netclientclock: Add NTPv4 support
12389           This uses all of the netclientclock code, except for the generation and
12390           parsing of packets. Unfortunately some code duplication was necessary
12391           because GstNetTimePacket is public API and couldn't be extended easily
12392           to support NTPv4 packets without breaking API/ABI.
12393
12394 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12395
12396         * libs/gst/net/gstnetclientclock.c:
12397           netclientclock: Preparation for NTPv4 support
12398           We extend our calculations to work with local send time, remote receive time,
12399           remote send time and local receive time. For the netclientclock protocol,
12400           remote receive and send time are assumed to be the same value.
12401           For the results, this modified calculation makes absolutely no difference
12402           unless the two remote times are different.
12403
12404 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12405
12406         * libs/gst/net/gstnetclientclock.c:
12407           netclientclock. Fix last commit
12408           Apparently I failed at git add -i.
12409
12410 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12411
12412         * libs/gst/net/gstnetclientclock.c:
12413           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
12414           Bindings will like this, and also it fixes a FIXME comment.
12415
12416 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12417
12418         * libs/gst/net/gstptpclock.c:
12419           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
12420
12421 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12422
12423         * libs/gst/net/gstnetclientclock.c:
12424           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
12425           This improves accuracy on wifi or similar networks, where the RTT can go very
12426           high up for a single observation every now and then. Without filtering them
12427           away completely, they would still still modify the average RTT, and thus all
12428           clock estimations.
12429
12430 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12431
12432         * libs/gst/net/gstptpclock.c:
12433           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
12434           They don't necessarily use the same underlying clocks (e.g. on Windows), or
12435           might be configured to a different clock type (monotonic vs. real time clock).
12436           We need the values a clean system clock returns, as those are the values used
12437           by the internal clocks.
12438
12439 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12440
12441         * libs/gst/net/gstptpclock.c:
12442           ptpclock: Fix documentation a bit
12443
12444 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12445
12446         * tests/check/elements/fakesink.c:
12447           tests: fakesink: test notify::last-message and deep-notify::last-message
12448           deep-notify::last-message seems to cause some problems, so disable for now.
12449           https://bugzilla.gnome.org/show_bug.cgi?id=681642
12450
12451 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
12452
12453         * plugins/elements/gsttypefindelement.c:
12454           typefind: Post an error if we can't typefind the data until EOS
12455           https://bugzilla.gnome.org/show_bug.cgi?id=750439
12456
12457 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12458
12459         * libs/gst/helpers/gst-ptp-helper.c:
12460           ptp-helper: Make sure to use g_poll() for the main context
12461           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
12462           somehow calls setugid(), which abort()s setuid root applications on OSX.
12463
12464 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12465
12466         * libs/gst/helpers/gst-ptp-helper.c:
12467           ptp-helper: Make sure that we are running setuid root if configured that way
12468
12469 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12470
12471         * libs/gst/helpers/gst-ptp-helper.c:
12472           ptp-helper: Fix interface listing and MAC retrieval on OSX
12473
12474 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12475
12476         * tools/gst-indent:
12477           gst-indent: Add support for gindent as executable name
12478           gst-indent used to support gnuindent and indent as executable names.
12479           However, on OSX one can "brew install gnu-indent" and then the
12480           executable name will be gindent. Added support for that.
12481           https://bugzilla.gnome.org/show_bug.cgi?id=750351
12482
12483 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12484
12485         * libs/gst/helpers/.gitignore:
12486           gitignore: add libs/gst/helpers/gst-ptp-helper
12487
12488 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12489
12490         * libs/gst/helpers/Makefile.am:
12491           ptp: ignore permission errors in Makefile
12492           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
12493
12494 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12495
12496         * libs/gst/helpers/gst-ptp-helper.c:
12497           ptp: Don't use SIOCGIFHWADDR on Apple
12498           Just #ifdef the code for now, this should be implemented around
12499           IOKit later instead of using ioctls.
12500
12501 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
12502
12503         * libs/gst/helpers/Makefile.am:
12504           build: make install-exec-hooks depend on install-helpersPROGRAMS
12505           To avoid race conditions where make would try to change ownership and
12506           permissions of the not-yet-installed ptp helper.
12507
12508 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12509
12510         * libs/gst/net/gstptpclock.c:
12511           ptp: Fix debug output to print the difference instead of absolute values
12512
12513 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
12514
12515         * libs/gst/net/gstptpclock.c:
12516           ptpclock: fix compilation
12517           Don't put code between declarations.
12518           Fix use of uninitialized variables
12519
12520 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12521
12522         * libs/gst/net/gstptpclock.c:
12523           ptp: Add median based pre-filtering of delays
12524           If the delay measurement is too far away from the median of the window of last
12525           delay measurements, we discard it. This increases accuracy on wifi a lot.
12526           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12527
12528 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12529
12530         * libs/gst/net/gstptpclock.c:
12531           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
12532           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12533
12534 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12535
12536         * libs/gst/net/gstptpclock.c:
12537           ptp: Add #defines to enable/disable improvements for unreliable networks
12538           We should do some more measurements with all these and check how much sense
12539           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
12540           letter anymore.
12541           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12542
12543 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12544
12545         * configure.ac:
12546         * docs/libs/gstreamer-libs-docs.sgml:
12547         * docs/libs/gstreamer-libs-sections.txt:
12548         * libs/gst/helpers/Makefile.am:
12549         * libs/gst/helpers/gst-ptp-helper.c:
12550         * libs/gst/net/Makefile.am:
12551         * libs/gst/net/gstptp_private.h:
12552         * libs/gst/net/gstptpclock.c:
12553         * libs/gst/net/gstptpclock.h:
12554         * libs/gst/net/net.h:
12555         * tests/examples/Makefile.am:
12556         * tests/examples/ptp/.gitignore:
12557         * tests/examples/ptp/Makefile.am:
12558         * tests/examples/ptp/ptp-print-times.c:
12559         * win32/common/libgstnet.def:
12560           ptp: Initial implementation of a PTP clock
12561           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
12562           slave-only mode, that allows a GStreamer pipeline to synchronize
12563           to a PTP network clock in some specific domain.
12564           The PTP subsystem can be initialized with gst_ptp_init(), which then
12565           starts a helper process to do the actual communication via the PTP
12566           ports. This is required as PTP listens on ports < 1024 and thus
12567           requires special privileges. Once this helper process is started, the
12568           main process will synchronize to all PTP domains that are detected on
12569           the selected interfaces.
12570           gst_ptp_clock_new() then allows to create a GstClock that provides the
12571           PTP time from a master clock inside a specific PTP domain. This clock
12572           will only return valid timestamps once the timestamps in the PTP domain
12573           are known. To check this, the GstPtpClock::internal-clock property and
12574           the related notify::clock signal can be used. Once the internal clock
12575           is not NULL, the PTP domain's time is known. Alternatively you can wait
12576           for this with gst_ptp_clock_wait_ready().
12577           To gather statistics about the PTP clock synchronization,
12578           gst_ptp_statistics_callback_add() can be used. This gives the
12579           application the possibility to collect all kinds of statistics
12580           from the clock synchronization.
12581           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12582
12583 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12584
12585         * docs/gst/gstreamer-sections.txt:
12586         * gst/gstclock.c:
12587         * gst/gstclock.h:
12588         * win32/common/libgstreamer.def:
12589           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
12590           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
12591           plus a signal to asynchronously wait for the clock to be synced.
12592           This can be used by clocks to signal that they need initial synchronization
12593           before they can report any time, and that this synchronization can also get
12594           completely lost at some point. Network clocks, like the GStreamer
12595           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
12596           to have as they can't report any time at all before they're synced.
12597           https://bugzilla.gnome.org/show_bug.cgi?id=749391
12598
12599 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
12600
12601         * gst/gstallocator.h:
12602         * gst/gstmemory.c:
12603         * gst/gstmemory.h:
12604           memory: provide a mem_unmap function that takes the flags to unmap
12605           There are gstmemory's available that operate in two memory domains
12606           and need to ensure consistent access between these domains.
12607           Imagine a scenario where e.g. the GLMemory is mapped twice in both
12608           the GPU and the CPU domain.  On unmap or a subsequent map, it would
12609           like to ensure that the most recent data is available in the memory
12610           domain requested.  Either by flushing the writes and/or initiating a
12611           DMA transfer.  Without knowing which domain is being unmapped, the
12612           memory does not know where the most recent data is to transfer to
12613           the other memory domain.
12614           Note: this still does not allow downgrading a memory map.
12615           https://bugzilla.gnome.org/show_bug.cgi?id=750319
12616
12617 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
12618
12619         * gst/gstmemory.c:
12620         * tests/check/gst/gstmemory.c:
12621           memory: gst_memory_share may fail to exclusively lock the parent memory
12622           Now that locking exclusively dows not always succeed, we need to signal
12623           the failure case from gst_memory_init.
12624           Rather than introducing an API or funcionality change to gst_memory_init,
12625           workaround by checking exclusivity in the calling code.
12626           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12627
12628 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
12629
12630         * gst/gstbuffer.c:
12631         * tests/check/gst/gstbuffer.c:
12632           buffer: locking memory exclusively may fail
12633           Attempt to return a copy of the memory instead.
12634           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12635
12636 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
12637
12638         * gst/gstminiobject.c:
12639         * tests/check/gst/gstmemory.c:
12640           miniobject: disallow a double write/exclusive lock
12641           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12642           gst_memory_lock (mem, WRITE | EXCLUSIVE);
12643           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
12644           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
12645           the exclusive counter is > 1. Indeed a GstMiniObject object with an
12646           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
12647           therefore not writable."
12648           https://bugzilla.gnome.org/show_bug.cgi?id=750172
12649
12650 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12651
12652         * gst/gsturi.c:
12653           uri: match return type of get_uri_type() implementation to declaration
12654           https://bugzilla.gnome.org/show_bug.cgi?id=750292
12655
12656 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
12657
12658         * gst/gstbuffer.c:
12659           gstbuffer: Add a note about metas needing to be copied last
12660
12661 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
12662
12663         * gst/gstvalue.c:
12664         * tests/check/gst/gstvalue.c:
12665           gstvalue: Implement gst_value_is_subset() for flagsets
12666
12667 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
12668
12669         * tests/check/gst/gstprotection.c:
12670           check: Use GST_CHECK_MAIN macro
12671
12672 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
12673
12674         * plugins/elements/gstdownloadbuffer.c:
12675           downloadbuffer: release lock before posting msg
12676           to avoid the deadlock in playbin2,
12677           send msg after release the download buffer lock.
12678           https://bugzilla.gnome.org/show_bug.cgi?id=749535
12679
12680 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12681
12682         * gst/gststructure.c:
12683           structure: add note about missing field creation on _set()
12684
12685 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12686
12687         * tests/check/gst/gstcaps.c:
12688         * tests/check/gst/gststructure.c:
12689           tests: fix some leaks in new flagset checks
12690
12691 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
12692
12693         * libs/gst/base/gstqueuearray.c:
12694           queuearray: remove duplicate assignment
12695           We've already done this earlier in the function,
12696           and nothing has changed since we first read it.
12697
12698 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12699
12700         * gst/gst.c:
12701           gst/gst.c: Add a warning about DllMain to prevent misuse
12702           DllMain should not be relied on for anything except storing the DLL handle.
12703           It should also not be defined for static builds, but doing so is not
12704           straightforward and is mostly harmless, so let's just add a comment about that
12705           for now.
12706
12707 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12708
12709         * plugins/elements/gstfunnel.c:
12710           funnel: Improve debug output a bit
12711
12712 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12713
12714         * docs/design/draft-klass.txt:
12715           docs: fix typo in draft-klass.txt
12716
12717 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12718
12719         * docs/code-reviews/README:
12720         * docs/code-reviews/gstbin.c-1.41:
12721           code-reviews: remove obsolete code reviews
12722           This obsolete folder hasn't been touched since 2001 and has no purpose. It
12723           confuses new developers.
12724
12725 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
12726
12727         * libs/gst/base/gstbasesink.c:
12728           basesink: use the slightly more correct take_sample for last-sample
12729           gst_value_take_buffer() and gst_value_take_sample() both resolve to
12730           g_value_take_boxed().  Use the method with the correct name if we
12731           ever change that.
12732
12733 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
12734
12735         * docs/gst/gstreamer-sections.txt:
12736         * gst/gststructure.c:
12737         * gst/gststructure.h:
12738         * gst/gstvalue.c:
12739         * gst/gstvalue.h:
12740         * tests/check/gst/capslist.h:
12741         * tests/check/gst/gstcaps.c:
12742         * tests/check/gst/gststructure.c:
12743         * tests/check/gst/gstvalue.c:
12744         * win32/common/libgstreamer.def:
12745           gstvalue: Add GstFlagSet type
12746           GstFlagSet is a new type designed for negotiating sets
12747           of boolean capabilities flags, consisting of a 32-bit
12748           flags bitfield and 32-bit mask field. The mask field
12749           indicates which of the flags bits an element needs to have
12750           as specific values, and which it doesn't care about.
12751           This allows efficient negotiation of arrays of boolean
12752           capabilities.
12753           The standard serialisation format is FLAGS:MASK, with
12754           flags and mask fields expressed in hexadecimal, however
12755           GstFlagSet has a gst_register_flagset() function, which
12756           associates a new GstFlagSet derived type with an existing
12757           GFlags gtype. When serializing a GstFlagSet with an
12758           associated set of GFlags, it also serializes a human-readable
12759           form of the flags for easier debugging.
12760           It is possible to parse a GFlags style serialisation of a
12761           flagset, without the hex portion on the front. ie,
12762           +flag1/flag2/flag3+flag4, to indicate that
12763           flag1 & flag4 must be set, and flag2/flag3 must be unset,
12764           and any other flags are don't-care.
12765           https://bugzilla.gnome.org/show_bug.cgi?id=746373
12766
12767 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12768
12769         * gst/gstvalue.c:
12770           gstvalue: Add a comparision function for GstStructures
12771
12772 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12773
12774         * libs/gst/net/gstnetclientclock.c:
12775         * libs/gst/net/gstnettimeprovider.c:
12776           net: keep GCancellable fd around instead of re-creating it constantly
12777           Just create the cancellable fd once and keep it around instead
12778           of creating/closing it for every single packet. Since we spend
12779           most time waiting for packets, an fd is alloced and in use pretty
12780           much all the time anyway.
12781
12782 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12783
12784         * plugins/elements/gstfdsrc.c:
12785           Revert "doc: Workaround gtkdoc issue"
12786           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
12787           This should be fixed by the gtk-doc 1.23 release.
12788           <para> cannot contain <refsect2>:
12789           http://www.docbook.org/tdg/en/html/para.html
12790           http://www.docbook.org/tdg/en/html/refsect2.html
12791
12792 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
12793
12794         * plugins/elements/gstsparsefile.c:
12795           sparsefile: small cleanup
12796           The error path unrefs file->file so make sure we only go there when
12797           there is a non-NULL file->file.
12798
12799 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12800
12801         * plugins/elements/gstfdsrc.c:
12802           doc: Workaround gtkdoc issue
12803           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
12804           followed by a refsect2. Workaround the issue by wrapping the refsect2
12805           into para.
12806
12807 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12808
12809         * docs/design/part-negotiation.txt:
12810           docs/design/part-negotiation.txt: minor corrections
12811
12812 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12813
12814         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12815           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
12816           Previous patch was assuming that if the returned iter was the last iter
12817           the GSequence was empty, which is obviously wrong.
12818
12819 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12820
12821         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12822           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
12823           We were segfaulting because g_sequence_search was returning the iter_end,
12824           and that iterator does not contain anything and thus should not be used
12825           directly
12826
12827 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12828
12829         * plugins/elements/gstfakesrc.c:
12830           fakesrc: fix property description
12831           We're enterprise now folks.
12832
12833 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12834
12835         * gst/gstpad.c:
12836           pad: bump chain function call logs from LOG to DEBUG
12837           They're really useful compared to other LOG stuff in there, so
12838           there is value is including them and not the rest.
12839
12840 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
12841
12842         * docs/gst/gstreamer-sections.txt:
12843         * gst/gstobject.c:
12844         * gst/gstobject.h:
12845         * tests/check/gst/gstobject.c:
12846         * win32/common/libgstreamer.def:
12847           gstobject: add gst_object_has_as_ancestor and deprecate previous function
12848           The old gst_object_has_ancestor will call the new code. This establishes the
12849           symetry with the new gst_object_has_as_parent.
12850           API: gst_object_has_as_ancestor()
12851
12852 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12853
12854         * docs/gst/gstreamer-sections.txt:
12855         * gst/gstobject.c:
12856         * gst/gstobject.h:
12857         * tests/check/gst/gstobject.c:
12858         * win32/common/libgstreamer.def:
12859           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
12860           This avoid confusion with a potential punction that check if a gstobject has-a
12861           parent.
12862           API: gst_object_has_as_parent()
12863
12864 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
12865
12866         * libs/gst/base/gstbasesink.c:
12867           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
12868           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
12869           checking if buffer is late before doing prepare call to save some effort:
12870           if (syncable && do_sync)
12871           late =
12872           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
12873           GST_CLOCK_EARLY, 0, FALSE);
12874           if (G_UNLIKELY (late))
12875           goto dropped;
12876           But this code has problem, it should calculate jitter based on current media
12877           clock, rather than just passing 0. I found it will drop all the frames when
12878           rewind in slow speed, such as -2X.
12879           https://bugzilla.gnome.org/show_bug.cgi?id=749258
12880
12881 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12882
12883         * plugins/elements/gstfdsrc.c:
12884           fdsrc: docs: fix and update documentation
12885           Update example to use gst-launch-1.0 and fix a paragraph.
12886           https://bugzilla.gnome.org/show_bug.cgi?id=749233
12887
12888 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12889
12890         * Makefile.am:
12891           Add removed example directories to CRUFT_DIRS
12892
12893 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12894
12895         * gst/gstparse.c:
12896         * plugins/elements/gstcapsfilter.c:
12897         * plugins/elements/gstfakesink.c:
12898         * plugins/elements/gstfakesrc.c:
12899         * plugins/elements/gstfilesink.c:
12900         * plugins/elements/gstfilesrc.c:
12901         * plugins/elements/gsttee.c:
12902           docs: gst-launch -> gst-launch-1.0 in example pipelines
12903           And some small example pipeline fix-ups.
12904
12905 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12906
12907         * docs/design/part-conventions.txt:
12908           docs/design/part-conventions.txt: minor corrections
12909
12910 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12911
12912         * docs/design/part-context.txt:
12913           docs/design/part-context.txt: minor corrections
12914
12915 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12916
12917         * docs/design/part-clocks.txt:
12918           docs/design/part-clocks.txt: minor corrections
12919
12920 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12921
12922         * docs/manual/appendix-porting.xml:
12923         * docs/random/porting-to-1.0.txt:
12924           docs: update porting guides to mention new device probing API
12925
12926 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12927
12928         * docs/design/part-states.txt:
12929           docs/design/part-states.txt: minor corrections
12930
12931 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
12932
12933         * gst/gstevent.h:
12934           event: remove duplicated include
12935           https://bugzilla.gnome.org/show_bug.cgi?id=748739
12936
12937 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12938
12939         * configure.ac:
12940         * tests/examples/Makefile.am:
12941         * tests/examples/launch/.gitignore:
12942         * tests/examples/launch/Makefile.am:
12943         * tests/examples/launch/mp3parselaunch.c:
12944         * tests/examples/metadata/.gitignore:
12945         * tests/examples/metadata/Makefile.am:
12946         * tests/examples/metadata/read-metadata.c:
12947         * tests/examples/queue/.gitignore:
12948         * tests/examples/queue/Makefile.am:
12949         * tests/examples/queue/queue.c:
12950         * tests/examples/typefind/.gitignore:
12951         * tests/examples/typefind/Makefile.am:
12952         * tests/examples/typefind/typefind.c:
12953           tests: remove some pointless ancient code examples
12954
12955 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12956
12957         * libs/gst/base/gstbaseparse.c:
12958           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
12959           Since frame->priv->discont was cleared earlier,
12960           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
12961           Take the chance to refactor the frame creation a bit to
12962           organize the flags setting and reset.
12963           https://bugzilla.gnome.org/show_bug.cgi?id=738237
12964
12965 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12966
12967         * libs/gst/base/gstbaseparse.c:
12968           baseparse: respect DISCONT flag on buffers
12969           Drain the parser when a DISCONT buffer is received and then mark
12970           the next buffer to be pushed as a DISCONT one
12971           https://bugzilla.gnome.org/show_bug.cgi?id=745927
12972
12973 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12974
12975         * gst/gsttaglist.c:
12976           taglist: Copy the tag scope too when copying tag lists
12977
12978 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
12979
12980         * plugins/elements/gstidentity.c:
12981           identity: Also synchronize GAP events in sync=1
12982           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12983
12984 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12985
12986         * plugins/elements/gstidentity.c:
12987         * plugins/elements/gstidentity.h:
12988           identity: With sync=true, don't pre-roll
12989           To act like a real live element, block the streaming when paused, and
12990           return NO_PREROLL.
12991           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12992
12993 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
12994
12995         * plugins/elements/gstidentity.c:
12996         * plugins/elements/gstidentity.h:
12997           identity: Take upstream latency into account for sync=1
12998           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12999
13000 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
13001
13002         * plugins/elements/gstidentity.c:
13003           identity: Handle PTS and DTS separately
13004           https://bugzilla.gnome.org/show_bug.cgi?id=601853
13005
13006 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13007
13008         * .gitignore:
13009         * Android.mk:
13010         * gst/Makefile.am:
13011         * gst/parse/Makefile.am:
13012         * libs/Makefile.am:
13013         * libs/gst/Makefile.am:
13014         * libs/gst/base/Makefile.am:
13015         * libs/gst/controller/Makefile.am:
13016         * libs/gst/helpers/Makefile.am:
13017         * libs/gst/net/Makefile.am:
13018         * plugins/Makefile.am:
13019         * plugins/elements/Makefile.am:
13020         * tests/examples/controller/Makefile.am:
13021         * tools/Makefile.am:
13022           Remove obsolete Android build cruft
13023           This is not needed any longer.
13024
13025 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13026
13027         * plugins/elements/gstinputselector.c:
13028         * plugins/elements/gstinputselector.h:
13029           inputselector: Only try to push the first EOS received
13030           Subsequent EOS will push on the source pad that already received
13031           EOS and that will make the event function return FALSE. It needs
13032           only to push the first one and only return TRUE for the subsequent
13033           ones.
13034
13035 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13036
13037         * tests/check/gst/gstprintf.c:
13038           tests: printf: add unit test for %%
13039           https://bugzilla.gnome.org/show_bug.cgi?id=748414
13040
13041 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13042
13043         * gst/printf/vasnprintf.c:
13044           printf: fix invalid memory access in case of %%
13045           https://bugzilla.gnome.org/show_bug.cgi?id=748414
13046
13047 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13048
13049         * tests/check/Makefile.am:
13050           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
13051
13052 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13053
13054         * libs/gst/check/gstcheck.h:
13055           check: optionally check env var for us to make sure test env is set up
13056           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
13057           environment variable it is defined to is set up at the start
13058           of each test.
13059           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13060
13061 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
13062
13063         * libs/gst/base/gstbasesrc.c:
13064           basesrc: Remove unused assignment in perform_seek()
13065           https://bugzilla.gnome.org/show_bug.cgi?id=748345
13066
13067 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13068
13069         * tests/check/gst/gstmemory.c:
13070           test: memory: Added test to verify the allocation params
13071           New test added to verify the allocation params for the memory
13072           https://bugzilla.gnome.org/show_bug.cgi?id=748277
13073
13074 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
13075
13076         * tests/check/gst/gstinfo.c:
13077           tests: info: add test case to reproduce infinite loop
13078           gst_debug_unset_threshold_for_name() used to go into an
13079           infinite loop when there was more than one category in
13080           the list.  This test captures the problem by failing
13081           via timeout.
13082           https://bugzilla.gnome.org/show_bug.cgi?id=748321
13083
13084 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
13085
13086         * gst/gstinfo.c:
13087           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
13088           Ensure iterator is advanced. The current list iteration code only
13089           advances the iterator (walk) if a match is found, which results
13090           in an infinite loop when more than one entry exists in the list.
13091           https://bugzilla.gnome.org/show_bug.cgi?id=748321
13092
13093 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13094
13095         * scripts/create-uninstalled-setup.sh:
13096           scripts: create-uninstalled-setup: miscellaneous fixes
13097           Error out if required build tools (flex, bison, pkg-config)
13098           are not present, instead of printing a message and then
13099           continuing.
13100           Check out submodules when fetching the repositories, so
13101           they're already there and ready later.
13102           Remove some 0.10 cruft.
13103
13104 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13105
13106         * .gitignore:
13107           Add INSTALL to .gitignore
13108
13109 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13110
13111         * tests/check/generic/states.c:
13112           tests: error out if test environment is not actually set up properly
13113           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13114
13115 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13116
13117         * configure.ac:
13118           configure: can use AM_SILENT_RULES unconditionally now
13119           https://autotools.io/automake/silent.html
13120
13121 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13122
13123         * configure.ac:
13124           configure: bump automake requirement to 1.14 and autoconf to 2.69
13125           This is only required for builds from git, people can still
13126           build tarballs if they only have older autotools.
13127           https://bugzilla.gnome.org//show_bug.cgi?id=747624
13128
13129 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13130
13131         * INSTALL:
13132           Remove INSTALL file
13133           autotools automatically generate this, and when using different versions
13134           for autogen.sh there will always be changes to a file tracked by git.
13135
13136 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13137
13138         * scripts/gst-uninstalled:
13139           gstreamer-uninstalled: Update path to the GstValidate scenarios
13140
13141 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13142
13143         * gst/gstbuffer.c:
13144           buffer: Check return value of meta transform function in gst_buffer_copy_into()
13145           ... by printing some debug output whenever copying a GstMeta fails.
13146           https://bugzilla.gnome.org/show_bug.cgi?id=748119
13147
13148 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
13149
13150         * gst/gstevent.h:
13151           event: fix header formatting
13152
13153 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13154
13155         * tests/check/gst/gstprotection.c:
13156           tests: protection: fix leak in unit test
13157
13158 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
13159
13160         * gst/gst.h:
13161           gst.h: include the new gstprotection.h header
13162           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13163
13164 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
13165
13166         * docs/gst/gstreamer-docs.sgml:
13167         * docs/gst/gstreamer-sections.txt:
13168         * gst/Makefile.am:
13169         * gst/gst_private.h:
13170         * gst/gstinfo.c:
13171         * gst/gstprotection.c:
13172         * gst/gstprotection.h:
13173         * tests/check/Makefile.am:
13174         * tests/check/gst/.gitignore:
13175         * tests/check/gst/gstprotection.c:
13176         * win32/common/libgstreamer.def:
13177           protection: add GstProtectionMeta to support protected content
13178           In order to support some types of protected streams (such as those
13179           protected using DASH Common Encryption) some per-buffer information
13180           needs to be passed between elements.
13181           This commit adds a GstMeta type called GstProtectionMeta that allows
13182           protection specific information to be added to a GstBuffer. An example
13183           of its usage is qtdemux providing information to each output sample
13184           that enables a downstream element to decrypt it.
13185           This commit adds a utility function to select a supported protection
13186           system from the installed Decryption elements found in the registry.
13187           The gst_protection_select_system function that takes an array of
13188           identifiers and searches the registry for a element of klass Decryptor that
13189           supports one or more of the supplied identifiers. If multiple elements
13190           are found, the one with the highest rank is selected.
13191           This commit adds a unit test for the gst_protection_select_system
13192           function that adds a fake Decryptor element to the registry and then
13193           checks that it can correctly be selected by the utility function.
13194           This commit adds a unit test for GstProtectionMeta that creates
13195           GstProtectionMeta and adds & removes it from a buffer and performs some
13196           simple reference count checks.
13197           API: gst_buffer_add_protection_meta()
13198           API: gst_buffer_get_protection_meta()
13199           API: gst_protection_select_system()
13200           API: gst_protection_meta_api_get_type()
13201           API: gst_protection_meta_get_info()
13202           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13203
13204 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
13205
13206         * gst/gstevent.c:
13207         * gst/gstevent.h:
13208         * tests/check/gst/gstevent.c:
13209         * win32/common/libgstreamer.def:
13210           event: add new GST_EVENT_PROTECTION
13211           In order for a decrypter element to decrypt media protected using a
13212           specific protection system, it first needs all the protection system
13213           specific  information necessary (E.g. information on how to acquire
13214           the decryption keys) for that stream.
13215           The GST_EVENT_PROTECTION defined in this commit enables this information
13216           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
13217           elements that use it (E.g. a decrypter element).
13218           API: GST_EVENT_PROTECTION
13219           API: gst_event_new_protection()
13220           API: gst_event_parse_protection()
13221           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13222
13223 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13224
13225         * plugins/elements/gsttee.c:
13226           tee: fix use of possibly-freed pad in debug statement
13227           The gst_object_unref() in the block above may be dropping
13228           the last ref to the pad and free the pad. Set pad pointer
13229           to NULL here, so that we don't accidentally use a
13230           possibly-freed pad pointer in the debug log statements
13231           further below, and also use the tee element as log object
13232           since that's more appropriate anyway.
13233           Fixes valgrind warnings and crashes in tee test_stress
13234           unit test when debug logging is enabled.
13235
13236 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13237
13238         * tests/check/gst/gstinfo.c:
13239           tests: info: fix unit test when run with GST_DEBUG=*:9
13240           Only save the messages we're interested in and expecting.
13241           When run with *:9 we might get additional TRACE level
13242           messages from other categories and then we don't end up
13243           with the number of messages we expect.
13244
13245 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13246
13247         * tests/check/gst/gstpad.c:
13248           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
13249
13250 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13251
13252         * tests/check/gst/gstpad.c:
13253           tests: pad: fix invalid memory access in debug log message
13254           The string we put in the buffer is not NUL-terminated, so
13255           don't try to print that via %s in a debug log message.
13256
13257 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13258
13259         * libs/gst/helpers/Makefile.am:
13260           helpers: on OSX, MKDIR_P is install-sh -c -d
13261           So we need to call it before cding to the bin directory.
13262
13263 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13264
13265         * libs/gst/helpers/Makefile.am:
13266           helpers: install -D isn't portable, use $(MKDIR_P) instead.
13267
13268 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13269
13270         * tests/check/gst/gstpad.c:
13271           tests: pad: test that idle probe will block
13272           This tests add an idle probe on an idle pad from a separate thread
13273           so that the callback is called immediatelly. This callback will sit
13274           still and then we try to push a buffer on this same pad. It verifies
13275           that the idle probe blocks data passing
13276           https://bugzilla.gnome.org/show_bug.cgi?id=747852
13277
13278 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13279
13280         * gst/gstpad.c:
13281           pad: block data flow when idle probe is running
13282           When idle probe runs directly from the gst_pad_add_probe() function
13283           we need to make sure that no data flow happens as idle probe
13284           is a blocking probe. The idle probe will prevent that any
13285           buffer, bufferlist or serialized events and queries are not
13286           flowing while it is running.
13287           https://bugzilla.gnome.org/show_bug.cgi?id=747852
13288
13289 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13290
13291         * gst/gsturi.c:
13292           docs: clarify that return value of gst_filename_to_uri() must be freed
13293           https://bugzilla.gnome.org/show_bug.cgi?id=747104
13294
13295 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13296
13297         * gst/gstbin.c:
13298         * tests/check/generic/states.c:
13299           bin: undo upward state changes on children when a child fails
13300           When a bin changes states upwards, and a child fails to change,
13301           any child that was already switched will not be reset to its
13302           original state, leaving its state inconsistent with the bin,
13303           which does not change state due to the failure.
13304           If the state change was from NULL to READY, it means that deleting
13305           this bin will cause those children to be deleted while not in
13306           NULL state, which is a Bad Thing. For other upward changes, it
13307           is less of a problem, as a subsequent switch back to NULL will
13308           cause an actual downwards change on those inconsistent elements,
13309           albeit from the "wrong" state.
13310           We now reset state to the original one when a child fails.
13311           Includes unit test.
13312           https://bugzilla.gnome.org/show_bug.cgi?id=747610
13313
13314 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13315
13316         * libs/gst/helpers/Makefile.am:
13317           helpers: use $(INSTALL) to ... install the helper.
13318           As it will create the folders and set permissions appropriately,
13319           better than doing it manually.
13320
13321 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13322
13323         * libs/gst/helpers/Makefile.am:
13324           helpers: Fix Makefile.am to install the completion-helper correctly.
13325           + The program is installed at install-exec time, we thus need
13326           to move it in install-exec-hook, not install-data-hook.
13327
13328 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13329
13330         * libs/gst/base/gstbasesrc.c:
13331           Revert "basesrc: fix pool leak on allocation query error path"
13332           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
13333           It seems the bug was fixed independently, and the merge was
13334           automagic, yielding two extra free calls.
13335
13336 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
13337
13338         * tests/check/gst/gstclock.c:
13339           tests: clock: fix test clock name
13340           Don't call the slave test clock "Master".
13341           https://bugzilla.gnome.org/show_bug.cgi?id=746430
13342
13343 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13344
13345         * gst/gstelementfactory.c:
13346         * gst/gstelementfactory.h:
13347           elementfactory: add ENCRYPTOR class defines
13348           to go with DECRYPTOR.
13349
13350 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
13351
13352         * gst/gstelementfactory.c:
13353         * gst/gstelementfactory.h:
13354           elementfactory: add DECRYPTOR class defines
13355           An element that performs decryption does not naturally fit within any
13356           of the existing element factory class types. It is useful to be able
13357           to easily get a list of all elements that support decryption so that
13358           a union can be computed between the protection systems that have a
13359           supported decryptor and the allowed protection systems for a particular
13360           stream.
13361           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
13362           associated string identifier "Decryptor". It also adds
13363           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
13364           so that uridecodebin can auto-plug a decryption element.
13365           https://bugzilla.gnome.org/show_bug.cgi?id=705991
13366
13367 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13368
13369         * plugins/elements/gsttypefindelement.c:
13370           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
13371
13372 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13373
13374         * plugins/elements/gsttypefindelement.c:
13375           typefind: fix leak in gst_type_find_element_src_event()
13376           gst_type_find_element_src_event() is supposed to consume @event but wasn't
13377           doing so when it was handling the event itself.
13378           https://bugzilla.gnome.org/show_bug.cgi?id=747775
13379           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13380
13381 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13382
13383         * gst/gstvalue.c:
13384           gstvalue: reset errno before g_ascii_strtoull call
13385           "errno" already has meaningless value before g_ascii_strtoull call.
13386           This causes invalid error check without reset.
13387           https://bugzilla.gnome.org/show_bug.cgi?id=747690
13388
13389 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
13390
13391         * libs/gst/base/gstbasesrc.c:
13392           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
13393           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
13394           0) for live sources, which confuses synchronization if the source started
13395           capturing at a later time. And it's especially wrong for raw media, for which
13396           we should not set any DTS at all.
13397           https://bugzilla.gnome.org/show_bug.cgi?id=747731
13398
13399 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13400
13401         * plugins/elements/gsttypefindelement.c:
13402           typefind: Run the default have-type handler after all application handlers
13403           Otherwise the CAPS event will already be forwarded downstream and
13404           the application has no way to intervene anymore.
13405           https://bugzilla.gnome.org/show_bug.cgi?id=735896
13406
13407 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13408
13409         * plugins/elements/gstmultiqueue.c:
13410           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
13411           There is no reason I can see to set mq->buffering = TRUE when
13412           use_buffering is set; the code here also calls update_buffering(), which
13413           will set mq->buffering = TRUE if this is warranted because of low buffer
13414           levels.
13415           https://bugzilla.gnome.org/show_bug.cgi?id=745937
13416
13417 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13418
13419         * plugins/elements/gstinputselector.c:
13420           inputselector: fix cached buffer leak in chain function
13421           gst_selector_pad_chain() was popping cached buffers out of the queue without
13422           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
13423           has been passed to the pad chain function.
13424           This can be reproduced by running the
13425           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
13426           with Valgrind.
13427           https://bugzilla.gnome.org/show_bug.cgi?id=747611
13428           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13429
13430 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
13431
13432         * common:
13433         * tests/check/Makefile.am:
13434         * tests/examples/manual/Makefile.am:
13435           tests: Use AM_TESTS_ENVIRONMENT
13436           Needed by the new automake test runner
13437
13438 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13439
13440         * gst/gstbufferlist.c:
13441           bufferlist: make sure list is writable before adding or removing buffers
13442           https://bugzilla.gnome.org/show_bug.cgi?id=747439
13443
13444 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13445
13446         * gst/gstbufferlist.c:
13447           bufferlist: minor docs addition for gst_buffer_list_get()
13448           Return buffer remains valid as long as list is valid
13449           and buffer is not removed from list.
13450           https://bugzilla.gnome.org/show_bug.cgi?id=747438
13451
13452 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13453
13454         * libs/gst/base/gstbasesrc.c:
13455           basesrc: fix pool leak on allocation query error path
13456           It could be triggered by:
13457           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
13458           Spotted while testing:
13459           https://bugzilla.gnome.org/show_bug.cgi?id=743910
13460
13461 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
13462
13463         * libs/gst/base/gstbaseparse.c:
13464           baseparse: Forward SEGMENT_DONE events immediately
13465           There might be no more data coming afterwards, and we just drained everything
13466           that was left to be pushed anyway.
13467
13468 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13469
13470         * gst/gstinfo.c:
13471           docs: fix cross-reference to environment variables in GstInfo
13472           https://bugzilla.gnome.org/show_bug.cgi?id=747416
13473
13474 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13475
13476         * gst/gstmemory.c:
13477           memory: add check for writablity in resize
13478           Add guard to gst_memory_resize() to make sure the
13479           memory to be resized is actually writable.
13480           https://bugzilla.gnome.org/show_bug.cgi?id=747392
13481
13482 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13483
13484         * tests/check/elements/multiqueue.c:
13485           tests: multiqueue: add test to make sure initial events go through without buffers
13486
13487 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13488
13489         * tests/check/elements/queue.c:
13490           tests: queue: check that the initial events are sent on immediately
13491           Add a check that makes sure stream-start, caps, and segment events
13492           are passed on by queue without delay, i.e. even if no buffer is
13493           sent.
13494
13495 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
13496
13497         * gst/gstpad.c:
13498           pad: Print debug output from gst_pad_link_full() if preparing linking failed
13499           Makes it easier to find linking failures in debug logs.
13500
13501 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13502
13503         * gst/gstsegment.h:
13504           segment: small docs addition
13505           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13506
13507 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13508
13509         * docs/design/part-streams.txt:
13510         * docs/design/part-synchronisation.txt:
13511           docs: design: fix some 0.10-isms in GstSegment docs
13512           1) segment.accum -> segment.base
13513           2) Refer to GstSegment members as S.foo instead of
13514           NS.foo, the event is now called a segment event
13515           rather than newsegment event.
13516           3) There's no more abs_rate field in GstSegment,
13517           and there never was an abs_applied_rate field.
13518           https://bugzilla.gnome.org/show_bug.cgi?id=690564
13519
13520 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13521
13522         * libs/gst/base/gstbasesrc.c:
13523           basesrc: do not leak buffer pool in error case
13524           https://bugzilla.gnome.org/show_bug.cgi?id=747321
13525
13526 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13527
13528         * gst/gsturi.c:
13529           uri: Silence a compiler warning
13530           This is a false positive for use initialized. The variable is set and
13531           used enclosed in the safe if condition.
13532
13533 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13534
13535         * docs/gst/gstreamer-sections.txt:
13536           doc: Add gst_segment_to_running_time_full
13537
13538 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
13539
13540         * libs/gst/base/gstbasesrc.c:
13541           basesrc: Fix documentation, buffer pools are unreffed and not freed
13542
13543 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13544
13545         * INSTALL:
13546           Update INSTALL to the automake 1.14 version
13547
13548 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
13549
13550         * autogen.sh:
13551         * common:
13552           Automatic update of common submodule
13553           From bc76a8b to c8fb372
13554
13555 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
13556
13557         * win32/common/libgstreamer.def:
13558           win32: fix exports
13559
13560 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13561
13562         * docs/gst/gstreamer-sections.txt:
13563         * gst/gstsegment.c:
13564         * gst/gstsegment.h:
13565         * win32/common/libgstreamer.def:
13566           segment: add gst_segment_is_equal
13567           It beats memcmp due to the 'reserved' fields.
13568           API: gst_segment_is_equal()
13569           Found via, but probably not directly linked to,
13570           https://bugzilla.gnome.org/show_bug.cgi?id=738216
13571
13572 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13573
13574         * win32/common/libgstbase.def:
13575         * win32/common/libgstreamer.def:
13576           win32: add new API to exports
13577
13578 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13579
13580         * gst/gstpad.c:
13581         * tests/check/gst/gstpad.c:
13582           pad: allow probes to remove the data item whilst returning PROBE_OK
13583           Use case: we want to block the source pad of a leaky queue and
13584           drop the buffer that causes the block. If we return PROBE_DROP
13585           then the buffer gets dropped, but we get called again. If we
13586           return PROBE_OK we can't easily drop the buffer. If we just
13587           replace the item into the GstPadProbeInfo structure with NULL,
13588           GStreamer will push a NULL buffer to the next element when we
13589           unblock the pad probe. This patch ensures it doesn't do that.
13590           https://bugzilla.gnome.org/show_bug.cgi?id=734342
13591
13592 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13593
13594         * gst/gstelement.c:
13595           element: Document when a clock is available from gst_element_get_clock()
13596           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13597
13598 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
13599
13600         * docs/gst/gstreamer-sections.txt:
13601         * gst/gstpipeline.c:
13602         * gst/gstpipeline.h:
13603           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
13604           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
13605           bindings as they are confused with gst_element_*_clock().
13606           API: gst_pipeline_get_pipeline_clock()
13607           https://bugzilla.gnome.org/show_bug.cgi?id=744442
13608
13609 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13610
13611         * libs/gst/base/gstbasetransform.c:
13612           basetransform: Add Since mark for new method
13613           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13614
13615 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
13616
13617         * docs/libs/gstreamer-libs-sections.txt:
13618         * libs/gst/base/gstbasetransform.c:
13619         * libs/gst/base/gstbasetransform.h:
13620           basetransform: Add a method to let subclasses cleanly update srcpad caps
13621           API:
13622           gst_base_transform_update_src
13623           https://bugzilla.gnome.org/show_bug.cgi?id=734424
13624
13625 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
13626
13627         * docs/pwg/advanced-scheduling.xml:
13628         * docs/pwg/advanced-types.xml:
13629           docs: pwg: fix missing comma and 0.10-ism in code sample
13630           https://bugzilla.gnome.org/show_bug.cgi?id=747267
13631           https://bugzilla.gnome.org/show_bug.cgi?id=747266
13632
13633 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
13634
13635         * gst/gstmemory.c:
13636           memory: improve docs for _copy() and _share()
13637
13638 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13639
13640         * tests/check/elements/filesink.c:
13641           test: filesink: add tests for buffers with multiple memory blocks
13642           Update test_seeking testcase to verify the render and render_list
13643           virtual method handle buffers and buffer list containing multiple
13644           memory blocks correctly.
13645           https://bugzilla.gnome.org/show_bug.cgi?id=747223
13646
13647 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
13648
13649         * gst/gstelement.h:
13650           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
13651
13652 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13653
13654         * gst/gstelement.c:
13655           element: Fix request_new_pad introspection
13656           Marking gst_element_request_pad as the caller of the ->request_new_pad
13657           virtual method.
13658
13659 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
13660
13661         * tests/check/elements/filesink.c:
13662           tests: filesink: add check for render_list virtual method
13663           GstFileSink implements the render_list virtual method to render
13664           a list of buffers. Update the test_seeking test case to also
13665           check the render_list method implementation.
13666           https://bugzilla.gnome.org/show_bug.cgi?id=747100
13667
13668 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13669
13670         * gst/gst_private.h:
13671         * gst/gstcaps.c:
13672         * gst/gstdebugutils.c:
13673           debugutils: nicer printing of caps features
13674           Only print interesting caps features, don't
13675           append (memory:SystemMemory) to all caps,
13676           which makes them much more unwieldy and
13677           harder to read. Also use internal function
13678           to get caps features so that our printing
13679           has no side effects on the caps.
13680           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13681
13682 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13683
13684         * gst/gstdebugutils.c:
13685           debugutils: plot caps features
13686           https://bugzilla.gnome.org/show_bug.cgi?id=746809
13687
13688 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
13689
13690         * gst/gstpad.c:
13691           pad: Fix a typo in a docstring
13692           https://bugzilla.gnome.org/show_bug.cgi?id=747119
13693
13694 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
13695
13696         * gst/Makefile.am:
13697         * libs/gst/base/Makefile.am:
13698         * libs/gst/check/Makefile.am:
13699         * libs/gst/controller/Makefile.am:
13700         * libs/gst/net/Makefile.am:
13701           introspection: Don't use g-ir-scanner cache at compile time
13702           It pollutes user directories and we don't need to cache it
13703           https://bugzilla.gnome.org/show_bug.cgi?id=747095
13704
13705 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13706
13707         * gst/gstpad.c:
13708           pad: fix outdated debug message
13709           Buffer lists don't have groups any more in 1.0
13710
13711 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13712
13713         * libs/gst/base/gstbasesrc.c:
13714           basesrc: Flush-stop starts live task in paused
13715           The flush-stop event should not restart the task for live sources unless
13716           the element is playing. This was breaking seeks in pause with the rtpsrc.
13717           https://bugzilla.gnome.org/show_bug.cgi?id=635701
13718
13719 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13720
13721         * tests/check/elements/filesink.c:
13722           tests: check location isn't truncated
13723           Test covering the recent commit where location='".abc' won't get truncated
13724           to '.ab' anymore
13725           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13726
13727 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13728
13729         * gst/gstvalue.c:
13730         * tests/check/gst/gstvalue.c:
13731           gstvalue: only unwrap string delimited with "
13732           Don't unwrap strings that start but don't finish with a double quote. If a
13733           string is delimited by two quotes we unescape them and any special characters
13734           in the middle (like \" or \\). If the first character or the last character
13735           aren't a quote we assume it's part of an unescaped string.
13736           Moved some deserialize_string unit tests because we don't try to unwrap strings
13737           missing that second quote anymore.
13738           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13739
13740 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13741
13742         * gst/parse/grammar.y:
13743           parse: check before truncating strings
13744           Don't truncate the last character of a string if it isn't necessary.
13745           https://bugzilla.gnome.org/show_bug.cgi?id=688625
13746
13747 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13748
13749         * gst/gstbus.c:
13750           bus: Add guards against invalid arguments to set_flushing() and poll()
13751           https://bugzilla.gnome.org/show_bug.cgi?id=746871
13752
13753 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13754
13755         * libs/gst/base/gstbaseparse.c:
13756         * tests/check/libs/baseparse.c:
13757           baseparse: only post 'no valid frames' error if buffers were received
13758           Otherwise baseparse will consider empty streams to be an error while
13759           an empty stream is a valid scenario. With this patch, errors would
13760           only be emitted if the parser received data but wasn't able to
13761           produce any output from it.
13762           This change is only for push-mode operation as in pull mode an
13763           empty file can be considered an error for the one driving the
13764           pipeline
13765           Includes a unit test for it
13766           https://bugzilla.gnome.org/show_bug.cgi?id=733171
13767
13768 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13769
13770         * plugins/elements/gsttee.c:
13771         * plugins/elements/gsttee.h:
13772         * tests/check/elements/tee.c:
13773           tee: Add allow-not-linked property
13774           This property avoids not linked error when all the pads are unlinked
13775           or when there are no source pads. This is useful in dynamic pipelines
13776           where it can happen that for a short time there are no pads at all or
13777           all downstream pads are not linked yet.
13778           https://bugzilla.gnome.org/show_bug.cgi?id=746436
13779
13780 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
13781
13782         * docs/gst/running.xml:
13783           docs: Fix typos
13784           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13785
13786 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
13787
13788         * gst/gstpluginloader.c:
13789           pluginloader: Fix typos
13790           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13791
13792 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13793
13794         * plugins/elements/gstoutputselector.c:
13795           output-selector: add drain handling
13796           Release the latest buffer, if any, and then just let
13797           the drain be pushed downstream
13798
13799 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13800
13801         * Makefile.am:
13802           Revert "Fix distcheck"
13803           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
13804           Installing completions to a custom prefix is now fixed.
13805
13806 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13807
13808         * libs/gst/helpers/Makefile.am:
13809           helpers: remove completion-helper on uninstall
13810           + And add it to CLEANFILES
13811
13812 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13813
13814         * data/completions/gst-inspect-1.0:
13815         * data/completions/gst-launch-1.0:
13816         * libs/gst/helpers/gst:
13817           completions: remove last unnamespaced symbols.
13818           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13819
13820 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13821
13822         * data/completions/gst-inspect-1.0:
13823         * data/completions/gst-launch-1.0:
13824           completions: remove deprecated shell syntax.
13825           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13826
13827 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13828
13829         * data/completions/gst-inspect-1.0:
13830         * data/completions/gst-launch-1.0:
13831           completions: prefix shell functions with _gst
13832           + To make it more difficult for them to conflict in the
13833           global namespace.
13834           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13835
13836 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13837
13838         * configure.ac:
13839           bash-completion: Respect the prefix
13840           Don't try and install the bash helpers outside the defined prefix.
13841           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13842
13843 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13844
13845         * plugins/elements/gstinputselector.c:
13846           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
13847           Removes the now unused 'pad' parameter and renames the function
13848           to something more appropriate.
13849           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13850
13851 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13852
13853         * plugins/elements/gstinputselector.c:
13854           input-selector: Remove pad's 'active' field
13855           This is now never read.
13856           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13857
13858 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13859
13860         * plugins/elements/gstinputselector.c:
13861           input-selector: Use segment-presence for running_time check
13862           When determining whether the running_time of a pad can be
13863           calculated, check if the segment is in TIME format instead
13864           of using the 'active' field.
13865           Since the latter is set through *any* activity, it's not a
13866           reliable indicator of segment presence.
13867           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13868
13869 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13870
13871         * plugins/elements/gstinputselector.c:
13872         * plugins/elements/gstinputselector.h:
13873           input-selector: Remove 'blocked' flag
13874           With the disappearance of the 'block' signal, this
13875           flag cannot be set to TRUE.
13876           gst_input_selector_wait disappears as it never waits
13877           and just returns self->flushing.
13878           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13879
13880 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13881
13882         * plugins/elements/gstinputselector.c:
13883         * plugins/elements/gstinputselector.h:
13884           input-selector: Remove obsolete 'block' signal
13885           This signal blocks the input-selector with no means of unblocking
13886           other than a state change back to READY. It seems this signal was
13887           part of an old way of synchronously switching the selector,
13888           together with the already-removed 'switch' signal.
13889           Removing the signal is safe, as attempting to use it could only
13890           end in deadlocks. Attempting to emit an unknown signal just causes
13891           g_criticals.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13893
13894 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13895
13896         * plugins/elements/gstinputselector.c:
13897           input-selector: Fix waiting on EOS
13898           This apparently got broken by bc1ec4e. Since self->blocked is always
13899           FALSE, gst_input_selector_wait never actually waits.
13900           Using (!self->eos || self->blocked) && ... as the loop condition would
13901           be incorrect as well, because then the other call to the function in
13902           _chain would block until EOS, so the functions cannot be merged trivially.
13903           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
13904           As such, just inline the loop.
13905           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13906
13907 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13908
13909         * tests/check/elements/selector.c:
13910           tests: input-selector: new tests for EOS handling
13911           3 new tests:
13912           1) Tests that a stream that is empty (just an EOS event)
13913           on inactive pad doesn't get through and tamper
13914           with the active pad that still has data
13915           2) Tests that a stream that is shorter than the active one
13916           (pushes EOS earlier) doesn't has its EOS pushed
13917           3) Tests that switching to an inactive stream that has received
13918           EOS will make input-selector push EOS
13919           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13920
13921 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13922
13923         * tests/check/elements/selector.c:
13924           tests: selector: remove weird semicolons at the end of test functions
13925           Even though it works, it is not needed and seems more natural
13926           to not have semicolons at the end of function declarations
13927           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13928
13929 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13930
13931         * plugins/elements/gstqueue2.c:
13932           queue2: Process SEEKING query
13933           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
13934           seekable when a queue2 in download or ringbuffer mode is inserted:
13935           rtmpsrc ! queue2 ! flvdemux
13936           https://bugzilla.gnome.org/show_bug.cgi?id=733351
13937
13938 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
13939
13940         * libs/gst/check/libcheck/check_run.c:
13941           check: Fix uninitialized variable compiler warning with gcc
13942           check_run.c: In function 'sig_handler':
13943           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
13944           killpg(group_pid, child_sig);
13945           ^
13946           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
13947           sigaction(sig_nr, &old_action[idx], NULL);
13948           ^
13949
13950 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13951
13952         * libs/gst/check/libcheck/check_run.c:
13953           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
13954           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
13955           itself is still running in the background, uses CPU and memory and potentially
13956           never exits (e.g. if the test ran into a deadlock or infinite loop).
13957           The reason why we have to manually kill the actual tests is that after
13958           forking they will be moved to their own process group, and as such are
13959           not receiving any signals sent to the test runner anymore. This is supposed
13960           to be done to make it easier to kill a test, which it only really does if
13961           the test itself is forking off new processes.
13962           This fix is not complete though. SIGKILL can't be caught at all, and error
13963           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
13964           happen if there is a bug in the test runner itself, and as such seem less
13965           important.
13966
13967 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13968
13969         * plugins/elements/gstvalve.c:
13970           valve: Don't drop non-serialized queries when the valve is dropping
13971           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
13972           negotiates to whatever format it wants to. Once the valve is not-dropping
13973           anymore this can easily result in negotiation failing completely.
13974           https://bugzilla.gnome.org/show_bug.cgi?id=746448
13975
13976 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
13977
13978         * gst/gst.c:
13979         * gst/gstsegment.c:
13980         * gst/gstsegment.h:
13981         * tests/check/gst/gstsegment.c:
13982         * win32/common/libgstreamer.def:
13983           segment: remove the bounds check from _to_running_time_full()
13984           Do not do any checks for the start/stop in the new
13985           gst_segment_to_running_time_full() method, we can let this be done by
13986           the more capable gst_segment_clip() method. This allows us to remove the
13987           enum of results and only return the sign of the calculated running-time.
13988           We need to put the old clipping checks in the old
13989           gst_segment_to_running_time() still because they work slightly
13990           differently than the _clip methods.
13991           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13992
13993 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
13994
13995         * gst/gstsegment.c:
13996         * gst/gstsegment.h:
13997         * tests/check/gst/gstsegment.c:
13998           segment: add option to disable clipping
13999           Add a clip argument to gst_segment_to_running_time_full() to disable
14000           the checks against the segment boundaries. This makes it possible to
14001           generate an extrapolated running-time for timestamps outside of the
14002           segment.
14003           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
14004
14005 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14006
14007         * gst/gst.c:
14008           gst: ref/unref new enum type in gst_init/deinit()
14009
14010 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14011
14012         * tests/misc/test-gstreamer-completion.sh:
14013         * tools/gstreamer-completion:
14014           tools: remove outdated completion script
14015           + Remove the associated test
14016           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
14017
14018 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
14019
14020         * gst/gstsegment.c:
14021         * gst/gstsegment.h:
14022         * tests/check/gst/gstsegment.c:
14023         * win32/common/libgstreamer.def:
14024           segment: add helper to get negative running-time
14025           Add a helper method to get a running-time with a little more features
14026           such as detecting if the value was before or after the segment and
14027           negative running-time.
14028           API: gst_segment_to_running_time_full()
14029           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
14030
14031 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
14032
14033         * gst/gstsegment.c:
14034         * tests/check/gst/gstsegment.c:
14035           segment: fix offset handling with non 0 start
14036           The position in the segment is relative to the start but the offset
14037           isn't, so subtract the start from the position when setting the offset.
14038           Add unit test for this as well.
14039
14040 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14041
14042         * plugins/elements/gstfunnel.c:
14043           funnel: Add support for buffer lists
14044
14045 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
14046
14047         * libs/gst/base/gstbaseparse.c:
14048           baseparse: remove duplicate code
14049           These are already freed by gst_base_parse_clear_queues()
14050           https://bugzilla.gnome.org/show_bug.cgi?id=679768
14051
14052 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
14053
14054         * gst/gstpluginloader.c:
14055           pluginloader: Fix indention
14056
14057 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14058
14059         * libs/gst/base/gstbaseparse.c:
14060           baseparse: reset skip on segments and discontinuities
14061           Large scale skip is an optimization, and thus it is safer to
14062           stop skipping than to continue. Clear skip on segments and
14063           discontinuities, as these are points where it is possible that
14064           the original idea of "bytes to skip" changes.
14065
14066 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
14067
14068         * plugins/elements/gstmultiqueue.c:
14069           multiqueue: Don't grow queue infinitely if only one pad is linked
14070           This was introduced by
14071           https://bugzilla.gnome.org/show_bug.cgi?id=719893
14072           https://bugzilla.gnome.org/show_bug.cgi?id=722891
14073           but it doesn't make any sense at all and causes huge memory leaks.
14074           https://bugzilla.gnome.org/show_bug.cgi?id=744253
14075
14076 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14077
14078         * libs/gst/base/gstbasesink.c:
14079           basesink: handle empty buffer list more gracefully
14080           Don't abort, just ignore it. It's like a buffer
14081           without memories.
14082
14083 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
14084
14085         * libs/gst/base/gstadapter.c:
14086           adapter: minor optimisation for gst_adapter_take_buffer_list()
14087           Try to allocate buffer list with a suitable size from the
14088           beginning to avoid having to re-alloc the buffer list array.
14089
14090 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14091
14092         * tests/check/libs/adapter.c:
14093           tests: add unit test for gst_adapter_take_buffer_list()
14094
14095 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14096
14097         * docs/libs/gstreamer-libs-sections.txt:
14098         * libs/gst/base/gstadapter.c:
14099         * libs/gst/base/gstadapter.h:
14100         * win32/common/libgstbase.def:
14101           adapter: add gst_adapter_take_buffer_list()
14102           API: gst_adapter_take_buffer_list()
14103
14104 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14105
14106         * tests/.gitignore:
14107         * tests/check/elements/.gitignore:
14108           Add new streamiddemux binaries to .gitignore
14109
14110 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14111
14112         * libs/gst/base/gstcollectpads.c:
14113           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
14114
14115 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14116
14117         * libs/gst/base/gstadapter.c:
14118           adapter: avoid multiple calls to gst_buffer_get_size() in macro
14119
14120 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
14121
14122         * gst/gstelement.c:
14123           element: properly escape percent sign in documentation
14124
14125 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
14126
14127         * gst/gstbuffer.c:
14128           buffer: Use the correct enum type to fix a compiler warning
14129           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
14130           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
14131           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
14132           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
14133           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
14134           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
14135           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
14136           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
14137           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
14138           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
14139           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14140
14141 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
14142
14143         * win32/common/libgstnet.def:
14144           defs: update defs
14145
14146 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
14147
14148         * docs/libs/gstreamer-libs-sections.txt:
14149         * libs/gst/net/Makefile.am:
14150         * libs/gst/net/gstnetcontrolmessagemeta.c:
14151         * libs/gst/net/gstnetcontrolmessagemeta.h:
14152           meta: Add `GstNetControlMessageMeta`
14153           GstNetAddress can be used to store ancillary data which was received with
14154           or is to be sent alongside the buffer data.  When used with socket sinks
14155           and sources which understand this meta it allows sending and receiving
14156           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
14157           and Unix file descriptions (See `GUnixFDMessage`).
14158           This will be useful for implementing protocols which use file-descriptor
14159           passing in payloaders/depayloaders without having to re-implement all the
14160           socket handling code already present in elements such as multisocketsink,
14161           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
14162           This meta uses the platform independent `GSocketControlMessage` API
14163           provided by GLib as a part of GIO.  As a result this new meta does not
14164           require any new dependencies or any conditional compliation for
14165           portablility, although it is unlikely to do anything useful on non-UNIX
14166           platforms.
14167
14168 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14169
14170         * gst/gstquery.c:
14171           allocation: Allow allocation pool without size
14172           This allow proposing a number of buffers required even if the size
14173           of buffer is unfixed. This is often the case for encoded formats.
14174
14175 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14176
14177         * gst/gstbufferpool.c:
14178         * tests/check/gst/gstbufferpool.c:
14179           bufferpool: Don't stop the pool in set_config()
14180           Don't stop the pool in set_config(). Instead, let the controlling
14181           element manage it. Most of the time, when an active pool is being
14182           configured is because the caps didn't change.
14183           https://bugzilla.gnome.org/show_bug.cgi?id=745377
14184
14185 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14186
14187         * libs/gst/base/gstbasesink.c:
14188           basesink: drain on allocation query
14189           Allows buffers to be reclaimed when caps is to be renegotiated so
14190           that bufferpools can be stopped. As the allocation query is
14191           serialized all buffers have been already drained from the pipeline,
14192           except this last_sample one.
14193           https://bugzilla.gnome.org/show_bug.cgi?id=682770
14194
14195 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14196
14197         * libs/gst/base/gstbasesink.c:
14198           basesink: when draining, deep copy the last buffer to unref old memory
14199           Use gst_buffer_copy_deep() to force the copy of the underlying
14200           memory instead of possibly doing a shallow copy of the buffer
14201           and just referencing the memory
14202           https://bugzilla.gnome.org/show_bug.cgi?id=745287
14203
14204 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14205
14206         * gst/gstbuffer.c:
14207         * gst/gstbuffer.h:
14208         * tests/check/gst/gstbuffer.c:
14209         * win32/common/libgstreamer.def:
14210           gstbuffer: add gst_buffer_copy_deep
14211           A variant of gst_buffer_copy that forces the underlying memory
14212           to be copied.
14213           This is added to avoid adding an extra reference to a GstMemory
14214           that might belong to a bufferpool that is trying to be drained.
14215           The use case is when the buffer copying is done to release the
14216           old buffer and all its resources.
14217           https://bugzilla.gnome.org/show_bug.cgi?id=745287
14218
14219 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
14220
14221         * gst/gstbus.c:
14222           bus: Use g_list_free_full() instead of manually unreffing and freeing
14223           Also unref the messages, not the GList nodes.
14224
14225 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
14226
14227         * gst/gstbus.c:
14228           bus: Fix another case where we hold the object lock while unreffing a message
14229
14230 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14231
14232         * gst/gstbus.c:
14233           bus: Unreferencing messages outside the lock
14234           Shouldn't take the lock while unreferencing messages, because that may cause
14235           more messages to be sent, which will try to take the lock and cause the app to
14236           hang.
14237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
14238
14239 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14240
14241         * docs/gst/gstreamer-sections.txt:
14242         * gst/gstutils.c:
14243         * gst/gstutils.h:
14244         * win32/common/libgstreamer.def:
14245           utils: Add gst_bin_sync_children_states()
14246           gst_bin_sync_children_states() will iterate over all the elements of a bin and
14247           sync their states with the state of the bin. This is useful when adding many
14248           elements to a bin and would otherwise have to call
14249           gst_element_sync_state_with_parent() on each and every one of them.
14250           https://bugzilla.gnome.org/show_bug.cgi?id=745042
14251
14252 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
14253
14254         * gst/printf/vasnprintf.c:
14255           printf: handle unsigned modifier for long long
14256           Otherwise, an unsigned integer will be displayed as a signed one if we
14257           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
14258           https://bugzilla.gnome.org/show_bug.cgi?id=746096
14259
14260 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
14261
14262         * plugins/elements/gststreamiddemux.c:
14263           streamiddemux: Reset pad counter after removing all pads
14264
14265 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
14266
14267         * configure.ac:
14268         * plugins/elements/Makefile.am:
14269         * plugins/elements/gstelements.c:
14270         * plugins/elements/gststreamiddemux.c:
14271         * plugins/elements/gststreamiddemux.h:
14272         * tests/check/Makefile.am:
14273         * tests/check/elements/streamiddemux.c:
14274         * tests/examples/Makefile.am:
14275         * tests/examples/streamiddemux/Makefile.am:
14276         * tests/examples/streamiddemux/streamiddemux-stream.c:
14277           streamiddemux: Add streamiddemux element
14278           Demultiplex a stream to multiple source pads based on the stream ids from the
14279           stream-start events. This basically reverses the behaviour of funnel.
14280           https://bugzilla.gnome.org/show_bug.cgi?id=707605
14281
14282 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14283
14284         * win32/common/config.h:
14285         * win32/common/gstenumtypes.c:
14286         * win32/common/gstversion.h:
14287           win32: update
14288
14289 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
14290
14291         * tests/check/Makefile.am:
14292         * tests/check/gst/.gitignore:
14293         * tests/check/gst/gstprintf.c:
14294           tests: add some basic unit tests for our printf stuff
14295           To test new %I32 support.
14296           https://bugzilla.gnome.org/show_bug.cgi?id=744281
14297
14298 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
14299
14300         * gst/printf/printf-parse.c:
14301           printf: add support for %I32
14302           https://bugzilla.gnome.org/show_bug.cgi?id=744281
14303
14304 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
14305
14306         * gst/gstinfo.c:
14307           info: move category level threshold check into log function dispatcher
14308           Minor optimisation: check category log level earlier in the
14309           log function dispatcher and not only in the default log
14310           function.
14311           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14312
14313 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
14314
14315         * plugins/elements/gsttypefindelement.c:
14316           typefind: Reset segment when deactivating pull mode or not running in pull mode
14317           We use the segment format to detect if we run the streaming thread or not.
14318           Without resetting we might believe we do so, although we only did in the past
14319           and are now running in e.g. push mode.
14320           https://bugzilla.gnome.org/show_bug.cgi?id=745073
14321
14322 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
14323
14324         * libs/gst/check/libcheck/check_msg.c:
14325         * m4/check-checks.m4:
14326           check: Use mkstemp instead of tempnam if possible
14327           Using tempnam() is deprecated, this gives warning and fails the build
14328           with -Werror.
14329           https://bugzilla.gnome.org/show_bug.cgi?id=745858
14330
14331 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
14332
14333         * libs/gst/base/gstbasesink.c:
14334           basesink: clean up the need_preroll variable
14335           Based on patch from Song Bing <b06498@freescale.com>
14336           Don't just set the need_preroll flag to TRUE in all cases. When we
14337           are already prerolled it needs to be set to FALSE and when we go to
14338           READY we should not touch it. We should only set it to TRUE in other
14339           cases, like what the code above does.
14340           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
14341
14342 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
14343
14344         * plugins/elements/gstfunnel.c:
14345         * tests/check/elements/funnel.c:
14346           funnel: handle GAP event to forwards sticky events into downstream
14347           If no data is coming and funnel receive GAP event, need to forwards sticky events
14348           into downstream if it needs.
14349           https://bugzilla.gnome.org/show_bug.cgi?id=738202
14350
14351 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14352
14353         * libs/gst/check/libcheck/check_run.c:
14354           check: duplicate code branches
14355           CID #1226446
14356
14357 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14358
14359         * gst/gstinfo.c:
14360         * tests/check/pipelines/queue-error.c:
14361           Fix double semicolons
14362
14363 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14364
14365         * win32/common/libgstbase.def:
14366           win32: update exports
14367
14368 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14369
14370         * libs/gst/base/gstflowcombiner.c:
14371         * libs/gst/base/gstflowcombiner.h:
14372           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
14373           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14374           API: gst_flow_combiner_update_pad_flow()
14375
14376 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14377
14378         * libs/gst/base/gstflowcombiner.c:
14379         * libs/gst/base/gstflowcombiner.h:
14380           flowcombiner: add a gst_flow_combiner_reset() method
14381           https://bugzilla.gnome.org/show_bug.cgi?id=744572
14382           API: gst_flow_combiner_reset()
14383
14384 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
14385
14386         * libs/gst/base/gstbasesrc.c:
14387           basesrc: Fix typo in debug message
14388
14389 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14390
14391         * gst/gstinfo.c:
14392           info: avoid malloc/free if log object is NULL
14393
14394 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14395
14396         * gst/gstinfo.c:
14397           info: move __FILE__ path shortening into default log handler
14398           Instead of always shortening the __FILE__ path, even if the
14399           log message is not actually printed, which might happen if
14400           the log level is activated but the category is not, only
14401           shorten the path if we're actually going to output it and
14402           if it looks like it needs shortening. Log handlers had no
14403           guarantee that they would get a name instead of a path
14404           anyway on any architecture, so it shouldn't be a problem.
14405           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14406
14407 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
14408
14409         * gst/gstinfo.c:
14410           info: shorten __FILE__ on all platforms
14411           This is useful not only for MSVC, but also with gcc/Linux
14412           when doing cross-compilation builds and out-of-tree builds.
14413           https://bugzilla.gnome.org/show_bug.cgi?id=745213
14414
14415 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14416
14417         * docs/design/part-latency.txt:
14418           docs: clarify min-latency wording in part-latency.txt
14419           https://bugzilla.gnome.org/show_bug.cgi?id=744338
14420
14421 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
14422
14423         * win32/common/gstconfig.h:
14424           win32/common/gstconfig.h: removed libxml include directive
14425           This is a leftover from 0.10 and not needed anymore.
14426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
14427
14428 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14429
14430         * plugins/elements/gstqueue2.c:
14431           queue2: Signal the sinkpad thread if a flow error happened
14432           It might still be waiting for a query to be handled, or the queue to become
14433           empty again for the next item. Also if downstream returns FLUSHING, flush the
14434           queue like we do in queue and multiqueue.
14435
14436 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14437
14438         * plugins/elements/gstqueue.c:
14439           queue: Wake up the query function on errors from the loop function
14440           Otherwise we might wait forever for serialized queries to be handled as the
14441           loop function is stopped and as such we will never ever dequeue the query and
14442           handle it.
14443           https://bugzilla.gnome.org/show_bug.cgi?id=745319
14444
14445 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14446
14447         * gst/gstutils.c:
14448           utils: improve warning when linking  elements without common ancestor
14449           This comes up quite a lot and it's a common mistake, so let's
14450           try to improve the warning message a little.
14451
14452 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
14453
14454         * plugins/elements/gstinputselector.c:
14455           input-selector: Drop custom latency query handling
14456           The default latency query handler now implements this logic
14457
14458 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14459
14460         * scripts/gst-uninstalled:
14461           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
14462
14463 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
14464
14465         * gst/gstpad.c:
14466           pad: Don't fail latency query on unlinked pads
14467           A single unlinked pad can make the latency query fail across the
14468           pipeline, which is probably not desirable. Instead, we return a default
14469           anything goes value.
14470           Perhaps we should also be emitting a gst_message_new_latency() when a
14471           PLAYING element has one of its pads linked.
14472           https://bugzilla.gnome.org/show_bug.cgi?id=745197
14473
14474 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
14475
14476         * libs/gst/base/gstbaseparse.c:
14477           baseparse: Don't emit errors on EOS if we saw GAP events
14478           If we saw GAP events (meaning the streams is advancing) before we get
14479           EOS, we should not post an ERROR, since it is not fatal.
14480           https://bugzilla.gnome.org/show_bug.cgi?id=745143
14481
14482 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
14483
14484         * gst/gstvalue.h:
14485         * tests/check/gst/gstinfo.c:
14486           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
14487           Some systems will crash if we use non-printable characters in print/debug
14488           statements.
14489           Make sure that GST_FOURCC_ARGS never does that
14490           https://bugzilla.gnome.org/show_bug.cgi?id=745144
14491
14492 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14493
14494         * gst/gstutils.c:
14495           gstutils: remove incorrect Fixme comment
14496           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
14497           about the specific failure would be lost.
14498
14499 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14500
14501         * gst/gstutils.c:
14502           gstutils: remove obsolete Fixme comment
14503           gst_pad_link_filtered() is very long gone and current
14504           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
14505
14506 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14507
14508         * scripts/gst-uninstalled:
14509           gst-uninstalled: add adaptivedemux paths from -bad
14510           https://bugzilla.gnome.org/show_bug.cgi?id=745122
14511
14512 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14513
14514         * docs/faq/developing.xml:
14515           docs: remove dead link
14516           Remove dead link to wiki page for SubmittingPatches
14517           https://bugzilla.gnome.org/show_bug.cgi?id=730311
14518
14519 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14520
14521         * libs/gst/helpers/Makefile.am:
14522           helpers: Fix install of completion-helper.
14523           By applying the supplied transformation to the program name,
14524           for example --program-prefix.
14525
14526 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14527
14528         * libs/gst/helpers/Makefile.am:
14529           completion-helper: Add missing DESTDIR
14530           Otherwise doing "make install DESTDIR" will try to write to
14531           /usr/share/...
14532
14533 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14534
14535         * libs/gst/helpers/gst-completion-helper.c:
14536           completion-helper: Add filtering by klass and sink caps.
14537
14538 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14539
14540         * plugins/elements/gstmultiqueue.c:
14541           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
14542
14543 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14544
14545         * libs/gst/base/gstflowcombiner.c:
14546           flowcombiner: fix documentation comment typo
14547
14548 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14549
14550         * libs/gst/base/gstbaseparse.c:
14551           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
14552
14553 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14554
14555         * libs/gst/base/gstbaseparse.c:
14556           baseparse: clean up some bogus commented code
14557
14558 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14559
14560         * libs/gst/helpers/Makefile.am:
14561           completion-helper: Append $(EXEEXT) to the name of the moved file.
14562           Fixes the build on Windows
14563           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
14564
14565 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14566
14567         * Makefile.am:
14568           Fix distcheck
14569           Disable bash completion during distchecking otherwise
14570           it may try to install into a system path and fail.
14571
14572 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14573
14574         * Makefile.am:
14575           Dist new data directory
14576           Fixes 'make dist'
14577
14578 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14579
14580         * Makefile.am:
14581         * configure.ac:
14582         * data/Makefile.am:
14583         * data/completions/gst-inspect-1.0:
14584         * data/completions/gst-launch-1.0:
14585         * libs/gst/helpers/.gitignore:
14586         * libs/gst/helpers/Makefile.am:
14587         * libs/gst/helpers/gst:
14588         * libs/gst/helpers/gst-completion-helper.c:
14589         * pkgconfig/gstreamer-uninstalled.pc.in:
14590         * pkgconfig/gstreamer.pc.in:
14591           bash-completion: Implement in a different way.
14592           + Gets installed
14593           + Uses a helper tool, gst-completion-helper, installed in
14594           bash-completions/helpers.
14595           + Adds a common script that other tools can source.
14596           https://bugzilla.gnome.org/show_bug.cgi?id=744877
14597
14598 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
14599
14600         * gst/Makefile.am:
14601         * gst/gst.h:
14602           GstDeviceMonitor: keep alphabetical order
14603
14604 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
14605
14606         * gst/gstelement.c:
14607         * tests/check/gst/gstelement.c:
14608           Revert "element: set pads need-parent flag to false when removing"
14609           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
14610           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
14611           flag is that if a pad is removed from a running element, you don't want
14612           functions (such as chain or event) to be called on the pad without a parent set.
14613           This can happen if you remove a request or sometimes pad from a running element.
14614           I don't see the code that caused this in tsdemux, but if it needs to unset
14615           the flag on remove, it should do it itself and then make sure that the parent
14616           exists in any pad function.
14617
14618 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14619
14620         * libs/gst/check/gstcheck.h:
14621           check: cast element in ASSERT_SET_STATE.
14622           https://bugzilla.gnome.org/show_bug.cgi?id=744777
14623
14624 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14625
14626         * plugins/elements/gstinputselector.c:
14627           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
14628
14629 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14630
14631         * gst/gstpad.c:
14632           pad: If the latency query fails for one of the pads, it fails overall
14633
14634 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14635
14636         * plugins/elements/gstqueue.c:
14637           queue: Remove unused boolean parameter from internal functions
14638
14639 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14640
14641         * tests/check/elements/queue.c:
14642           queue: Add unit test for buffer list and time level handling
14643
14644 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14645
14646         * plugins/elements/gstqueue.c:
14647           queue: Add support for buffer lists
14648
14649 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14650
14651         * plugins/elements/gstqueue2.c:
14652           queue2: Count the number of buffers in a buffer list for updating the current levels
14653           instead of just assuming one buffer.
14654
14655 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14656
14657         * gst/gstmessage.c:
14658           message: revive async delivery message before bus thread can run unref
14659           Revive message in dispose handler before we signal the bus thread,
14660           otherwise the bus thread might be woken up and unref the message
14661           before we had a chance to revive it yet.
14662
14663 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14664
14665         * tests/check/gst/gstbus.c:
14666           tests: bus: add unit test for async message delivery
14667
14668 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14669
14670         * gst/gst_private.h:
14671         * gst/gstbus.c:
14672         * gst/gstmessage.c:
14673           message, bus: fix async message delivery
14674           Async message delivery (where the posting thread gets blocked
14675           until the message has been processed and/or freed) was pretty
14676           much completely broken.
14677           For one, don't use GMutex implementation details to check
14678           whether a mutex has been initialized or not, esp. not
14679           implementation details that don't hold true any more with
14680           newer GLib versions where atomic ops and futexes are used
14681           (spotted by Josep Torras). This led to async message
14682           delivery no longer blocking with newer GLib versions on
14683           Linux.
14684           Secondly, after async delivery don't free mutex/GCond
14685           embedded inside the just-freed message structure.
14686           Use a new (private) mini object flag to signal GstMessage
14687           that the message being freed is part of an async delivery
14688           on the bus so that the dispose handler can keep the message
14689           alive and the bus can free it once it's done cleaning up
14690           stuff.
14691
14692 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
14693
14694         * gst/gstinfo.c:
14695           info: nicer buffer offset printing when offsets are not set
14696           Print unset offsets as 'none' instead of humongous numbers,
14697           for better readability.
14698
14699 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14700
14701         * gst/gstpad.c:
14702           pad: Only initialize GValue to a type once, not on every retry
14703           Otherwise we'll get warnings like this:
14704           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
14705
14706 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14707
14708         * gst/gstutils.c:
14709           gstutils: check uri before using it in gst_pad_create_stream_id_internal
14710           If an element implements wrongly the URI query and set the uri to NULL and if
14711           the element calls gst_pad_create_stream_id at some point, it will lead to crash
14712           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
14713           function.
14714           https://bugzilla.gnome.org/show_bug.cgi?id=744520
14715
14716 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
14717
14718         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14719           timedvaluecontrolsource: Do not wrongly send value-removed
14720           And avoid freeing something we do not own
14721
14722 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
14723
14724         * scripts/gst-uninstalled:
14725           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
14726
14727 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14728
14729         * libs/gst/base/gstbasesrc.c:
14730           basesrc: fix documentation and debug message after latency updates
14731           Changes docs and message according to latency handling fix
14732
14733 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
14734
14735         * plugins/elements/gstfdsrc.c:
14736           fdsrc: use g_ascii_strtoull() to convert size string in uri
14737           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
14738           appears, leading to compiler warnings.
14739           https://bugzilla.gnome.org/show_bug.cgi?id=744034
14740
14741 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14742
14743         * gst/gstpad.c:
14744           pad: gst_pad_iterate_internal_links() can return NULL if there are none
14745
14746 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14747
14748         * gst/gstpad.c:
14749           pad: Return NULL instead of FALSE for pointers
14750
14751 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14752
14753         * gst/gstpad.c:
14754           pad: Implement more useful default handling for the LATENCY query
14755           Before we just took the values from the first pad that succeded the query,
14756           now we accumulate the results of every sinkpad properly and return that
14757           result.
14758
14759 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14760
14761         * docs/design/part-latency.txt:
14762           design/part-latency: Minor logic fix
14763           The maximum latency will be the element's minimum latency or bigger,
14764           not bigger than the element's minimum latency or bigger.
14765
14766 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
14767
14768         * gst/gstquery.c:
14769         * libs/gst/base/gstbaseparse.c:
14770         * libs/gst/base/gstbasesink.c:
14771         * libs/gst/base/gstbasesrc.c:
14772         * plugins/elements/gstqueue.c:
14773           Improve and fix LATENCY query handling
14774           This now follows the design docs everywhere.
14775           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14776
14777 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14778
14779         * docs/design/part-latency.txt:
14780           design/part-latency: Add more details about min/max latency handling
14781           These docs missed many details that were not obvious and because of that
14782           handled in a few different, incompatible ways in different elements and base
14783           classes.
14784           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14785
14786 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
14787
14788         * tests/check/gst/gstclock.c:
14789           tests: Fix clock regression test
14790           Fix up the values the test is checking for now that
14791           the clock regression returns parameters starting from
14792           the end of the regression range.
14793
14794 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
14795
14796         * libs/gst/net/gstnetclientclock.c:
14797           netclock: Don't update the clock when it desynch
14798           Add a hold off when the clock calibration suddenly loses synch,
14799           as it may be a glitch, but also make sure we update if it stays
14800           desynched for more than a few seconds
14801
14802 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
14803
14804         * libs/gst/net/gstnetclientclock.c:
14805           netclock: Make the RTT average ignore large values more forcefully.
14806           Smooth larger RTTs a little harder, so excessively large values
14807           perturb the average a bit less, and therefore get filtered out
14808           more strongly
14809
14810 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
14811
14812         * gst/gstclock-linreg.c:
14813           clock: Make linear regression x/y base start from maximum observation.
14814           Project the results of the linear regression to the end of the
14815           regression range, so they're more directly comparable to results
14816           going forward
14817
14818 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14819
14820         * gst/gstpad.c:
14821           pad: add "offset" property to go with gst_pad_set_offset()
14822           So we can set the offset via gst-launch.
14823
14824 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14825
14826         * gst/gstplugin.c:
14827           plugin: add more detail to logging when not loading a plugin
14828           Improve the log messages and add e.g the version number we checked.
14829
14830 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
14831
14832         * gst/gstpad.c:
14833           gstpad: Fix a typo in a docstring.
14834
14835 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14836
14837         * gst/gsttask.c:
14838           build: Check that _MSC_VER macro is defined
14839
14840 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
14841
14842         * configure.ac:
14843         * gst/gsttask.c:
14844           task: Add thread name support on OS X and iOS
14845
14846 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
14847
14848         * gst/gstclock-linreg.c:
14849           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
14850           Not sure what "clock" actually is here, it must be something defined by one of
14851           the headers that are included.
14852
14853 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14854
14855         * gst/gstbuffer.c:
14856           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
14857           It's just a wrapper around gst_buffer_copy_into() after all.
14858
14859 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
14860
14861         * gst/gstsegment.c:
14862         * gst/gstsegment.h:
14863           segment: Add new skip flags for clarifying trick mode playback.
14864           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
14865           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
14866           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
14867           Do the same for the corresponding SEGMENT flags.
14868           https://bugzilla.gnome.org/show_bug.cgi?id=735666
14869
14870 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14871
14872         * libs/gst/check/gstcheck.c:
14873           check: fix another typo in the docs
14874
14875 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14876
14877         * gst/gsturi.c:
14878         * tests/check/gst/gsturi.c:
14879           uri: Fix indention
14880
14881 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
14882
14883         * tests/check/gst/gsturi.c:
14884           uri: Fix new URI parsing tests based on GNet's
14885           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14886
14887 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
14888
14889         * gst/gsturi.c:
14890           uri: Fix parsing issues
14891           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
14892           Strip leading whitespace characters in URIs.
14893           Fail parsing when host part does not match any valid formats from RFC3986.
14894           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14895
14896 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14897
14898         * tests/check/gst/gsturi.c:
14899           uri: Add parsing unit test based on GNet's
14900           Plus some new URIs to parse.
14901           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
14902           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14903
14904 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
14905
14906         * libs/gst/check/gstcheck.c:
14907           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
14908           https://bugzilla.gnome.org/show_bug.cgi?id=743335
14909
14910 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14911
14912         * libs/gst/check/Makefile.am:
14913         * libs/gst/check/gstcheck.c:
14914           check: Add _fail_unless() compatibility function around _ck_assert_failed()
14915           We exported this in < 1.5 and it was automatically used by many macros
14916           from the header. Keep it exported for now.
14917
14918 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
14919
14920         * gst/gstpad.c:
14921           gstpad: Inline apply_pad_offset()
14922           Avoid doing a function call for something which will mostly be unused
14923
14924 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
14925
14926         * gst/gstpad.c:
14927           gstpad: Fix debug message
14928
14929 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
14930
14931         * gst/gstpad.c:
14932           gstpad: Fix PROBE_NO_DATA macro
14933           The problem was that the macro was always used with 'ret' as the defaultval
14934           argument.
14935           This would result in the macro eventually expanding to
14936           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
14937           ... ret != ret will always fail, and therefore we'd never call the
14938           following line.
14939           Instead of that, store the previous value locally for comparision
14940
14941 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
14942
14943         * libs/gst/net/gstnetclientclock.c:
14944           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
14945
14946 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
14947
14948         * libs/gst/net/gstnetclientclock.c:
14949           netclock: Implement rate limits for polling and fix up skew limits
14950           Add the minimum-update-interval property to the clock, with a default
14951           of 50ms and don't send polling requests faster than that. That helps to
14952           ensure we spread the initial observations out a little - startup takes
14953           a little longer, but tracking is more stable.
14954           Move the discont skew limiting code inside an if statement, so that
14955           it's only done when the linear regression succeeds and the clock
14956           parameters might actually change.
14957
14958 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
14959
14960         * gst/Makefile.am:
14961         * gst/gst_private.h:
14962         * gst/gstclock-linreg.c:
14963         * gst/gstclock.c:
14964         * tests/check/gst/gstclock.c:
14965           clock: Improve slaving regression.
14966           Add domain checks for the input values, and a variable precision
14967           calculation that loops if necessary to ensure we never overflow
14968           accumulators and then silently produce garbage results.
14969           Make the (non-public) linear regression function available for
14970           unit testing by putting it in a separate source file the test
14971           can include. Add a unit test that the new regression function
14972           produces sensible results for several inputs taken from real-world
14973           captures.
14974
14975 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14976
14977         * configure.ac:
14978         * tests/examples/Makefile.am:
14979         * tests/examples/netclock/.gitignore:
14980         * tests/examples/netclock/Makefile.am:
14981         * tests/examples/netclock/netclock-client.c:
14982         * tests/examples/netclock/netclock-server.c:
14983           netclock: Add simple network clock server and client examples
14984
14985 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14986
14987         * libs/gst/net/gstnetclientclock.c:
14988           netclock: Implement sending statistic bus messages and discont limits
14989           Allow setting a GstBus on the network clock client
14990           via a new 'bus' object property. If a bus is set, the
14991           clock will output an element message containing statistics
14992           about new clock observations and the clock correlation.
14993           When the local clock is synchronised with the remote, limit the
14994           maximum jump in the clock at any point to be one average RTT to
14995           the server. Also, publish in the bus message whether we are
14996           synched with the remote or not.
14997
14998 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14999
15000         * gst/gstclock.c:
15001         * gst/gstclock.h:
15002         * win32/common/libgstreamer.def:
15003           clock: Add gst_clock_add_observation_unapplied()
15004           gst_clock_add_observation_unapplied() adds a new master/slave clock
15005           observation and runs the regression without activating the new
15006           calibration results.
15007
15008 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
15009
15010         * gst/gstclock.c:
15011         * gst/gstclock.h:
15012         * win32/common/libgstreamer.def:
15013           clock: Add gst_clock_adjust_with_calibration()
15014           gst_clock_adjust_with_calibration() uses directly passed calibration
15015           parameters, instead of using the clock's current calibration,
15016           allowing for calculations using pending or old calibration params
15017
15018 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15019
15020         * plugins/elements/gstoutputselector.c:
15021           output-selector: Constify negotiation mode GEnumValue table
15022
15023 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15024
15025         * gst/gstevent.c:
15026           docs: fix typo in GstEvent docs
15027           send -> sent
15028
15029 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
15030
15031         * scripts/git-update.sh:
15032         * scripts/gst-uninstalled:
15033           scripts: Remove gnonlin from the scripts
15034           It is not maintain anymore and its feature are now inside the GStreamer
15035           Editing Services (for the time being).
15036
15037 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
15038
15039         * gst/gstbin.c:
15040           bin: Pass structs we plan to modify around by pointer, not value
15041           Otherwise the struct is going to be copied, which is not very efficient. And
15042           also has the nice side effect that modifications of the struct might be
15043           done in a copy, and we later use the original struct without the changes.
15044           Caused LATENCY queries to always return the initialization values in one of my
15045           tests, instead of the actual values reported by child elements.
15046
15047 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15048
15049         * plugins/elements/gstidentity.c:
15050           identity: send gap events when dropping buffers
15051
15052 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
15053
15054         * gst/gstpreset.c:
15055           preset: fix incorrect preset version comparison
15056           Use app_version if there are no system presets, so that if the
15057           application presets are newer than the user presets they are merged.
15058           https://bugzilla.gnome.org/show_bug.cgi?id=742877
15059
15060 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15061
15062         * plugins/elements/gstinputselector.c:
15063           inputselector: Don't dereference NULL pointer
15064           CID 1262286
15065
15066 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
15067
15068         * common:
15069           Automatic update of common submodule
15070           From f2c6b95 to bc76a8b
15071
15072 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
15073
15074         * gst/gstpreset.c:
15075           preset: fix sorting presets
15076           The glib docs are not clear on this, but the qsort man-page is - the
15077           GCompareDataFunc does not get the strings, but pointers to them.
15078
15079 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
15080
15081         * plugins/elements/gstinputselector.c:
15082           inputselector: fix silly GQueue iteration code
15083           Not active by default though.
15084
15085 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15086
15087         * gst/gstpreset.c:
15088           preset: don't return empty preset lists
15089           Add a shortcut for the cases where an element implements the preset iface but
15090           has no presets and return NULL instead of an empty list in that case.
15091
15092 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
15093
15094         * tools/gst-inspect.c:
15095           gst-inspect: only print presets line if num-presets > 0
15096           Also check for an empty strv.
15097
15098 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
15099
15100         * tools/gst-inspect.c:
15101           gst-inspect: fix output for -a
15102           Use n_print to ensure all lines are prefixed with the element name.
15103
15104 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
15105
15106         * docs/libs/Makefile.am:
15107           docs: ignore libcheck headers that use doxygen comments
15108
15109 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15110
15111         * gst/gstinfo.h:
15112           docs: fix two gtk-doc warnings
15113           One by correcting the end-of-comment marker and one by making sure the function
15114           prototype in the header is in sync with the c file and doc-blob.
15115
15116 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15117
15118         * docs/gst/gstreamer-sections.txt:
15119         * docs/libs/gstreamer-libs-sections.txt:
15120         * docs/plugins/gstreamer-plugins-sections.txt:
15121           docs: Add missing interfaces to documentation
15122           https://bugzilla.gnome.org/show_bug.cgi?id=742057
15123
15124 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15125
15126         * gst/gstiterator.c:
15127           iterator: Fix outdated example code and accompanying documentation
15128           GstIterator no longer returns a refcounted gpointer
15129
15130 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
15131
15132         * plugins/elements/gstinputselector.c:
15133           inputselector: Use the same waiting function for EOS and non-EOS waiting
15134
15135 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15136
15137         * plugins/elements/gstinputselector.c:
15138           inputselector: Wake up all waitings pads directly if we forward the EOS event
15139           Otherwise they might wait a bit longer unnecessarily.
15140           Also do some minor cleanup.
15141
15142 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
15143
15144         * plugins/elements/gstinputselector.c:
15145         * plugins/elements/gstinputselector.h:
15146           inputselector: Block when receiving an EOS event on a deactivated pad
15147           ... and only unblock when either a) the pad becomes active and the event
15148           should be forwarded or b) the active pad went EOS itself.
15149           Otherwise it can happen that we switch from a longer track that is not EOS yet
15150           to a shorter track that already is EOS, but the shorter track won't have any
15151           possibility to send its EOS event downstream anymore.
15152           https://bugzilla.gnome.org/show_bug.cgi?id=740949
15153
15154 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
15155
15156         * plugins/elements/gstinputselector.c:
15157           inputselector: Keep a ref of the currently active sinkpad around
15158           Otherwise we can't be sure that the pointer points to a still existing
15159           pad instance after releasing the lock.
15160
15161 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
15162
15163         * plugins/elements/gstinputselector.c:
15164           inputselector: Get the active sinkpad again after taking the lock when handling events
15165           It might have changed in the meantime.
15166           https://bugzilla.gnome.org/show_bug.cgi?id=741893
15167
15168 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
15169
15170         * libs/gst/base/gstbasetransform.c:
15171           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
15172           Both for the peer filter caps and the converted caps based on the peer caps.
15173           If the peer filter caps are EMPTY, the peer caps query will also return
15174           EMPTY. There's no ned to both downstream/upstream with this query.
15175
15176 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
15177
15178         * MAINTAINERS:
15179           MAINTAINERS: Update my mail address
15180
15181 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
15182
15183         * gst/gstdebugutils.c:
15184           debugutils: use a constant for the max param length
15185           Improve readability by using a define for the max-chars. Also use the unicode
15186           ellipsis as dot files are utf-8.
15187
15188 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
15189
15190         * tools/gst-inspect.c:
15191           gst-inspect: print preset names
15192           If the element supports presets and ships some, print them.
15193           Fixes #741427
15194
15195 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
15196
15197         * gst/gstinfo.h:
15198           gstinfo: Add new maximum level debugging
15199           API: GST_LEVEL_MAX
15200           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
15201           the debugging statements at or below that level will be compiled in.
15202           This allows compiling in some debugging (like errors and warnings) which
15203           helps in debugging, but without the full cpu/memory overhead of all debugging
15204           enabled.
15205
15206 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15207
15208         * libs/gst/check/gstcheck.c:
15209           gstcheck: fix GI annotation
15210           Add missing : to annotation
15211
15212 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15213
15214         * libs/gst/base/gstbaseparse.c:
15215           baseparse: jump over large skips in pull mode
15216           This bypasses the dumping of buffers we still have to do in push mode.
15217           https://bugzilla.gnome.org/show_bug.cgi?id=730053
15218
15219 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
15220
15221         * gst/gstdebugutils.c:
15222         * gst/gstdebugutils.h:
15223           debugutils: Truncate parameter values that are too long
15224           This removes some information from the dumps, but improves readability.
15225           https://bugzilla.gnome.org/show_bug.cgi?id=739165
15226
15227 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15228
15229         * common:
15230           Automatic update of common submodule
15231           From ef1ffdc to f2c6b95
15232
15233 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15234
15235         * docs/gst/gstreamer-sections.txt:
15236         * gst/gstcaps.c:
15237         * gst/gstcaps.h:
15238         * gst/gststructure.c:
15239         * gst/gststructure.h:
15240         * tests/check/gst/gstcaps.c:
15241         * tests/check/gst/gststructure.c:
15242         * win32/common/libgstreamer.def:
15243           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
15244           https://bugzilla.gnome.org/show_bug.cgi?id=739765
15245
15246 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
15247
15248         * tests/check/gst/gststructure.c:
15249           structure: Add simple unit test for foreach() and map_in_place()
15250
15251 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15252
15253         * docs/gst/gstreamer-sections.txt:
15254         * gst/gstcaps.c:
15255         * gst/gstcaps.h:
15256         * tests/check/gst/gstcaps.c:
15257           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
15258           https://bugzilla.gnome.org/show_bug.cgi?id=739765
15259
15260 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15261
15262         * po/af.po:
15263         * po/az.po:
15264         * po/be.po:
15265         * po/bg.po:
15266         * po/ca.po:
15267         * po/cs.po:
15268         * po/da.po:
15269         * po/de.po:
15270         * po/el.po:
15271         * po/en_GB.po:
15272         * po/eo.po:
15273         * po/es.po:
15274         * po/eu.po:
15275         * po/fi.po:
15276         * po/fr.po:
15277         * po/gl.po:
15278         * po/hr.po:
15279         * po/hu.po:
15280         * po/id.po:
15281         * po/it.po:
15282         * po/ja.po:
15283         * po/lt.po:
15284         * po/nb.po:
15285         * po/nl.po:
15286         * po/pl.po:
15287         * po/pt_BR.po:
15288         * po/ro.po:
15289         * po/ru.po:
15290         * po/rw.po:
15291         * po/sk.po:
15292         * po/sl.po:
15293         * po/sq.po:
15294         * po/sr.po:
15295         * po/sv.po:
15296         * po/tr.po:
15297         * po/uk.po:
15298         * po/vi.po:
15299         * po/zh_CN.po:
15300         * po/zh_TW.po:
15301           po: update for new translatable strings
15302
15303 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15304
15305         * configure.ac:
15306         * libs/gst/check/Makefile.am:
15307         * libs/gst/check/libcheck/Makefile.am:
15308         * libs/gst/check/libcheck/check.c:
15309         * libs/gst/check/libcheck/check_log.c:
15310         * libs/gst/check/libcheck/check_msg.c:
15311         * libs/gst/check/libcheck/check_pack.c:
15312         * libs/gst/check/libcheck/check_print.c:
15313         * libs/gst/check/libcheck/check_run.c:
15314         * libs/gst/check/libcheck/check_str.c:
15315           check: Have autotools generate internal-check.h
15316           Previously GStreamer got access to the libcheck interface by including
15317           libs/gst/check/check.h which in turn included internal-check.h in the
15318           same directory. internal-check.h was generated by copying
15319           libs/gst/check/libcheck/check.h which in turn was generated from
15320           check.h.in in the same directory. In this case generating
15321           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
15322           was accidentally distributed in generated project tarballs.
15323           Now libs/gst/check/internal-check.h is generated directly from
15324           libs/gst/check/libcheck/check.h.in by configure. This means that the
15325           libcheck source must include internal-check.h instead of the previously
15326           generated libs/gst/check/libcheck/check.h. However the unnecessary
15327           intermediate step is now skipped.
15328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
15329
15330 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15331
15332         * gst/gstbufferpool.c:
15333         * tests/check/gst/gstbufferpool.c:
15334           bufferpool: Don't check size in config validation
15335           Pools are allowed to change the size in order to adapt padding. So
15336           don't check the size. Normally pool will change the size without
15337           failing set_config(), but it they endup changing the size before
15338           the validate method may fail on a false positive.
15339           https://bugzilla.gnome.org/show_bug.cgi?id=741420
15340
15341 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
15342
15343         * gst/gstbufferpool.c:
15344           bufferpool: log reason for discarded buffers
15345           PERFORMANCE log the reason why a buffer could not be recycled in the
15346           bufferpool.
15347
15348 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15349
15350         * m4/check-checks.m4:
15351           check: Update version number of included libcheck
15352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
15353
15354 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
15355
15356         * win32/common/libgstreamer.def:
15357           win32: update exports
15358
15359 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15360
15361         * docs/gst/gstreamer-sections.txt:
15362           docs: add new preset api
15363
15364 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15365
15366         * gst/gstpreset.c:
15367         * gst/gstpreset.h:
15368           preset: add gst_preset_is_editable()
15369           Add a function to check if the preset iface implementation is editable and
15370           document this from the implementers perspective.
15371           API: gst_preset_is_editable()
15372
15373 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
15374
15375         * win32/common/libgstreamer.def:
15376           win32: Update def file
15377
15378 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15379
15380         * gst/gstdebugutils.c:
15381           debugutils: Fix compiler warning
15382           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
15383           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
15384           g_return_if_fail (GST_IS_BIN (bin));
15385
15386 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
15387
15388         * gst/gstdebugutils.c:
15389         * gst/gstdebugutils.h:
15390           debugutils: Add a gst_debug_bin_to_dot_data() method
15391           This provides the dot file as a string, rather than dumping to a file.
15392           https://bugzilla.gnome.org/show_bug.cgi?id=741425
15393
15394 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15395
15396         * plugins/elements/gsttypefindelement.c:
15397         * plugins/elements/gsttypefindelement.h:
15398           typefind: minor cosmetic change
15399           No nee to abbrev variab nam here, nicer to read if full.
15400
15401 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15402
15403         * plugins/elements/gsttypefindelement.c:
15404           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
15405
15406 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15407
15408         * libs/gst/check/libcheck/check.h.in:
15409           check: Avoid requring (u)intmax_t in macros
15410           Previously embedded libcheck versions did not depend on (u)intmax_t and
15411           doing so would require projects using GStreamer's check framework to add
15412           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
15413           glib types. This patch assumes that glib.h is always included before
15414           internal-check.h which is ok since everything Gstreamer would include
15415           gst/gstcheck.h instead of directly including internal-check.h.
15416           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15417
15418 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15419
15420         * libs/gst/check/libcheck/clock_gettime.c:
15421           check: Fix compilation error for iOS
15422           libcheck includes CoreServices for its compat for clock_gettime(),
15423           even though it never uses anything it declares. Let's remove it.
15424           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15425
15426 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15427
15428         * configure.ac:
15429         * libs/gst/check/gstcheck.h:
15430         * libs/gst/check/libcheck/Makefile.am:
15431         * libs/gst/check/libcheck/check.c:
15432         * libs/gst/check/libcheck/check.h.in:
15433         * libs/gst/check/libcheck/check_error.c:
15434         * libs/gst/check/libcheck/check_error.h:
15435         * libs/gst/check/libcheck/check_list.c:
15436         * libs/gst/check/libcheck/check_log.c:
15437         * libs/gst/check/libcheck/check_msg.c:
15438         * libs/gst/check/libcheck/check_pack.c:
15439         * libs/gst/check/libcheck/check_print.c:
15440         * libs/gst/check/libcheck/check_run.c:
15441         * libs/gst/check/libcheck/check_str.c:
15442         * libs/gst/check/libcheck/libcompat.h:
15443         * m4/check-checks.m4:
15444           check: Apply GStreamer-specific patches
15445           Reintroduced patches:
15446           * Make sure that fail_if(1) actually fails
15447           from commit 9f99d056a263e71a5e6181224829def906cf0226
15448           New patches due to updated libcheck (based on 0.9.14):
15449           * Checks in m4/check-checks.m4 to cater for new dependencies
15450           * Conditional compile-time compat POSIX fallbacks for libcheck
15451           * Avoid relative paths for libcheck header files
15452           * Make timer_create() usage depend on posix timers, not librt
15453           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
15454           when checking for types and functions (like clock_gettime())
15455           * Avoid double declaration of clock_gettime() when availabe outside of
15456           librt by making compat clock_gettime() declaration conditional
15457           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
15458           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
15459           function
15460           * Remove libcheck fallback infrastructure for malloc(), realloc(),
15461           gettimeofday() and snprintf() since either they appear to be
15462           available or they introduce even more dependencies.
15463           The result is an embedded check in gstreamer that has been tested by
15464           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
15465           on Linux, OSX and Windows.
15466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15467
15468 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15469
15470         * libs/gst/check/libcheck/alarm.c:
15471         * libs/gst/check/libcheck/check.c:
15472         * libs/gst/check/libcheck/check.h.in:
15473         * libs/gst/check/libcheck/check_error.c:
15474         * libs/gst/check/libcheck/check_error.h:
15475         * libs/gst/check/libcheck/check_impl.h:
15476         * libs/gst/check/libcheck/check_list.c:
15477         * libs/gst/check/libcheck/check_list.h:
15478         * libs/gst/check/libcheck/check_log.c:
15479         * libs/gst/check/libcheck/check_log.h:
15480         * libs/gst/check/libcheck/check_msg.c:
15481         * libs/gst/check/libcheck/check_msg.h:
15482         * libs/gst/check/libcheck/check_pack.c:
15483         * libs/gst/check/libcheck/check_pack.h:
15484         * libs/gst/check/libcheck/check_print.c:
15485         * libs/gst/check/libcheck/check_print.h:
15486         * libs/gst/check/libcheck/check_run.c:
15487         * libs/gst/check/libcheck/check_str.c:
15488         * libs/gst/check/libcheck/check_str.h:
15489         * libs/gst/check/libcheck/clock_gettime.c:
15490         * libs/gst/check/libcheck/libcompat.c:
15491         * libs/gst/check/libcheck/libcompat.h:
15492         * libs/gst/check/libcheck/localtime_r.c:
15493         * libs/gst/check/libcheck/strsignal.c:
15494         * libs/gst/check/libcheck/timer_create.c:
15495         * libs/gst/check/libcheck/timer_delete.c:
15496         * libs/gst/check/libcheck/timer_settime.c:
15497           check: Import version 0.9.14
15498           This lifts the files almost verbatim (the changes being running though
15499           gst-indent and fixing the FSF address) from the upstream respository.
15500           Therefore this commit reverts some GStreamer-specific patches to check
15501           that will be reintroduced next.
15502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
15503
15504 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
15505
15506         * plugins/elements/gsttypefindelement.c:
15507         * plugins/elements/gsttypefindelement.h:
15508           typefind: Propagate input buffer offset
15509           The initial buffers might have non-default offsets, make sure they get
15510           propagated if present.
15511
15512 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
15513
15514         * libs/gst/base/gstbasesink.c:
15515           basesink: clamp reported position based on direction
15516           When using a negative rate (rate being segment.rate * segment.applied_rate),
15517           we will end up reporting decreasing positions, therefore adjust the clamping
15518           against last reported value accordingly.
15519           Fixes positions getting properly reported with applied_rate < 0.0
15520           https://bugzilla.gnome.org/show_bug.cgi?id=738092
15521
15522 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15523
15524         * docs/manual/advanced-buffering.xml:
15525         * gst/gstbin.c:
15526         * gst/gstbus.c:
15527         * gst/gstcontrolbinding.c:
15528         * gst/gstdevicemonitor.c:
15529         * gst/gstghostpad.c:
15530         * gst/gstinfo.c:
15531         * gst/gstplugin.c:
15532         * gst/gststructure.c:
15533         * gst/gstsystemclock.c:
15534         * libs/gst/base/gstbasesink.c:
15535         * libs/gst/base/gstbasetransform.c:
15536         * libs/gst/base/gstcollectpads.c:
15537         * libs/gst/check/gstcheck.c:
15538         * libs/gst/check/gstcheck.h:
15539         * libs/gst/check/gsttestclock.c:
15540         * plugins/elements/gstfunnel.c:
15541         * plugins/elements/gstidentity.c:
15542         * plugins/elements/gstinputselector.c:
15543         * tools/gst-launch.c:
15544           Don't compare booleans for equality to TRUE and FALSE
15545           TRUE is 1, but every other non-zero value is also considered true. Comparing
15546           for equality with TRUE would only consider 1 but not the others.
15547           Also normalize booleans in a few places.
15548
15549 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15550
15551         * plugins/elements/gstelements_private.c:
15552           plugins: fix build on windows
15553           gstelements_private.c: In function 'gst_writev_buffers':
15554           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
15555
15556 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15557
15558         * plugins/elements/gstfilesink.c:
15559           filesink: use writev() in ::render() to write out memories without merging them
15560
15561 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15562
15563         * plugins/elements/gstfilesink.c:
15564         * plugins/elements/gstfilesink.h:
15565           filesink: implement ::render_list() function that uses writev()
15566
15567 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15568
15569         * plugins/elements/gstfdsink.c:
15570           fdsink: use writev() in ::render() to write out memories without merging them
15571
15572 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15573
15574         * plugins/elements/gstfdsink.c:
15575         * plugins/elements/gstfdsink.h:
15576           fdsink: implement ::render_list() using writev()
15577           Write out multiple buffers possibly containing multiple
15578           memories with one writev() call, without merging the
15579           buffer memories first, like ::render() does currently.
15580
15581 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15582
15583         * configure.ac:
15584         * plugins/elements/gstelements_private.c:
15585         * plugins/elements/gstelements_private.h:
15586           plugins: add helper function for writing buffers out with writev()
15587
15588 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15589
15590         * libs/gst/base/gstbaseparse.c:
15591           baseparse: update the duration variable before emitting the bus
15592           Otherwise the application might still get the old value if it asks
15593           between the message and the real update.
15594
15595 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
15596
15597         * gst/gstelement.c:
15598           element: Fix doc and default implementation of send_event
15599           The documentation states that gst_element_send_event is to "send an event
15600           to an element".
15601           Therefore we *send* upstream events to a source pad and downstream events
15602           to a sink pad
15603
15604 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
15605
15606         * gst/gstelement.c:
15607           element: Figure default send_event direction handling
15608           If we get a downstream event we want to send it to a random SINK pad
15609           (and vice-versa).
15610
15611 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15612
15613         * libs/gst/base/gstbasetransform.c:
15614           basetransform: Compare correct caps variable against NULL before comparing caps
15615
15616 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
15617
15618         * common:
15619           Automatic update of common submodule
15620           From f32cfcd to ef1ffdc
15621
15622 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15623
15624         * scripts/gst-uninstalled:
15625           scripts:uninstalled: Make sur the GES TestManager is registered
15626           So that whenever user work with GstValidate they can run GES tests
15627           within the gst-uninstalled environment
15628
15629 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
15630
15631         * common:
15632         * m4/ax_pthread.m4:
15633           build: Update ax_pthread.m4 and move it to common
15634           Has some updates for Clang support (might not work with newer Clang
15635           properly, yet), AIX support, and some misc fixes.
15636
15637 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15638
15639         * libs/gst/controller/gsttriggercontrolsource.c:
15640           triggercontrolsource: Fix short description for the docs
15641
15642 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
15643
15644         * docs/gst/running.xml:
15645           docs: add GST_GL_* environment variables to 'Running GStreamer' section
15646
15647 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15648
15649         * plugins/elements/gstqueue2.c:
15650           queue2: percentage is relative to high-percent
15651           When comparing percentage values, compare with 0-100 scale as it
15652           has already been made relative to 0-high_percent, otherwise we mark
15653           the queue as not buffering and report a 50% to the user. This leads to
15654           a buffering stall as the user assumes the queue is still buffering but
15655           it thinks it isn't.
15656           https://bugzilla.gnome.org/show_bug.cgi?id=736969
15657
15658 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15659
15660         * plugins/elements/gstmultiqueue.c:
15661           multiqueue: percentage is an absolute value
15662           multiqueue's queues stored percent value is the percentage from 0
15663           to 100 (max-size-*) and should be compared with the requested limit
15664           (high_percentage) set by the user and not with 100% to check if
15665           buffering should stop. Otherwise we are only stopping buffering when the
15666           queue gets completely full.
15667
15668 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15669
15670         * libs/gst/base/gstbasetransform.c:
15671           basetransform: Fix caps equality check
15672           Instead of checking if our outcaps are equivalent to the previous incaps, and
15673           if that is the case not setting any caps on the pad... compare against our
15674           previous outcaps because that's what we care about.
15675           Fixes some cases where the outcaps became equivalent to the previous incaps,
15676           but the previous outcaps were different and we were then sending buffers
15677           downstream that were corresponding to the caps we forgot to set on the pad.
15678           Resulting in crashes or image corruption.
15679
15680 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15681
15682         * common:
15683           common: update for bison version check patch
15684           Fix configure check with bison development version.
15685           https://bugzilla.gnome.org/show_bug.cgi?id=728946
15686
15687 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
15688
15689         * gst/gststructure.c:
15690         * tests/check/gst/gststructure.c:
15691           structure: don't overread input when searching for "
15692           When searching for the string terminator don't read past the ending
15693           0-byte when escaping characters.
15694           Add unit test for various escaping cases.
15695
15696 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15697
15698         * gst/gstpad.c:
15699           pad: fail dropped queries
15700           Previously, dropping a query from a pad probe would deem the
15701           query succeeded, and the caller might then assume the query's
15702           results are valid, and thus dereference an invalid object
15703           such as a GstCaps.
15704           We now assume dropped queries did not succeed. Dropped events
15705           and buffers are still deemed a success.
15706           Added back after previous revert, as it's been double checked.
15707           https://bugzilla.gnome.org/show_bug.cgi?id=740003
15708
15709 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15710
15711         * gst/gstpad.c:
15712           Revert "pad: fail dropped queries"
15713           This was pushed by mistake along with an unrelated patch.
15714           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
15715
15716 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15717
15718         * libs/gst/base/gstbaseparse.c:
15719           baseparse: allow skipping more data than we currently have
15720           This can be useful for skipping large unwanted data, such as
15721           large album art, when we know the size of it from a metadata
15722           header.
15723
15724 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15725
15726         * gst/gstpad.c:
15727           pad: fail dropped queries
15728           Previously, dropping a query from a pad probe would deem the
15729           query succeeded, and the caller might then assume the query's
15730           results are valid, and thus dereference an invalid object
15731           such as a GstCaps.
15732           We now assume dropped queries did not succeed. Dropped events
15733           and buffers are still deemed a success.
15734
15735 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
15736
15737         * gst/gsttask.c:
15738         * tests/check/gst/gsttask.c:
15739           task: Fix pause/stop race condition
15740           If a task thread is calling pause on it self and the
15741           controlling/"main" thread stops the task, it could end in a race
15742           where gst_task_func loops and then checks for paused after the
15743           controlling thread just changed the task state to stopped.
15744           Hence the task would actually call func again even though it was
15745           both paused and stopped.
15746           https://bugzilla.gnome.org/show_bug.cgi?id=740001
15747
15748 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15749
15750         * tests/check/gst/gstobject.c:
15751           gstobject: Don't check booleans for equality in the unit test
15752           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
15753
15754 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15755
15756         * docs/gst/gstreamer-sections.txt:
15757         * gst/gstobject.c:
15758         * gst/gstobject.h:
15759         * tests/check/gst/gstobject.c:
15760         * win32/common/libgstreamer.def:
15761           gstobject: Add gst_object_has_parent()
15762           Adds gst_object_has_parent, which works like gst_object_has_ancestor
15763           but does not ascend further.
15764           API: gst_object_has_parent()
15765
15766 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15767
15768         * libs/gst/base/gstbasetransform.c:
15769           basetransform: Don't bother the subclass with setting the same caps multiple times
15770
15771 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15772
15773         * libs/gst/base/gstbasesink.c:
15774           basesink: Don't bother the subclass with setting the same caps multiple times
15775
15776 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15777
15778         * libs/gst/base/gstbasesrc.c:
15779           basesrc: Don't bother the subclass with setting the same caps multiple times
15780
15781 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15782
15783         * gst/gststructure.c:
15784           structure: remove conditional for G_VALUE_COLLECT_INIT
15785           This API is in glib since 2.24 and we currently require 2.32 and already use
15786           this unconditionally elsewhere.
15787
15788 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15789
15790         * gst/gstpreset.c:
15791           preset: remove commented code
15792           The GQuark was never used.
15793
15794 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
15795
15796         * gst/Makefile.am:
15797         * pkgconfig/gstreamer.pc.in:
15798           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
15799           It's architecture dependent and should not be placed into the include
15800           directory as the assumption is that all those headers are architecture
15801           independent.
15802           https://bugzilla.gnome.org/show_bug.cgi?id=739767
15803
15804 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15805
15806         * gst/gsturi.c:
15807           uri: Fix gobject-introspection warnings
15808           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
15809           /** private GstUri functions **/
15810           ^
15811           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
15812           /** RFC 3986 functions **/
15813           ^
15814
15815 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
15816
15817         * libs/gst/base/gstdataqueue.c:
15818           dataqueue: Fix gst_data_queue_new() description.
15819           Reword the function docs, which haven't made any sense since
15820           gst_data_queue_new_full() was removed a few years ago.
15821
15822 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
15823
15824         * libs/gst/base/gstbasesink.c:
15825           basesink: Answer the query position when receiving it from upstream
15826           Currently we are just returning FALSE, but we do have the information
15827           we should just answer the query the same way as when answering through
15828           the GstElement.query vmethod default implementation.
15829           https://bugzilla.gnome.org/show_bug.cgi?id=739580
15830
15831 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15832
15833         * plugins/elements/gstcapsfilter.c:
15834         * plugins/elements/gstcapsfilter.h:
15835         * tests/check/elements/capsfilter.c:
15836           capsfilter: Add an optional delayed caps change mode
15837           In this mode we accept previously set filter caps until
15838           upstream renegotiates to something that is compatible
15839           to the current filter caps.
15840           This allows dynamic caps changes in the pipeline even
15841           if there is a queue between any conversion element
15842           and the capsfilter. Without this we would get not-negotiated
15843           errors if timing is bad.
15844           https://bugzilla.gnome.org/show_bug.cgi?id=739002
15845
15846 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15847
15848         * gst/gsttoc.c:
15849           toc: minor code clean-up
15850           And get rid of g_list_prepend/g_list_reverse
15851           anti-pattern while we're at it.
15852
15853 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15854
15855         * gst/gst.c:
15856           gst: ensure GStreamer initialization debug message is displayed
15857           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
15858           gst_init_check which isn't guaranteed to be run since GStreamer can be
15859           initialized by using init_pre and init_post directly from GOptionContext like
15860           gst-launch does. Ensure this message is displayed by moving it to init_post.
15861
15862 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15863
15864         * gst/gstbus.c:
15865         * libs/gst/base/gstadapter.c:
15866           doc: Do not use deprecated gtk-doc 'Rename to' tag
15867           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
15868           rename-to annotation.
15869           https://bugzilla.gnome.org/show_bug.cgi?id=739514
15870
15871 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15872
15873         * tools/gst-inspect.c:
15874           gst-inspect: add G_PARAM_DEPRECATED to known flags
15875           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
15876           in element properties.
15877           https://bugzilla.gnome.org/show_bug.cgi?id=739518
15878
15879 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15880
15881         * tests/check/tools/gstinspect.c:
15882           tests: refactor tools check a little
15883           Use an array of constant strings so if arguments get
15884           removed from it they are not considered leaked, and
15885           valgrind is happy. Still some stuff leaking in GLib
15886           though.
15887
15888 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15889
15890         * tests/check/libs/bytereader.c:
15891           tests: fix out-of-bounds memory access in bytereader unit test
15892           Caught by -fsanitize=address / libasan.
15893           https://bugzilla.gnome.org/show_bug.cgi?id=739431
15894
15895 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
15896
15897         * gst/gst.c:
15898           gst: make gst_init() thread-safe
15899           Because we can, and there isn't really any
15900           reason not to do so.
15901
15902 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15903
15904         * tests/check/elements/fdsrc.c:
15905           tests: fdsrc: don't ignore return value of write()
15906           Causes compiler warnings on some systems.
15907
15908 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15909
15910         * tests/check/elements/fdsrc.c:
15911           tests: fix fdsrc test corner case
15912           Make pipe socket non-blocking, so we don't
15913           end up being blocked in a write on the pipe
15914           while the src is eos and not reading data
15915           any more, and thus we never unblock and never
15916           notice that we're done. This would happen
15917           quite reliably on the rpi.
15918
15919 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
15920
15921         * common:
15922           Automatic update of common submodule
15923           From 84d06cd to 7bb2bce
15924
15925 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
15926
15927         * gst/gstdebugutils.c:
15928           debugutils: Trivial typo fix
15929
15930 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
15931
15932         * libs/gst/base/gstbasesink.c:
15933           basesink: don't unlock mutex that is not locked
15934           Fixes 'Attempt to unlock mutex that was not locked'
15935           warning with newer GLibs when sink is shut down in
15936           certain situations. Triggered by the decodebin
15937           test_reuse_without_decoders unit test in -base
15938           sometimes, esp. on slower machines.
15939
15940 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15941
15942         * win32/common/libgstcontroller.def:
15943           win32: update .def for new _get_type() function for GstControlPoint
15944           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15945
15946 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15947
15948           timedvaluecontrolsource: Add some signals about values changes
15949           In order for user to be able to track changes in the value set in
15950           GstTimedValueControlSource the following signals have been added:
15951           * value-added
15952           * value-removed
15953           * value-changed
15954           To be able to use a GstControlPoint to be marshalled into the signals,
15955           the GstControlPoint structure is now registerd as a GBoxed type.
15956           New API:
15957           ~~~~~~~
15958           * GstTimedValueControlSource::value-added
15959           * GstTimedValueControlSource::value-removed
15960           * GstTimedValueControlSource::value-added
15961           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15962
15963 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15964
15965         * common:
15966           Automatic update of common submodule
15967           From a8c8939 to 84d06cd
15968
15969 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15970
15971         * gst/gstmessage.c:
15972           message: remove duplicate gst_message_get_type() in init
15973           Spotted by: Jan Steffens
15974
15975 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
15976
15977         * README:
15978         * common:
15979           Automatic update of common submodule
15980           From 6e75498 to a8c8939
15981
15982 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
15983
15984         * plugins/elements/gstidentity.c:
15985           identity: include the actual delta in the message
15986           Including the actual delta in the message makes it easy to see, if the new
15987           buffer is behind or ahead and how much.
15988
15989 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
15990
15991         * gst/gstvalue.c:
15992           gstvalue: Tidy initialisation
15993           Use some macros to make our value functions setup a bit
15994           tidier, and micro-optimise a few reallocs by setting an
15995           initial size for the global type arrays.
15996
15997 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
15998
15999         * tools/gst-indent:
16000           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
16001
16002 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
16003
16004         * plugins/elements/gstmultiqueue.c:
16005           multiqueue: Wake up any waiting streams if the current one goes EOS
16006           Otherwise we might have unlinked streams waiting.
16007           https://bugzilla.gnome.org/show_bug.cgi?id=738198
16008
16009 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
16010
16011         * gst/gsttypefind.c:
16012           typefind: simplify registration code
16013           Remove a useless assert (we just instantiated this type). Drop the free'ing of
16014           the extension array. As we just created the instance this is always NULL.
16015
16016 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
16017
16018         * docs/pwg/advanced-allocation.xml:
16019         * docs/pwg/advanced-clock.xml:
16020         * docs/pwg/advanced-events.xml:
16021         * docs/pwg/advanced-qos.xml:
16022         * docs/pwg/advanced-tagging.xml:
16023           docs: pwd: fix typos
16024           https://bugzilla.gnome.org/show_bug.cgi?id=738612
16025
16026 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
16027
16028         * tests/check/gst/gstbus.c:
16029           tests: Add a test for removing a bus watch
16030           https://bugzilla.gnome.org/show_bug.cgi?id=735195
16031
16032 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
16033
16034         * gst/gstbus.c:
16035         * gst/gstbus.h:
16036         * tests/check/gst/gstbus.c:
16037         * win32/common/libgstreamer.def:
16038           bus: Add a function to remove a bus watch
16039           If a bus watch is added to the non default main context it's not
16040           possible to remove it using g_source_remove().
16041           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
16042
16043 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
16044
16045         * gst/gstevent.h:
16046           docs: Update GstQOSType documentation a bit
16047           Correction for who is producing data too fast, and some other minor
16048           clarifications.
16049           https://bugzilla.gnome.org/show_bug.cgi?id=738166
16050
16051 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16052
16053         * docs/pwg/advanced-allocation.xml:
16054         * docs/pwg/advanced-qos.xml:
16055           docs: pwg: fix two typos
16056           https://bugzilla.gnome.org/show_bug.cgi?id=738153
16057
16058 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16059
16060         * docs/pwg/advanced-negotiation.xml:
16061           docs: pwg: fix typo in 'Dynamic negotiation' section
16062           The point of this example is to show how to set caps
16063           on the source pad once it has been set on the sink pad.
16064           So, in passthrough mode, the caps is just copied to the
16065           source pad.
16066           https://bugzilla.gnome.org/show_bug.cgi?id=738153
16067
16068 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
16069
16070         * plugins/elements/gstmultiqueue.c:
16071           multiqueue: don't lock multiqueue when pushing serialized queries
16072           If we are pushing a serialized query into a queue and the queue is
16073           filled, we will end in a deadlock. We need to release the lock before
16074           pushing and acquire it again afterward.
16075           https://bugzilla.gnome.org/show_bug.cgi?id=737794
16076
16077 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
16078
16079         * libs/gst/base/gstcollectpads.c:
16080           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
16081           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
16082           details are output
16083
16084 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
16085
16086         * gst/gstsystemclock.c:
16087           systemclock: fix multi-thread entry status issue
16088           Running two threads, one executing the timer and one unscheduling it, the
16089           unscheduled status set by the second thread is sometimes overwritten by the
16090           first one.
16091           https://bugzilla.gnome.org/show_bug.cgi?id=737999
16092
16093 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16094
16095         * plugins/elements/gstinputselector.c:
16096           inputselector: fix compilation
16097
16098 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
16099
16100         * plugins/elements/gstinputselector.c:
16101           input-selector: extract some common code into helpers
16102
16103 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
16104
16105         * plugins/elements/gstinputselector.c:
16106           input-selector: small code cleanups
16107           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
16108           g_queue_free_full().
16109
16110 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
16111
16112         * plugins/elements/gstinputselector.c:
16113         * plugins/elements/gstinputselector.h:
16114           inputselector: fix printf format
16115           The padcount is uint. Also add comments to the instance vars.
16116
16117 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
16118
16119         * libs/gst/base/gstbaseparse.c:
16120           baseparse: don't leak caps in gst_base_parse_process_streamheader
16121           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16122
16123 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16124
16125         * tests/check/libs/baseparse.c:
16126           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
16127           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16128
16129 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16130
16131         * plugins/elements/gstfakesrc.c:
16132           fakesrc: mark the pattern property as unused
16133           Revert the previous commit which removes the pattern property of fakesrc because
16134           doing so will break ABI. Bringing the property back but marking it as unused
16135           in the property string.
16136           https://bugzilla.gnome.org/show_bug.cgi?id=737683
16137
16138 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16139
16140         * libs/gst/base/gstbaseparse.c:
16141           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
16142           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
16143           This causes refcounting criticals in the baseparse unit test.
16144
16145 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16146
16147         * plugins/elements/gstfakesrc.c:
16148         * plugins/elements/gstfakesrc.h:
16149           fakesrc: removing unused pattern option
16150           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
16151           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
16152           the user it is ignored. Removing the unused property and variable.
16153           https://bugzilla.gnome.org/show_bug.cgi?id=737683
16154
16155 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
16156
16157         * plugins/elements/gstqueue.c:
16158           queue: Add missing break in switch
16159
16160 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
16161
16162         * plugins/elements/gstqueue.c:
16163           queue: update segment position on GAP events to calculate levels properly
16164           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16165
16166 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16167
16168         * plugins/elements/gstqueue2.c:
16169           queue2: update segment position on GAP events to calculate levels properly
16170           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16171
16172 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
16173
16174         * plugins/elements/gstmultiqueue.c:
16175           multiqueue: update segment position on GAP events to calculate levels properly
16176           https://bugzilla.gnome.org/show_bug.cgi?id=737498
16177
16178 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
16179
16180         * libs/gst/base/gstbaseparse.c:
16181           baseparse: don't leak caps in gst_base_parse_process_streamheader
16182           https://bugzilla.gnome.org/show_bug.cgi?id=737762
16183
16184 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16185
16186         * plugins/elements/gstcapsfilter.c:
16187           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
16188           Otherwise we never send pending events downstream that arrive after we
16189           configured caps on the srcpad.
16190           https://bugzilla.gnome.org/show_bug.cgi?id=737735
16191
16192 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
16193
16194         * gst/gsturi.c:
16195           uri: Don't unconditionally use g_list_copy_deep()
16196           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
16197           https://bugzilla.gnome.org/show_bug.cgi?id=737584
16198
16199 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16200
16201         * configure.ac:
16202         * gst/gsturi.c:
16203           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
16204
16205 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16206
16207         * gst/gsturi.c:
16208           uri: Fix compiler warnings with gcc
16209           These are actually not true.
16210           gsturi.c: In function '_gst_uri_string_to_table.constprop':
16211           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
16212           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
16213           ^
16214           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
16215           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
16216           ^
16217
16218 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16219
16220         * gst/gsturi.c:
16221           uri: Fix memory leak in gst_uri_join()
16222           The merged path segments are a deep-copied list and we need to free the
16223           contained strings too instead of just the list nodes themselves.
16224
16225 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
16226
16227         * docs/gst/gstreamer-docs.sgml:
16228         * docs/gst/gstreamer-sections.txt:
16229         * gst/gsturi.c:
16230         * gst/gsturi.h:
16231         * tests/check/gst/gsturi.c:
16232         * win32/common/libgstreamer.def:
16233           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
16234           https://bugzilla.gnome.org/show_bug.cgi?id=725221
16235
16236 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
16237
16238         * scripts/gst-uninstalled:
16239           scripts: add gst-rpicamsrc to gst-uninstalled
16240
16241 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
16242
16243         * gst/gstelement.c:
16244         * gst/gsterror.c:
16245         * gst/gstevent.c:
16246         * gst/gstregistry.c:
16247         * gst/gststructure.c:
16248         * gst/gsttaglist.c:
16249         * gst/gstvalue.c:
16250         * libs/gst/base/gstbasesink.c:
16251         * libs/gst/base/gstbasesrc.c:
16252         * libs/gst/check/gstcheck.c:
16253         * plugins/elements/gstfilesrc.c:
16254         * tests/check/tools/gstinspect.c:
16255         * tools/gst-inspect.c:
16256           fixme: bump leftover 0.11 fixme comments
16257
16258 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16259
16260         * gst/gstevent.c:
16261           event: 'newsegment' to 'segment' in the docs
16262           Brings the api-docs in sync with the 1.0 api rename.
16263
16264 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
16265
16266         * libs/gst/base/gstbasesrc.c:
16267           basesrc: move the quick return up
16268           Don't assign local vars if we skip anyway. Add logging for failure conditio
16269
16270 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16271
16272         * Makefile.am:
16273         * common:
16274           tests: parallelise 'make valgrind'
16275           Use $(MAKE) instead of 'make' inside the Makefile,
16276           otherwise the make will run as if -j1 had been
16277           specified and complain about the job server not
16278           being available, and with $(MAKE) in inherits the
16279           parent make's settings it seems.
16280           Upgrade common submodule for parallel check-valgrind.
16281           Let this settle a bit before upgrading the other modules.
16282
16283 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16284
16285         * win32/common/libgstbase.def:
16286           win32: update .def file
16287           It's sorted. If it's unsorted, make check-exports fails.
16288
16289 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16290
16291         * gst/gstinfo.c:
16292           info: remove confusing warning about running under valgrind
16293           We're not actually doing anything differently anywhere when
16294           we detect that we're running under valgrind, so let's not
16295           print that confusing message that makes people wonder how
16296           they can switch it off so they can valgrind the normal
16297           code paths. Seeing that we're not doing that nor have done
16298           so in the last 10 years we might just as well remove the
16299           entire check actually.
16300
16301 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16302
16303         * tests/check/libs/baseparse.c:
16304           tests: fix caps leak in baseparse unit test
16305
16306 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
16307
16308         * docs/libs/gstreamer-libs-sections.txt:
16309         * libs/gst/base/gstflowcombiner.c:
16310         * libs/gst/base/gstflowcombiner.h:
16311         * tests/check/libs/flowcombiner.c:
16312         * win32/common/libgstbase.def:
16313           flowcombiner: add a gst_flow_combiner_clear() method
16314           https://bugzilla.gnome.org/show_bug.cgi?id=737359
16315           API: gst_flow_combiner_clear()
16316
16317 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16318
16319         * scripts/gst-uninstalled:
16320           scripts: Handle gst-python in gst-uninstalled
16321           https://bugzilla.gnome.org/show_bug.cgi?id=709082
16322
16323 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16324
16325         * plugins/elements/gstcapsfilter.c:
16326           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
16327           https://bugzilla.gnome.org/show_bug.cgi?id=709868
16328
16329 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
16330
16331         * gst/gstbuffer.c:
16332           docs: Fix GstBuffer typo "memory bock" -> "memory block"
16333           https://bugzilla.gnome.org/show_bug.cgi?id=737117
16334
16335 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
16336
16337         * gst/gstbuffer.c:
16338           docs: Improve gst_buffer_get_meta() to clear up confusion
16339           I was confused by the existence of `gst_buffer_get_meta` as it suggested
16340           to me that you should only attach one of any type of GstMeta to a buffer.
16341           It's perfectly fine to attach multiple from a single API so I'm
16342           documenting that here.
16343           https://bugzilla.gnome.org/show_bug.cgi?id=737129
16344
16345 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
16346
16347         * gst/gstdatetime.h:
16348           datetime: added missing include directives
16349           https://bugzilla.gnome.org/show_bug.cgi?id=737133
16350
16351 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16352
16353         * plugins/elements/gstqueue.c:
16354           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
16355           Avoiding deadlocks!
16356
16357 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
16358
16359         * libs/gst/base/gstbasesrc.h:
16360           docs: fix a small contradition in the docs
16361           The vmethod get_size() shall return the size in 'format' as configured by
16362           _set_format().
16363
16364 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16365
16366         * plugins/elements/gstqueue.c:
16367           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
16368           This might create deadlocks and we need to avoid holding element
16369           specific lock while posting messages
16370           For example a deadlock will happen if while posting the message,
16371           someone connected on the bus (sync) tries to DOT the pipeline.
16372           https://bugzilla.gnome.org/show_bug.cgi?id=737102
16373
16374 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16375
16376         * plugins/elements/gstqueue2.c:
16377         * plugins/elements/gstqueue2.h:
16378           queue2: do not post buffering messages holding the lock
16379           It might cause deadlocks to post messages while holding the queue2
16380           lock. To avoid this a new boolean flag is set whenever a new
16381           buffering percent is found. The message is posted after the lock
16382           is released.
16383           To make sure the buffering messages are posted in the right order, messages
16384           are posted holding another lock. This prevents 2 threads trying to post
16385           messages at the same time.
16386           https://bugzilla.gnome.org/show_bug.cgi?id=736969
16387
16388 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16389
16390         * gst/gsturi.c:
16391           gsturi: Remove unnecessary code
16392           gst_uri_handler_set_uri() function has new_uri, location and colon
16393           are not necessary, they can be removed.
16394           https://bugzilla.gnome.org/show_bug.cgi?id=736877
16395
16396 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16397
16398         * docs/pwg/advanced-tagging.xml:
16399         * docs/pwg/intro-basics.xml:
16400           docs: pwg: fix some links to the API docs
16401           https://bugzilla.gnome.org/show_bug.cgi?id=736762
16402
16403 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16404
16405         * plugins/elements/gstfilesrc.c:
16406           filesrc: remove FIXME
16407           https://bugzilla.gnome.org/show_bug.cgi?id=735878
16408
16409 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16410
16411         * gst/gst.c:
16412           gst: Fix spelling error
16413           Thank to Adrian Owen for reporting this error.
16414           https://bugzilla.gnome.org/show_bug.cgi?id=736839
16415
16416 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
16417
16418         * plugins/elements/gsttypefindelement.c:
16419           typefindelement: do not leak sticky events in flush_stop
16420           https://bugzilla.gnome.org/show_bug.cgi?id=736813
16421
16422 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
16423
16424         * gst/gstinfo.c:
16425           info: avoid global variable for log_file
16426           Use user_data to pass the log_file handle to the logger-function.
16427           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
16428           gst_debug_remove_log_function() and re-add the handler with the new log-target
16429           using gst_debug_add_log_function ().
16430
16431 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
16432
16433         * gst/gstevent.c:
16434           event: add annotations to gst_event_parse_toc_select()
16435           https://bugzilla.gnome.org/show_bug.cgi?id=736739
16436
16437 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16438
16439         * plugins/elements/gstmultiqueue.c:
16440         * plugins/elements/gstmultiqueue.h:
16441           multiqueue: do not post messages holding the lock
16442           It might cause deadlocks to post messages while holding the multiqueue
16443           lock. To avoid this a new boolean flag is set whenever a new buffering percent
16444           is found. The message is posted after the lock can be released.
16445           To make sure the buffering messages are posted in the right order, messages
16446           are posted holding another lock. This prevents 2 threads trying to post
16447           messages at the same time.
16448           https://bugzilla.gnome.org/show_bug.cgi?id=736295
16449
16450 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
16451
16452         * docs/pwg/other-base.xml:
16453           docs: fix typo
16454
16455 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
16456
16457         * gst/gstquery.c:
16458           query: Add annotations to gst_query_add_allocation_pool()
16459           https://bugzilla.gnome.org/show_bug.cgi?id=736736
16460
16461 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16462
16463         * libs/gst/base/gstbasesrc.c:
16464           basesrc: handle reference in set_allocation rather than in prepare_allocation
16465           Otherwise we can forget to unref objects in error cases.
16466           https://bugzilla.gnome.org/show_bug.cgi?id=736680
16467
16468 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16469
16470         * libs/gst/check/gstcheck.c:
16471           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
16472           This was hardcoded to "sink" / "src" by accident in previous refactoring.
16473
16474 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16475
16476         * plugins/elements/gstcapsfilter.c:
16477         * plugins/elements/gstdownloadbuffer.c:
16478         * plugins/elements/gstfakesink.c:
16479         * plugins/elements/gstinputselector.c:
16480         * plugins/elements/gstmultiqueue.c:
16481         * plugins/elements/gstoutputselector.c:
16482         * plugins/elements/gstqueue.c:
16483         * plugins/elements/gstqueue2.c:
16484         * plugins/elements/gstvalve.c:
16485           coreelements: mark properties with MUTABLE_PLAYING
16486
16487 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16488
16489         * docs/libs/gstreamer-libs-sections.txt:
16490         * libs/gst/check/Makefile.am:
16491         * libs/gst/check/gstcheck.c:
16492         * libs/gst/check/gstcheck.h:
16493           check: Add a function to check destruction of objects
16494           Add a method letting people to ensure that unreffing one object
16495           leads to its destruction, and possibly the destruction of more object
16496           (think destruction of a GstBin etc...).
16497           https://bugzilla.gnome.org/show_bug.cgi?id=736477
16498
16499 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16500
16501         * tools/gst-inspect.c:
16502           tools: gst-inspect: don't list pad functions
16503           Don't print all the different pad functions, it's just
16504           confusing and no one has ever needed to know this for
16505           anything ever anyway, it's just useless information.
16506           Besides, we also label the default implementations as
16507           'custom' implementations (the code that tries to
16508           prevent that doesn't actually work it seems).
16509           https://bugzilla.gnome.org/show_bug.cgi?id=736377
16510
16511 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16512
16513         * gst/gstpad.c:
16514           pad: Make sure the buffer to get/pull_range() has at least the requested size
16515           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16516
16517 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
16518
16519         * libs/gst/check/gstcheck.c:
16520           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
16521           https://bugzilla.gnome.org/show_bug.cgi?id=734190
16522
16523 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
16524
16525         * gst/gstquery.c:
16526           query: add annotations to gst_query_set_nth_allocation_pool()
16527           https://bugzilla.gnome.org//show_bug.cgi?id=736424
16528
16529 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
16530
16531         * plugins/elements/gstvalve.c:
16532           valve: fix typo in description
16533           https://bugzilla.gnome.org/show_bug.cgi?id=736455
16534
16535 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
16536
16537         * libs/gst/base/gstbaseparse.h:
16538           baseparse: minor docs fix
16539
16540 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16541
16542         * plugins/elements/gstdataurisrc.c:
16543           Revert "dataurisrc: Remove unnecessary else if condition"
16544           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
16545           The *buf can be NULL or not depending if the caller of gst_pad_get_range
16546           function provided or not a buffer.
16547
16548 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
16549
16550         * plugins/elements/gstdataurisrc.c:
16551           dataurisrc: Remove unnecessary else if condition
16552           In gst_data_uri_src_create(), buf cannot be NULL, hence
16553           else if (*buf != NULL) will be invalid so removing the
16554           else if condition and adding a check to unreference buf
16555           in else condition, just in case
16556           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16557
16558 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16559
16560         * gst/gstdevicemonitor.c:
16561           devicemonitor: fix typo in sample code in docs
16562           https://bugzilla.gnome.org/show_bug.cgi?id=735975
16563
16564 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
16565
16566         * tests/check/gst/gstpad.c:
16567           tests: add flush-stop on inactive pad test
16568           Check that pushing flush-stop on an inactive pad does not clear the
16569           flushing flag.
16570
16571 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
16572
16573         * gst/gstpad.c:
16574           pad: don't accept flush-stop on inactive pads
16575           Inactive pads should at all times have the flushing flag set. This means
16576           that when we get a flush-stop on an inactive pad we must ignore it.
16577           On sinkpads, make this more explicit. We used to not clear the flush
16578           flag but remove the events and then return an error because the flushing
16579           flag was set. Now just simply refuse the event without doing anything.
16580           On srcpads, check that we are trying to push a flush-stop event and
16581           refuse it. We would allow this and mark the srcpad as non-flushing
16582           anymore.
16583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
16584
16585 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16586
16587         * plugins/elements/gstoutputselector.c:
16588           output-selector: Send all events to active src pad and EOS to all src pads
16589           Fixes tests/icles/output-selector-test
16590           https://bugzilla.gnome.org/show_bug.cgi?id=729811
16591
16592 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
16593
16594         * plugins/elements/gstdataurisrc.c:
16595           dataurisrc: Make get_uri() threadsafe
16596           https://bugzilla.gnome.org/show_bug.cgi?id=735861
16597
16598 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16599
16600         * docs/manual/advanced-dataaccess.xml:
16601           manual: fix typo in advanced-dataaccess.xml
16602           https://bugzilla.gnome.org/show_bug.cgi?id=735609
16603
16604 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
16605
16606         * gst/gstbuffer.c:
16607           buffer: do not touch memory tag flag when copying buffer flags
16608           The tag memory flag will be set later if the memory is also copied. This
16609           patch avoids buffers being freed needlessly in bufferpools.
16610           https://bugzilla.gnome.org/show_bug.cgi?id=735574
16611
16612 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
16613
16614         * gst/gstbus.c:
16615           bus: gst_bus_add_watch() can return 0 on error
16616           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
16617
16618 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16619
16620         * libs/gst/base/gstbaseparse.c:
16621           baseparse: handle streamheaders by prepending them to the stream
16622           Add a first_buffer boolean state flag to have baseparse do actions
16623           before pushing data. This is used to check the caps for streamheader
16624           buffers that are prepended to the stream, but only if the first buffer
16625           isn't already marked with the _HEADER flag. In this case, it is assumed
16626           that the _HEADER marked buffer is the same as the streamheader.
16627           https://bugzilla.gnome.org/show_bug.cgi?id=735070
16628
16629 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16630
16631         * plugins/elements/gstconcat.c:
16632           concat: Allow seeking on the currently playing stream
16633           This is consistent with the stream time reporting.
16634
16635 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16636
16637         * gst/gstpad.h:
16638           pad: add g-i 'transfer full' annotations to chain and chain_list functions
16639           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16640
16641 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16642
16643         * gst/gstpad.h:
16644           pad: annotate GstPadEventFunction event with 'transfer full'
16645           The callback is supposed to take ownership of the event so
16646           best to be explicit about it.
16647           https://bugzilla.gnome.org/show_bug.cgi?id=735210
16648
16649 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
16650
16651         * tests/check/elements/queue.c:
16652           tests: add test that triggers deadlock in state change of queue
16653           When receiving FLASH_STOP in a state transition to READY, a queue
16654           element can end up with an active task that will never end.
16655           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16656
16657 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16658
16659         * plugins/elements/gstqueue.c:
16660           queue: fix race when flush-stop event comes in whilst shutting down
16661           Don't re-start the queue push task on the source pad when a
16662           flush-stop event comes in and we're in the process of shutting
16663           down, otherwise that task will never be stopped again.
16664           When the element is set to READY state, the pads get de-activated.
16665           The source pad gets deactivated before the queue's own activate_mode
16666           function on the source pads gets called (which will stop the thread),
16667           so checking whether the pad is active before re-starting the task on
16668           receiving flush-stop should be fine. The problem would happen when the
16669           flush-stop handler was called just after the queue's activate mode
16670           function had stopped the task.
16671           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
16672           https://bugzilla.gnome.org/show_bug.cgi?id=734688
16673
16674 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16675
16676         * docs/libs/gstreamer-libs-sections.txt:
16677         * libs/gst/base/gstbytereader.c:
16678         * libs/gst/base/gstbytereader.h:
16679         * tests/check/libs/bytereader.c:
16680         * win32/common/libgstbase.def:
16681           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
16682           Adds API to get or peek a sub-reader of a certain size from
16683           a given byte reader. This is useful when parsing nested chunks,
16684           one can easily get a byte reader for a sub-chunk and make
16685           sure one never reads beyond the sub-chunk boundary.
16686           API: gst_byte_reader_peek_sub_reader()
16687           API: gst_byte_reader_get_sub_reader()
16688
16689 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16690
16691         * libs/gst/base/gstbasesrc.c:
16692           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
16693           https://bugzilla.gnome.org/show_bug.cgi?id=733741
16694
16695 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16696
16697         * plugins/elements/gstinputselector.c:
16698           inputselector: always proxy caps query
16699           Otherwise it would only be proxied for the active pad which can lead
16700           upstream to use an incompatible caps for the downstream element.
16701           Even if a reconfigure event is sent upstream when the pad is activated, this
16702           will save the caps reconfiguration if it is already using an acceptable caps.
16703
16704 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16705
16706         * libs/gst/base/gstdataqueue.h:
16707           base: and fix build with new g-i again
16708
16709 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16710
16711         * libs/gst/base/gstdataqueue.h:
16712           base: remove g-i annotation that makes older g-ir-scanner crash
16713           Just remove one skip annotation that causes this:
16714           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
16715           with older g-i versions such as 1.32.1.
16716
16717 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
16718
16719         * gst/gstbus.c:
16720           bus: destroy signal watch from the context it was mapped to
16721           Don't rely on g_source_remove() because it operates on the main
16722           context. If a signal watch was added to a new thread-default context
16723           g_source_remove() would have no effect. So simply use
16724           g_source_destroy() to avoid this problem.
16725           Additionally the source_id was removed from GstBusPrivate because it
16726           was redundant with the signal watch GSource also stored in that
16727           structure.
16728           https://bugzilla.gnome.org/show_bug.cgi?id=734716
16729
16730 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16731
16732         * plugins/elements/gstmultiqueue.c:
16733           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
16734           Imagine the following 'pipeline'
16735           --------------
16736           p1/| 'fullqueue'  |--- 'laggy' downstream
16737           ---------  / |              |
16738           -| demuxer |   | multiqueue   |
16739           ---------  \ |              |
16740           p2\| 'emptyqueue' |--- 'fast' downstream
16741           --------------
16742           In the case downstream of one single queue (fullqueue) has (a lot of) latency
16743           (for example for reverse playback with video), we can end up having the other
16744           SingleQueue (emptyqueue) emptied, before that fullqueue gets
16745           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
16746           is blocking there.
16747           In that case the current code will post a BUFFERING message on the bus when
16748           emptyqueue gets emptied, that leads to the application setting the pipeline state to
16749           PAUSED. So now we end up in a situation where 'laggy downstream' is
16750           prerolled and will not unblock anymore because the pipeline is set to
16751           PAUSED, the fullequeue does not have a chance to be emptied and
16752           the emptyqueue can not get filled anymore so no more BUFERRING message
16753           will be posted and the pipeline is stucked in PAUSED for the eternity.
16754           Making sure that we do not try to "buffer" if one of the single queue
16755           does not need buffering, prevents this situtation from happening though it lets the
16756           oportunity for buffering in all other cases.
16757           That implements a new logic where we need all singlequeue to need
16758           buffering for the multiqueue to actually state buffering is needed,
16759           taking the maximum buffering of the single queue as the reference point.
16760           https://bugzilla.gnome.org/show_bug.cgi?id=734412
16761
16762 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16763
16764         * plugins/elements/gstmultiqueue.c:
16765           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
16766
16767 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16768
16769         * gst/gstbin.c:
16770           bin: Use allow-none instead of nullable until we depend on a new enough GI version
16771
16772 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16773
16774         * gst/gstbin.c:
16775           bin: gst_bin_new() can accept NULL as name
16776
16777 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
16778
16779         * gst/gstelement.c:
16780           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
16781           This function is not really pad or slow for the common case of requesting a
16782           pad with the name of the template. It is only slower if you to name your pads
16783           directly instead of letting the element handle it.
16784           Also there's no reason to deprecate it in favor of a more complicated function
16785           for the common case.
16786
16787 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16788
16789         * plugins/elements/gstqueue2.c:
16790           queue2: Post errors if we receive EOS after downstream reported an error
16791           There will be no further data flow that would allow us to propagate the
16792           error upstream, causing nobody at all to post an error message.
16793
16794 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16795
16796         * plugins/elements/gstqueue.c:
16797           queue: Post errors when receiving EOS after downstream returned an error
16798           There might be no further data flow that would allow us to propagate the
16799           error upstream, causing nobody to post an error at all.
16800
16801 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16802
16803         * plugins/elements/gstmultiqueue.c:
16804           multiqueue: Post errors ourselves if they are received after EOS
16805           After EOS there will be no further buffer which could propagate the
16806           error upstream, so nothing is going to post an error message and
16807           the pipeline just idles around.
16808
16809 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
16810
16811         * gst/gstpad.c:
16812           docs: Trivial pad documentation fix
16813           Presumably a copy-pasto.
16814
16815 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16816
16817         * tests/check/Makefile.am:
16818         * tests/check/elements/.gitignore:
16819         * tests/check/elements/concat.c:
16820           concat: Add unit tests for concat element
16821
16822 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
16823
16824         * docs/plugins/gstreamer-plugins-sections.txt:
16825         * docs/plugins/gstreamer-plugins.hierarchy:
16826         * docs/plugins/inspect/plugin-coreelements.xml:
16827         * plugins/elements/gstconcat.c:
16828           concat: Add documentation and integrate into documentation build
16829
16830 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
16831
16832         * plugins/elements/Makefile.am:
16833         * plugins/elements/gstconcat.c:
16834         * plugins/elements/gstconcat.h:
16835         * plugins/elements/gstelements.c:
16836           concat: Add new element that concatenates multiple streams
16837           https://bugzilla.gnome.org/show_bug.cgi?id=734470
16838
16839 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16840
16841         * tests/check/gst/gstcaps.c:
16842           tests: caps: add check for caps with features intersection
16843           Checks that a caps without features doesn't intersect with
16844           one that has features
16845
16846 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16847
16848         * tests/examples/controller/audio-example.c:
16849         * tests/examples/controller/text-color-example.c:
16850           examples: controller: fix typo in comments
16851
16852 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16853
16854         * libs/gst/base/gstbytereader.h:
16855           bytereader: use unchecked inline variant for get_remaining in more places
16856           We've already done the g_return_*_if_fail (reader != NULL)
16857           dance in those places, so no need to do it again.
16858
16859 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16860
16861         * gst/gstutils.c:
16862           utils: Ghostpads can be request pads too but check if the pad has a template
16863           Otherwise we dereference NULL in some cases and crash.
16864
16865 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16866
16867         * docs/manual/appendix-programs.xml:
16868         * tests/check/gst/gstbin.c:
16869         * tests/check/pipelines/parse-launch.c:
16870         * tests/examples/launch/mp3parselaunch.c:
16871           tests: Add missing unrefs of objects after use
16872           Unreffing the objects returned by gst_bin_get_by_name() and
16873           gst_pipeline_get_use() were missing in several tests, so add these.
16874           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
16875
16876 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
16877
16878         * tests/check/gst/gstutils.c:
16879           utils: Fix unititialized variable compiler warning
16880
16881 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16882
16883         * tests/check/gst/gstutils.c:
16884           tests: Add test verifying gst_element_link_pads_full()
16885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16886
16887 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16888
16889         * gst/gstutils.c:
16890           utils: Unref/release pads in error cases when linking pads
16891           Previously gst_element_link_pads_full() forgot to unreference or release
16892           request pads in several error cases. Also comments were added mentioning
16893           why releasing is not necessary in some places.
16894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16895
16896 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
16897
16898         * libs/gst/check/gstcheck.c:
16899           gstcheck: add docs for gst_check_setup_src_pad_by_name()
16900           https://bugzilla.gnome.org/show_bug.cgi?id=734142
16901
16902 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
16903
16904         * Makefile.am:
16905         * common:
16906           Makefile: Add usage of build-checks step
16907           Allows building checks without running them
16908
16909 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
16910
16911         * gst/gstbufferpool.c:
16912           bufferpool: Add missing error checking to default_alloc_buffer()
16913           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
16914           failed allocation.
16915           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
16916           buffer allocation fails.
16917           https://bugzilla.gnome.org/show_bug.cgi?id=733974
16918
16919 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16920
16921         * plugins/elements/gstmultiqueue.c:
16922           multiqueue: avoid using infinite buffers limit if finite is requested
16923           If the current max-buffers limit it infinite and a finite value is
16924           requested, switch to the MAX (requested, current-value) to set some
16925           limit but not below what we know that we've needed so far.
16926           https://bugzilla.gnome.org/show_bug.cgi?id=733637
16927           https://bugzilla.gnome.org/show_bug.cgi?id=733837
16928
16929 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16930
16931         * gst/parse/grammar.y:
16932           parse: Unref reference to enclosing bins
16933           Previously all reference to enclosing bins of an element were leaked
16934           when doing delaying setting a property.
16935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
16936
16937 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16938
16939         * tools/gst-launch.c:
16940           gst-launch: Support SIGINT (Ctrl+C) on W32
16941           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
16942           a handler for Ctrl+C.
16943           https://bugzilla.gnome.org/show_bug.cgi?id=733814
16944
16945 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16946
16947         * gst/gstpoll.c:
16948           poll: Prevent false-negative from WAKE_EVENT() on W32
16949           SetEvent() seems to not call SetLastError(0) internally, so checking last
16950           error after calling SetEvent() may return the error from an earlier W32 API
16951           call. Fix this by calling SetlastError(0) explicitly.
16952           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
16953           entirely correct. Particularly, it does not check the return value of
16954           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
16955           actually just returns non-zero value, but the code mistakenly thinks that the
16956           call has failed, because GetLastError() seems to indicate so.
16957           https://bugzilla.gnome.org/show_bug.cgi?id=733805
16958
16959 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16960
16961         * gst/gst.h:
16962           gst: include atomicqueue.h again in gst.h
16963           It's a public header of gstreamer core, so #include <gst/gst.h>
16964           should make the API available.
16965
16966 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16967
16968         * plugins/elements/gsttypefindelement.c:
16969           typefindelement: remove prototype for function that no longer exists
16970
16971 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16972
16973         * libs/gst/base/gstbytereader.c:
16974         * libs/gst/base/gstbytereader.h:
16975         * tests/check/libs/bytereader.c:
16976         * win32/common/libgstbase.def:
16977           bytereader: add gst_byte_reader_masked_scan_uint32_peek
16978           Adds gst_byte_reader_masked_scan_uint32_peek just like
16979           GstAdapter has a _peek and non _peek version
16980           Upgraded tests to check that the returned value is correct in the
16981           _peek version
16982           API: gst_byte_reader_masked_scan_uint32_peek
16983           https://bugzilla.gnome.org/show_bug.cgi?id=728356
16984
16985 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16986
16987         * gst/gstbufferlist.c:
16988           bufferlist: pre-allocate buffer array in one go with the buffer list
16989           We can now create and free a buffer list with one slice alloc/free
16990           call in most cases, instead of one slice alloc/free for the list,
16991           one slice alloc/free for the GArray, and one malloc/free for the
16992           GArray array. In practice we know the max size of our buffer list
16993           from the start, so can avoid reallocs.
16994           https://bugzilla.gnome.org/show_bug.cgi?id=732284
16995
16996 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
16997
16998         * gst/gst_private.h:
16999         * gst/gstdebugutils.c:
17000           private: allow internal access to the debug base-time
17001           Moving the extern to the head lets us access this from other parts as well. This
17002           is neeed in the tracer branch.
17003
17004 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
17005
17006         * scripts/git-update.sh:
17007           scripts: Use git pull --rebase
17008           No point introducing redundant merge commits.
17009
17010 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17011
17012         * tests/check/Makefile.am:
17013         * tests/check/gst/gsttaglist.c:
17014           Revert "tests: taglist: add basic test for taglists serialization"
17015           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
17016           There was already a gsttag.c tests file, this test has been merged
17017           in it in the previous commit
17018
17019 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17020
17021         * tests/check/gst/gsttag.c:
17022           tests: tag: add the empty taglist serialization test
17023           Adds the test to the appropriate and already existing file.
17024
17025 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17026
17027         * tests/check/Makefile.am:
17028         * tests/check/gst/gsttaglist.c:
17029           tests: taglist: add basic test for taglists serialization
17030           Make sure it works with empty taglists
17031
17032 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17033
17034         * tests/check/gst/gststructure.c:
17035           tests: gststructure: serialization of tag event structure
17036           Adds a test that checks that the serialization of a tag event structure
17037           works without problems
17038           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17039
17040 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17041
17042         * gst/gstvalue.c:
17043           gstvalue: add GstTagList compare function
17044           When serializing GstStructures from events in GDP it will add a taglist
17045           as a GstStructure field, having the compare function allows comparison of
17046           GstStructures to check if the serialized/deserialized version matches the
17047           original one, among other cases.
17048           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17049
17050 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
17051
17052         * plugins/elements/gstfunnel.c:
17053           funnel: Fix for racy EOS event handling
17054           When eos events are forwarded simultaneouly from two sinkpads on
17055           funnel, it doesnot forward the eos to sourcepad. The reason is
17056           sticky events are stored after the event callbacks are returned.
17057           Therefore while one is about to store the sticky events on the its
17058           sinkpad, other sinkpad starts checking for the eos events on all other
17059           sinkpads and assumes eos is not present yet.
17060           https://bugzilla.gnome.org/show_bug.cgi?id=732851
17061
17062 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
17063
17064         * tests/check/gst/gstpipeline.c:
17065           pipeline: Add unit test for resetting of the start time
17066           Also check if this properly affects basesink elements to not
17067           report the old start time but the real current position when
17068           setting to PAUSED again.
17069
17070 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
17071
17072         * gst/gstpipeline.c:
17073           pipeline: Reset the start time when going from PAUSED to READY too
17074
17075 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
17076
17077         * gst/gstpipeline.c:
17078           pipeline: Reset start time in READY->PAUSED before chaining up
17079           Otherwise bin will change the state of the child elements without
17080           distributing the new start time.
17081
17082 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17083
17084         * plugins/elements/gstelements_private.c:
17085           elements: improve buffer flags to string utility function
17086           Avoid relocations and refactor so that we don't calculate
17087           the fixed and known at compile time maximum string size
17088           every time. Also skip the mini object flags which we are
17089           not going to print anyway.
17090
17091 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
17092
17093         * configure.ac:
17094           Back to development
17095
17096 === release 1.4.0 ===
17097
17098 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17099
17100         * ChangeLog:
17101         * NEWS:
17102         * RELEASE:
17103         * configure.ac:
17104         * docs/plugins/inspect/plugin-coreelements.xml:
17105         * gstreamer.doap:
17106         * win32/common/config.h:
17107         * win32/common/gstversion.h:
17108           Release 1.4.0
17109
17110 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17111
17112         * po/af.po:
17113         * po/az.po:
17114         * po/be.po:
17115         * po/bg.po:
17116         * po/ca.po:
17117         * po/cs.po:
17118         * po/da.po:
17119         * po/de.po:
17120         * po/el.po:
17121         * po/en_GB.po:
17122         * po/eo.po:
17123         * po/es.po:
17124         * po/eu.po:
17125         * po/fi.po:
17126         * po/fr.po:
17127         * po/gl.po:
17128         * po/hr.po:
17129         * po/hu.po:
17130         * po/id.po:
17131         * po/it.po:
17132         * po/ja.po:
17133         * po/lt.po:
17134         * po/nb.po:
17135         * po/nl.po:
17136         * po/pl.po:
17137         * po/pt_BR.po:
17138         * po/ro.po:
17139         * po/ru.po:
17140         * po/rw.po:
17141         * po/sk.po:
17142         * po/sl.po:
17143         * po/sq.po:
17144         * po/sr.po:
17145         * po/sv.po:
17146         * po/tr.po:
17147         * po/uk.po:
17148         * po/vi.po:
17149         * po/zh_CN.po:
17150         * po/zh_TW.po:
17151           Update .po files
17152
17153 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17154
17155         * po/da.po:
17156         * po/sv.po:
17157           po: Update translations
17158
17159 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
17160
17161         * libs/gst/base/gstbaseparse.c:
17162           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
17163           When going to READY, it is possible that we are still pusing a frame but that
17164           our srcpad has already been set to flushing. In that case we should not
17165           post any error on the bus but instead cleanly return FLOW_FLUSHING.
17166           https://bugzilla.gnome.org/show_bug.cgi?id=733320
17167
17168 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
17169
17170         * plugins/elements/gsttypefindelement.c:
17171           typefindelement: Propagate input buffer PTS and DTS
17172           The initial buffers (that were used for timestamping) might have PTS
17173           and DTS set. In order to forward those properly, get the initial
17174           PTS/DTS from the adapter and set them on the reconstructed output
17175           buffer.
17176           https://bugzilla.gnome.org/show_bug.cgi?id=733291
17177
17178 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17179
17180         * gst/gstdebugutils.c:
17181           debugutils: Unref pad template after use
17182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
17183
17184 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17185
17186         * gst/gst.c:
17187           gst: init taglist gtype to use it in gstvalue
17188           Otherwise it will have a 0 value and GstTagList won't be found
17189           for GstValue functions (serialization/deserialization)
17190           https://bugzilla.gnome.org/show_bug.cgi?id=733131
17191
17192 === release 1.3.91 ===
17193
17194 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17195
17196         * ChangeLog:
17197         * NEWS:
17198         * RELEASE:
17199         * configure.ac:
17200         * docs/plugins/inspect/plugin-coreelements.xml:
17201         * gstreamer.doap:
17202         * win32/common/config.h:
17203         * win32/common/gstversion.h:
17204           Release 1.3.91
17205
17206 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17207
17208         * po/af.po:
17209         * po/az.po:
17210         * po/be.po:
17211         * po/bg.po:
17212         * po/ca.po:
17213         * po/cs.po:
17214         * po/da.po:
17215         * po/de.po:
17216         * po/el.po:
17217         * po/en_GB.po:
17218         * po/eo.po:
17219         * po/es.po:
17220         * po/eu.po:
17221         * po/fi.po:
17222         * po/fr.po:
17223         * po/gl.po:
17224         * po/hr.po:
17225         * po/hu.po:
17226         * po/id.po:
17227         * po/it.po:
17228         * po/ja.po:
17229         * po/lt.po:
17230         * po/nb.po:
17231         * po/nl.po:
17232         * po/pl.po:
17233         * po/pt_BR.po:
17234         * po/ro.po:
17235         * po/ru.po:
17236         * po/rw.po:
17237         * po/sk.po:
17238         * po/sl.po:
17239         * po/sq.po:
17240         * po/sr.po:
17241         * po/sv.po:
17242         * po/tr.po:
17243         * po/uk.po:
17244         * po/vi.po:
17245         * po/zh_CN.po:
17246         * po/zh_TW.po:
17247           Update .po files
17248
17249 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17250
17251         * po/da.po:
17252         * po/vi.po:
17253           po: Update translations
17254
17255 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17256
17257         * docs/libs/gstreamer-libs-docs.sgml:
17258         * docs/libs/gstreamer-libs-sections.txt:
17259         * gst/gstcaps.h:
17260         * gst/gstdevice.c:
17261         * gst/gstdeviceprovider.c:
17262         * gst/gstdeviceproviderfactory.c:
17263         * gst/gsttoc.h:
17264         * gst/gstvalue.c:
17265         * libs/gst/check/gstcheck.c:
17266         * libs/gst/net/gstnetaddressmeta.c:
17267         * libs/gst/net/gstnetaddressmeta.h:
17268           docs: Fix documentation typos and inconsistencies
17269           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
17270           * Expand GST_MESSAGE_DEVICE to the full enum value names
17271           * Correct the incorrect references to the GstDeviceProvider interfaces
17272           * Describe caps arguments for gstcheck interface
17273           * Add missing docs for GstNetAddressMeta and its add function
17274           * Add docs for toc helper macros
17275           * Avoid refering to GstValueList type as done elsewhere
17276           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
17277
17278 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
17279
17280         * docs/gst/gstreamer-sections.txt:
17281         * docs/libs/gstreamer-libs-sections.txt:
17282           docs: Cleanup interface references in docs
17283           * Delete references to removed interfaces
17284           * Add missing documentation sections
17285           * Fix duplicate interface references for GstDevice
17286           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
17287
17288 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17289
17290         * plugins/elements/gstfilesrc.c:
17291         * plugins/elements/gsttee.c:
17292         * tools/gst-launch.1.in:
17293           docs: There is no decodebin2 anymore, don't pretend otherwise
17294
17295 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17296
17297         * plugins/elements/gstfdsrc.c:
17298           fdsrc: fix error setting when uri is invalid
17299           Elements should always set the GError
17300
17301 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17302
17303         * libs/gst/check/gstcheck.h:
17304           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
17305           Sanity check to catch problems in unit test.
17306
17307 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17308
17309         * libs/gst/check/gstcheck.h:
17310           libs: gstcheck: init and clear global mutex and cond variables
17311
17312 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17313
17314         * tests/check/gst/gstpoll.c:
17315           tests: fix locking in gstpoll unit test
17316           The mutex needs to be locked when g_cond_wait*() is
17317           called.
17318
17319 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
17320
17321         * scripts/gst-uninstalled:
17322           gst-uninstalled: add video and base library paths from -bad
17323           https://bugzilla.gnome.org/show_bug.cgi?id=732770
17324
17325 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17326
17327         * tools/gst-inspect.c:
17328           tools: suppress GLib warnings when gst-inspecting deprecated properties
17329           GLib in git will spew a g_warning() when a property marked as
17330           deprecated via param spec flags is accessed. Suppress this by
17331           setting the appropriate environment variable.
17332
17333 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17334
17335         * gst/gstmessage.h:
17336           message: Work around g-i/pygobject/gjs bug with ~0 in enums
17337           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
17338           couldn't be used in gst_bus_poll() and similar APIs as they expect an
17339           int-typed enum.
17340           Just use 0xffffffff instead for now.
17341           https://bugzilla.gnome.org/show_bug.cgi?id=732633
17342
17343 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17344
17345         * tests/check/gst/gstbufferlist.c:
17346           tests: don't use post-GLib 2.32 API in bufferlist test
17347           g_ptr_array_insert() is GLib >= 2.40
17348
17349 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
17350
17351         * gst/gstpad.c:
17352           pad: Don't unlock while iterating over all sticky events for removal
17353           Otherwise we might end up getting the event removed from elsewhere
17354           at the same time while we're unlocked for g_object_notify().
17355           https://bugzilla.gnome.org/show_bug.cgi?id=732556
17356
17357 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
17358
17359         * plugins/elements/gstidentity.c:
17360           identity: Proxy the accept-caps query
17361           We always work in passthrough mode so there's no point in doing
17362           something more clever in basetransform. Also the basetransform
17363           code leads to problems with incomplete caps and downstream
17364           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
17365           https://bugzilla.gnome.org/show_bug.cgi?id=732559
17366
17367 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17368
17369         * libs/gst/base/gstbasesink.c:
17370           basesink: reset QoS on segment event
17371           This avoids spurious warnings about slow machine when upstream
17372           sends new segments without flushing.
17373
17374 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
17375
17376         * gst/gstbufferpool.c:
17377         * gst/gstdevice.c:
17378         * gst/gstdevicemonitor.c:
17379         * gst/gstdeviceprovider.c:
17380         * gst/gstdeviceproviderfactory.c:
17381         * gst/gstmessage.c:
17382         * gst/gstquery.c:
17383         * gst/gststructure.c:
17384         * gst/gstsystemclock.c:
17385         * libs/gst/base/gstbasesrc.c:
17386         * libs/gst/base/gstcollectpads.c:
17387         * libs/gst/check/gstcheck.c:
17388         * libs/gst/check/gsttestclock.c:
17389           introspection: Assorted minor introspection and documentation fixes
17390           https://bugzilla.gnome.org/show_bug.cgi?id=732534
17391
17392 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17393
17394         * gst/gstdevicemonitor.c:
17395           devicemonitor: Stop using g_clear_pointer()
17396           We dont't want to depend on GLib 2.34 for now.
17397
17398 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17399
17400         * tests/check/libs/sparsefile.c:
17401           sparsefile: Initialize memory in unit test to make valgrind happy
17402           We were writing unitialized stack memory to the file.
17403
17404 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17405
17406         * plugins/elements/gstdataurisrc.c:
17407           dataurisrc: fix leak as gst_buffer_replace adds its own ref
17408           So unref the buffer after that otherwise it leaks
17409
17410 === release 1.3.90 ===
17411
17412 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17413
17414         * ChangeLog:
17415         * NEWS:
17416         * RELEASE:
17417         * configure.ac:
17418         * docs/plugins/inspect/plugin-coreelements.xml:
17419         * gstreamer.doap:
17420         * win32/common/config.h:
17421         * win32/common/gstversion.h:
17422           Release 1.3.90
17423
17424 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17425
17426         * po/af.po:
17427         * po/az.po:
17428         * po/be.po:
17429         * po/bg.po:
17430         * po/ca.po:
17431         * po/cs.po:
17432         * po/da.po:
17433         * po/de.po:
17434         * po/el.po:
17435         * po/en_GB.po:
17436         * po/eo.po:
17437         * po/es.po:
17438         * po/eu.po:
17439         * po/fi.po:
17440         * po/fr.po:
17441         * po/gl.po:
17442         * po/hr.po:
17443         * po/hu.po:
17444         * po/id.po:
17445         * po/it.po:
17446         * po/ja.po:
17447         * po/lt.po:
17448         * po/nb.po:
17449         * po/nl.po:
17450         * po/pl.po:
17451         * po/pt_BR.po:
17452         * po/ro.po:
17453         * po/ru.po:
17454         * po/rw.po:
17455         * po/sk.po:
17456         * po/sl.po:
17457         * po/sq.po:
17458         * po/sr.po:
17459         * po/sv.po:
17460         * po/tr.po:
17461         * po/uk.po:
17462         * po/vi.po:
17463         * po/zh_CN.po:
17464         * po/zh_TW.po:
17465           Update .po files
17466
17467 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17468
17469         * gst/gstdevicemonitor.c:
17470         * tests/check/gst/gstdevice.c:
17471           devicemonitor: don't fail when started without any filters
17472           Just show all devices then.
17473
17474 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17475
17476         * gst/gstdeviceproviderfactory.c:
17477           deviceproviderfactory: handle NULL classes argument and match any
17478
17479 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
17480
17481         * tests/check/Makefile.am:
17482         * tests/check/gst/.gitignore:
17483         * tests/check/gst/gstdevice.c:
17484           device: Add unit tests
17485
17486 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17487
17488         * gst/gstdevicemonitor.c:
17489         * gst/gstdeviceprovider.c:
17490         * gst/gstdeviceproviderfactory.c:
17491         * gst/gstmessage.c:
17492           devicemonitor: Improve documentation
17493
17494 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17495
17496         * docs/gst/gstreamer-sections.txt:
17497         * gst/gstdevicemonitor.c:
17498         * gst/gstdevicemonitor.h:
17499         * gst/gstdeviceprovider.c:
17500         * gst/gstdeviceproviderfactory.c:
17501         * gst/gstdeviceproviderfactory.h:
17502         * win32/common/libgstreamer.def:
17503           devicemonitor: Make it possible to add multiple filters
17504           Each filter will include a GstCaps and a set of classes to match
17505
17506 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17507
17508         * gst/gstdevice.c:
17509           device: Add pre-conditions
17510
17511 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
17512
17513         * docs/gst/gstreamer-docs.sgml:
17514         * docs/gst/gstreamer-sections.txt:
17515         * gst/Makefile.am:
17516         * gst/gst.h:
17517         * gst/gstdevicemonitor.c:
17518         * gst/gstdevicemonitor.h:
17519         * gst/gstglobaldevicemonitor.h:
17520         * win32/common/libgstreamer.def:
17521           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
17522
17523 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
17524
17525         * docs/gst/gstreamer-docs.sgml:
17526         * docs/gst/gstreamer-sections.txt:
17527         * docs/plugins/gstreamer-plugins.hierarchy:
17528         * gst/Makefile.am:
17529         * gst/gst.h:
17530         * gst/gst_private.h:
17531         * gst/gstdevice.c:
17532         * gst/gstdevicemonitor.c:
17533         * gst/gstdevicemonitorfactory.h:
17534         * gst/gstdeviceprovider.c:
17535         * gst/gstdeviceprovider.h:
17536         * gst/gstdeviceproviderfactory.c:
17537         * gst/gstdeviceproviderfactory.h:
17538         * gst/gstglobaldevicemonitor.c:
17539         * gst/gstglobaldevicemonitor.h:
17540         * gst/gstmessage.c:
17541         * gst/gstmessage.h:
17542         * gst/gstregistry.c:
17543         * gst/gstregistrybinary.c:
17544         * gst/gstregistrychunks.c:
17545         * gst/gstregistrychunks.h:
17546         * tools/gst-inspect.c:
17547         * win32/common/libgstreamer.def:
17548           DeviceProvider: Rename from DeviceMonitor
17549
17550 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17551
17552         * libs/gst/base/gstdataqueue.c:
17553         * libs/gst/base/gstdataqueue.h:
17554           dataqueue: Hide from bindings
17555           Other languages have their own data structures that are more convenient to
17556           use.
17557           https://bugzilla.gnome.org/show_bug.cgi?id=731303
17558
17559 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17560
17561         * libs/gst/base/gstqueuearray.c:
17562         * libs/gst/base/gstqueuearray.h:
17563           queuearray: Hide from bindings
17564           Other languages have their own data structures that are more convenient to use.
17565           https://bugzilla.gnome.org/show_bug.cgi?id=731350
17566
17567 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17568
17569         * gst/gstminiobject.c:
17570           miniobject: Add missing (nullable) annotations
17571           gst_mini_object_replace() can take NULL mini-objects.
17572           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17573
17574 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17575
17576         * gst/gstmessage.c:
17577           message: Application and element messages should not have NULL structures
17578           It does not make sense for them.
17579
17580 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
17581
17582         * gst/gstbufferpool.c:
17583         * gst/gstelement.c:
17584         * gst/gstinfo.h:
17585         * gst/gstmessage.c:
17586         * gst/gstobject.c:
17587         * gst/gstpad.c:
17588         * gst/gstpad.h:
17589         * gst/gstplugin.h:
17590         * gst/gstpreset.c:
17591         * gst/gsttaglist.c:
17592           introspection: add some missing allow-none annotations to in params
17593           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17594
17595 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
17596
17597         * gst/gstbuffer.c:
17598         * gst/gstbuffer.h:
17599         * gst/gstbufferlist.h:
17600         * gst/gstcaps.h:
17601         * gst/gstevent.h:
17602         * gst/gstmessage.h:
17603         * gst/gstobject.c:
17604         * gst/gstpreset.c:
17605         * gst/gstquery.h:
17606         * gst/gsttoc.c:
17607         * gst/gstvalue.c:
17608           introspection: add nullability annotations to out and inout params
17609           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17610
17611 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
17612
17613         * gst/gstallocator.c:
17614         * gst/gstatomicqueue.c:
17615         * gst/gstbin.c:
17616         * gst/gstbuffer.c:
17617         * gst/gstbufferlist.c:
17618         * gst/gstbus.c:
17619         * gst/gstcapsfeatures.c:
17620         * gst/gstchildproxy.c:
17621         * gst/gstclock.c:
17622         * gst/gstcontrolbinding.c:
17623         * gst/gstdatetime.c:
17624         * gst/gstdevicemonitorfactory.c:
17625         * gst/gstelement.c:
17626         * gst/gstelement.h:
17627         * gst/gstelementfactory.c:
17628         * gst/gstformat.c:
17629         * gst/gstghostpad.c:
17630         * gst/gstmemory.c:
17631         * gst/gstmeta.c:
17632         * gst/gstminiobject.c:
17633         * gst/gstobject.c:
17634         * gst/gstpad.c:
17635         * gst/gstpad.h:
17636         * gst/gstplugin.c:
17637         * gst/gstpluginfeature.c:
17638         * gst/gstpluginfeature.h:
17639         * gst/gstpoll.c:
17640         * gst/gstpreset.c:
17641         * gst/gstregistry.c:
17642         * gst/gstsample.c:
17643         * gst/gststructure.c:
17644         * gst/gsttaglist.c:
17645         * gst/gsttagsetter.c:
17646         * gst/gsttaskpool.c:
17647         * gst/gsttoc.c:
17648         * gst/gsttocsetter.c:
17649         * gst/gsttypefind.c:
17650         * gst/gsttypefindfactory.c:
17651         * gst/gsturi.c:
17652         * gst/gstutils.c:
17653         * gst/gstvalue.c:
17654           introspection: add missing (nullable) annotations to return values
17655           Support for (nullable) was added to G-I at the same time as nullable
17656           return values.  Previous versions of G-I will not mark return values as
17657           nullable, even when an (allow-none) annotation is present, so it is
17658           not necessary to add (allow-none) annotations for compatibility with
17659           older versions of G-I.
17660           https://bugzilla.gnome.org/show_bug.cgi?id=730957
17661
17662 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
17663
17664         * libs/gst/base/gstadapter.c:
17665         * libs/gst/base/gstcollectpads.c:
17666         * libs/gst/base/gstcollectpads.h:
17667           base: assorted introspection fixes and additions
17668           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17669
17670 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
17671
17672         * libs/gst/base/gstadapter.c:
17673         * libs/gst/base/gstbasesink.c:
17674         * libs/gst/base/gstcollectpads.c:
17675         * libs/gst/base/gstindex.c:
17676         * libs/gst/base/gsttypefindhelper.c:
17677           base: add (nullable) annotations to return values
17678           https://bugzilla.gnome.org/show_bug.cgi?id=731542
17679
17680 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17681
17682         * tests/check/gst/gstbufferlist.c:
17683           tests: add another buffer list test case
17684
17685 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17686
17687         * tests/check/gst/gstbufferlist.c:
17688           tests: port and re-enable buffer list tests
17689           And remove some which don't apply any more.
17690
17691 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17692
17693         * tests/check/gst/gstcaps.c:
17694           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
17695           Compliments my previous patch for gst_caps_set_features, which would
17696           previously assert and leak the old GstCapsFeatures if the caps already
17697           had a GstCapsFeatures and you were trying to replace it with a new one.
17698
17699 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17700
17701         * gst/gstcaps.c:
17702           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
17703           Otherwise gst_caps_features_free() asserts and the features structure is leaked
17704
17705 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17706
17707         * libs/gst/base/gstbaseparse.c:
17708           baseparse: avoid returning _OK for _NOT_LINKED
17709           When the parser receives non-aligned packets it can push a buffer
17710           and get a not-linked return while still leaving some data still to
17711           be parsed. This remaining data will not form a complete frame and
17712           the subclass likely returns _OK and baseparse would take that
17713           as the return, while it the element is actually not-linked.
17714           This patch fixes this by storing the last flow-return from a push
17715           and using that if a parsing operation doesn't result in data being
17716           flushed or skipped.
17717           https://bugzilla.gnome.org/show_bug.cgi?id=731474
17718
17719 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17720
17721         * plugins/elements/gstelements_private.c:
17722           elements: fix copyright and remove gtk-doc chunk
17723           Trivial as it may be, this code was mostly copied from
17724           somewhere else. The gtk-doc chunk is not needed, since
17725           it's not public API.
17726
17727 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
17728
17729         * plugins/elements/gstfilesrc.c:
17730           filesrc: Ignore seek error on non-seekable files
17731           This make it works with FIFOs.
17732           https://bugzilla.gnome.org/show_bug.cgi?id=731176
17733
17734 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17735
17736         * configure.ac:
17737           Back to development
17738
17739 === release 1.3.3 ===
17740
17741 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
17742
17743         * ChangeLog:
17744         * NEWS:
17745         * RELEASE:
17746         * configure.ac:
17747         * docs/plugins/inspect/plugin-coreelements.xml:
17748         * gstreamer.doap:
17749         * win32/common/config.h:
17750         * win32/common/gstversion.h:
17751           Release 1.3.3
17752
17753 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
17754
17755         * po/af.po:
17756         * po/az.po:
17757         * po/be.po:
17758         * po/bg.po:
17759         * po/ca.po:
17760         * po/cs.po:
17761         * po/da.po:
17762         * po/de.po:
17763         * po/el.po:
17764         * po/en_GB.po:
17765         * po/eo.po:
17766         * po/es.po:
17767         * po/eu.po:
17768         * po/fi.po:
17769         * po/fr.po:
17770         * po/gl.po:
17771         * po/hr.po:
17772         * po/hu.po:
17773         * po/id.po:
17774         * po/it.po:
17775         * po/ja.po:
17776         * po/lt.po:
17777         * po/nb.po:
17778         * po/nl.po:
17779         * po/pl.po:
17780         * po/pt_BR.po:
17781         * po/ro.po:
17782         * po/ru.po:
17783         * po/rw.po:
17784         * po/sk.po:
17785         * po/sl.po:
17786         * po/sq.po:
17787         * po/sr.po:
17788         * po/sv.po:
17789         * po/tr.po:
17790         * po/uk.po:
17791         * po/vi.po:
17792         * po/zh_CN.po:
17793         * po/zh_TW.po:
17794           Update .po files
17795
17796 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17797
17798         * po/hu.po:
17799         * po/id.po:
17800         * po/sr.po:
17801         * po/zh_TW.po:
17802           po: Update translations
17803
17804 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17805
17806         * tests/check/gst/gstcaps.c:
17807           tests: add unit test for gst_caps_is_any() and _is_empty()
17808           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17809
17810 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17811
17812         * gst/gstcaps.c:
17813           caps: gst_caps_is_any() should return TRUE or FALSE
17814           Not some flag value instead of TRUE. Fixes code like
17815           gst_caps_is_any() == TRUE.
17816           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17817
17818 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17819
17820         * docs/gst/gstreamer-sections.txt:
17821         * gst/gstdevice.c:
17822         * gst/gstdevice.h:
17823         * win32/common/libgstreamer.def:
17824           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
17825           There's some precedent in GstElementFactory, but a
17826           "klass" property just seems weird.
17827
17828 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17829
17830         * tests/benchmarks/capsnego.c:
17831           benchmarks: capsnego: add --loops command line option
17832           And default to 50 loops.
17833
17834 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17835
17836         * tests/benchmarks/capsnego.c:
17837           benchmark: capsnego: use GOptionContext for option parsing
17838
17839 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
17840
17841         * tests/check/gst/gstvalue.c:
17842           tests: fix compiler warnings in gstvalue tests
17843           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
17844           warning about value!=NULL always being false, so check
17845           type directly in those cases.
17846
17847 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17848
17849         * gst/gsttaglist.c:
17850         * gst/gstutils.c:
17851         * gst/gstvalue.h:
17852           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
17853           Boxed types can't be derived from, and we don't support
17854           deriving from our special fundamental types (the code
17855           checks for GType equality in most places.
17856
17857 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17858
17859         * docs/gst/gstreamer-sections.txt:
17860         * gst/gstdevice.c:
17861         * gst/gstdevice.h:
17862         * gst/gstdevicemonitor.c:
17863         * gst/gstdevicemonitor.h:
17864         * gst/gstdevicemonitorfactory.h:
17865         * gst/gstglobaldevicemonitor.c:
17866         * gst/gstglobaldevicemonitor.h:
17867         * gst/gstmessage.c:
17868           GstDevice: Document GstDevice and related classes
17869
17870 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
17871
17872         * plugins/elements/gstfunnel.c:
17873         * tests/check/elements/funnel.c:
17874           Fix funnel EOS handling and wrong unittest
17875           When no data is coming from sinkpads and eos events
17876           arrived at one of the sinkpad, funnel forwards the EOS
17877           event to downstream. It forwards the EOS because lastsink pad
17878           is NULL. Also the unit testcase of the funnel is not checking
17879           the correct behavior as it should. The unit test case should
17880           fail if one of the sink pad has already EOS present on it and
17881           we are trying to push one more EOS.
17882           https://bugzilla.gnome.org/show_bug.cgi?id=731716
17883
17884 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17885
17886         * gst/gstvalue.c:
17887           gstvalue: optimise checks for lists
17888           Our fundamental types are non-derivable, so we can
17889           just check for equality. Also avoid doing the same
17890           check multiple times in a couple of places.
17891
17892 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17893
17894         * gst/gstvalue.c:
17895           gstvalue: use g_assert() in internal function for already-checked things
17896           So these get compiled out for releases.
17897
17898 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
17899
17900         * gst/gstvalue.c:
17901           gstvalue: add internal _can_compare_unchecked()
17902
17903 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17904
17905         * gst/gstvalue.c:
17906           gstvalue: add internal _list_concat() that takes ownership of input values
17907           Avoids unnecessary copies.
17908
17909 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17910
17911         * gst/gststructure.c:
17912           structure: simplify value type checks in getters
17913           Just check for GType equality in common cases.
17914
17915 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17916
17917         * gst/gstvalue.c:
17918           value: Add a FIXME 2.0 for a fraction ranges optimization
17919           Currently we leak the internal representation of them as two GValues that
17920           contain a fraction. Without this we could store fraction ranges as
17921           data[0] = (min_n << 32) | (min_d)
17922           data[1] = (max_n << 32) | (max_d)
17923           and wouldn't require an additional allocation per range.
17924
17925 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17926
17927         * gst/gstvalue.c:
17928         * tests/check/gst/gstvalue.c:
17929           value: Make sure to cast int range values to guints before storing them
17930           Otherwise negative values will sets all of the 64 bits due to two's
17931           complement's definition of negative values.
17932           Also add a test for negative int ranges.
17933
17934 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17935
17936         * win32/common/libgstreamer.def:
17937           win32: update exports
17938
17939 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17940
17941         * gst/gstvalue.c:
17942           value: Store integer ranges directly in a GValue without additional allocation
17943           Micro optimization to save some allocations. Next step to do this
17944           with fraction ranges too.
17945
17946 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
17947
17948         * gst/gst_private.h:
17949           gst_private: Fix duplicate definition
17950
17951 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17952
17953         * gst/gst.c:
17954         * gst/gst_private.h:
17955         * gst/gstallocator.c:
17956         * gst/gstcapsfeatures.h:
17957         * gst/gstcontext.c:
17958         * gst/gstcontext.h:
17959         * gst/gstdatetime.c:
17960         * gst/gstdatetime.h:
17961         * gst/gstmemory.c:
17962         * gst/gstmemory.h:
17963         * gst/gstmessage.c:
17964         * gst/gstmessage.h:
17965         * gst/gstquery.c:
17966         * gst/gstquery.h:
17967         * gst/gsttaglist.c:
17968         * gst/gsttaglist.h:
17969         * gst/gsttoc.c:
17970         * gst/gsttoc.h:
17971           gst: Store more basic type GTypes in variables
17972           Micro optimization to change a function call to a variable access
17973           for all our basic types.
17974
17975 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17976
17977         * gst/gstvalue.c:
17978         * gst/gstvalue.h:
17979           value: Store our fundamental type GTypes in variables
17980           Micro optimization to change a function call to a variable access
17981           for all our basic types.
17982
17983 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
17984
17985         * gst/gstvalue.c:
17986           gstvalue: Speed up gst_value_intersect/_subtract
17987           Both gst_value_intersect and gst_value_subtract will call
17988           gst_value_compare if one of their arguments isn't a list.
17989           gst_value_compare will then re-do a check to see if one of
17990           the arguments is a list (for the special case of comparing a unitary
17991           value with a list of length 1).
17992           The problem is that the various G_VALUE_HOLDS represent an expensive
17993           amount of calling gst_value_compare (almost half of it) to see if
17994           the provided arguments are list. These checks can be done without
17995           when we know that the arguments aren't lists.
17996           * Create a new "nolist" gst_value_compare which avoids that special
17997           case comparision
17998           Benchmarks:
17999           valgrind/callgrind: average speedup in instruction calls for
18000           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
18001           of the calls it used to take previously)
18002           tests/benchmarks/capsnego: With default settings (depth 4, children 3
18003           607 elements), time taken for transition from READY to PAUSED:
18004           Before : 00.391519153
18005           After  : 00.220397492
18006           56% of the time previously used, +77% speedup
18007           https://bugzilla.gnome.org/show_bug.cgi?id=731756
18008
18009 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
18010
18011         * tests/check/gst/gstbufferlist.c:
18012           tests: remove some cruft from the bufferlist test
18013           Buffers no longer carry caps, and bufferlists don't have
18014           groups where buffers may need to be merged into one any more.
18015
18016 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18017
18018         * tests/check/gst/gstbufferlist.c:
18019           tests: add test for gst_buffer_list_remove()
18020
18021 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18022
18023         * gst/gstbufferlist.c:
18024           bufferlist: fix buffer leak in _remove()
18025
18026 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
18027
18028         * libs/gst/base/gstflowcombiner.c:
18029           flowcombiner: fix g-i transfer annotations
18030
18031 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
18032
18033         * libs/gst/base/gstflowcombiner.c:
18034           flowcombiner: Fixed GBoxedCopyFunc
18035           I'll just quote the most interesting man in the world:
18036           "I don't usually push commits, but when I do I don't compile it
18037           first"
18038
18039 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18040
18041         * gst/gstdevicemonitor.h:
18042         * gst/gstglobaldevicemonitor.c:
18043           devicemonitor: some docs additions and fixes
18044
18045 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
18046
18047         * win32/common/libgstbase.def:
18048           win32: add exports for new get_type() function
18049
18050 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18051
18052         * libs/gst/base/gstflowcombiner.c:
18053           flowcombiner: keep a ref to the pads we're using
18054           Needed for use via the boxed type.
18055           https://bugzilla.gnome.org/show_bug.cgi?id=731355
18056
18057 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18058
18059         * libs/gst/base/gstflowcombiner.c:
18060         * libs/gst/base/gstflowcombiner.h:
18061           flowcombiner: add boxed type for bindings
18062           https://bugzilla.gnome.org/show_bug.cgi?id=731355
18063
18064 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
18065
18066         * gst/gstdevice.c:
18067         * gst/gstdevicemonitorfactory.c:
18068         * gst/gstevent.c:
18069           introspection: minor annotation additions
18070           https://bugzilla.gnome.org/show_bug.cgi?id=731541
18071
18072 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
18073
18074         * gst/Makefile.am:
18075           introspection: include gstversion.h in GIR generation
18076           https://bugzilla.gnome.org/show_bug.cgi?id=703021
18077
18078 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18079
18080         * libs/gst/base/gstbytereader.c:
18081           bytereader: Use concistant derefence method
18082           This is minor style fix to not mix *var and var[N].
18083
18084 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
18085
18086         * libs/gst/base/gstbytereader.c:
18087           bytereader: Use pointer instead of index access
18088           Currently the scan uses Boyer-moore method and its performance is good.
18089           but, it can be optimized from an implementation of view.
18090           The original scan code is implemented by byte array and index-based access.
18091           In _scan_for_start_code(), the index is increasing from start to end and the
18092           base address of the byte array is referred to as return value.
18093           In the case, index-based access can be replaced by pointer access, which
18094           improve the performance by removing index-related operations.
18095           Its performace is enhanced by approximately 8% on arm-based embedded devices.
18096           Although it seems trivial, it can affect the overall performance because the
18097           _scan_for_start_code() function is very often called when H.264/H.265 video is
18098           played.
18099           In addition, the technique can apply for all architectures and it is good in
18100           view of readability and maintainability.
18101           https://bugzilla.gnome.org/show_bug.cgi?id=731442
18102
18103 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18104
18105         * gst/gstglobaldevicemonitor.h:
18106           globaldevicemonitor: prettify header
18107
18108 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18109
18110         * tests/check/libs/queuearray.c:
18111           tests: add unit test for queuearray expansion from 1
18112           https://bugzilla.gnome.org/show_bug.cgi?id=731349
18113
18114 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
18115
18116         * libs/gst/base/gstqueuearray.c:
18117           queuearray: fix expanding size of queue from 1
18118           Without we would not actually expand and access
18119           memory beyond the allocated region for the array.
18120           https://bugzilla.gnome.org/show_bug.cgi?id=731349
18121
18122 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
18123
18124         * libs/gst/base/gstdataqueue.c:
18125           dataqueue: clear up documentation of gst_data_queue_new
18126           The gpointer argument is passed to all three callbacks, not just one.
18127           https://bugzilla.gnome.org/show_bug.cgi?id=731302
18128
18129 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
18130
18131         * gst/gstcontrolbinding.c:
18132         * gst/gstcontrolsource.c:
18133         * gst/gstdevicemonitorfactory.h:
18134         * gst/gstutils.c:
18135         * libs/gst/base/gstdataqueue.c:
18136         * libs/gst/base/gstindex.c:
18137           introspection: fix some minor annotation bugs
18138           https://bugzilla.gnome.org/show_bug.cgi?id=730982
18139
18140 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
18141
18142         * libs/gst/base/gstadapter.c:
18143         * libs/gst/base/gstbaseparse.c:
18144         * libs/gst/base/gstbasesink.c:
18145         * libs/gst/base/gstbasesrc.c:
18146         * libs/gst/base/gstbasesrc.h:
18147         * libs/gst/base/gstbasetransform.c:
18148         * libs/gst/base/gstbasetransform.h:
18149         * libs/gst/base/gstcollectpads.c:
18150         * libs/gst/base/gstcollectpads.h:
18151         * libs/gst/base/gstdataqueue.c:
18152         * libs/gst/base/gstdataqueue.h:
18153         * libs/gst/base/gstindex.c:
18154         * libs/gst/base/gsttypefindhelper.c:
18155         * libs/gst/base/gsttypefindhelper.h:
18156           base: use correct syntax in documentation more consistently
18157           Previously, many constants were prefixed with # or unprefixed,
18158           some functions and macros were prefixed with # instead of suffixed
18159           with (), etc.
18160           https://bugzilla.gnome.org/show_bug.cgi?id=731293
18161
18162 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
18163
18164         * libs/gst/base/gstbaseparse.c:
18165           baseparse: Pass rate of input segment to output segment
18166           https://bugzilla.gnome.org/show_bug.cgi?id=729701
18167
18168 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18169
18170         * plugins/elements/Makefile.am:
18171         * plugins/elements/gstelements_private.c:
18172         * plugins/elements/gstelements_private.h:
18173         * plugins/elements/gstfakesink.c:
18174         * plugins/elements/gstfakesrc.c:
18175         * plugins/elements/gstidentity.c:
18176           gstbuffer: factor three flags-to-string loops
18177
18178 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
18179
18180         * gst/gstinfo.c:
18181           info: make printing datetimes work with GST_PTR_FORMAT
18182
18183 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18184
18185         * gst/gstdatetime.c:
18186         * gst/gstdatetime.h:
18187         * gst/gstvalue.c:
18188         * gst/gstvalue.h:
18189           datetime: change internal implementation to mini object
18190           And move type stuff from GstValue to GstDateTime.
18191
18192 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
18193
18194         * plugins/elements/gstdownloadbuffer.c:
18195           downloadbuffer: fix uninitialized variable
18196
18197 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
18198
18199         * docs/design/part-buffering.txt:
18200         * plugins/elements/gstdownloadbuffer.c:
18201           downloadbuffer: improve start/stop in buffering query
18202           The start and stop should represent the currently downloading region.
18203           The estimated-total should represent the remaining time to download
18204           the currently downloading region. This makes it a lot more useful
18205           for applications because they can then use those values to update
18206           the fill region and use the estimated time to delay playback.
18207           Update the docs with this clarification.
18208
18209 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18210
18211         * plugins/elements/gstidentity.c:
18212           identity: add static and const where appropriate
18213
18214 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18215
18216         * plugins/elements/gstidentity.c:
18217           identity: fix potential buffer overflow
18218           Coverity 1037155
18219
18220 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
18221
18222         * plugins/elements/gstdownloadbuffer.c:
18223           downloadbuffer: reset read and write positions
18224           Reset the read and write positions right after we open the file or flush
18225           it. We are also in the buffering state with 0 percent buffered when we
18226           start.
18227
18228 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
18229
18230         * gst/gstinfo.c:
18231           info: first handle all miniobjects, then GObjects
18232           First handle all miniobjects before we attempt to dereference the first
18233           field pointer and look at the GType. With the recent glib change to
18234           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
18235
18236 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
18237
18238         * gst/gstinfo.c:
18239           info: GstDateTime does not have a GType as first field
18240           GstDateTime does not have the GType as the first field so we can't use
18241           it to detect its type.
18242
18243 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
18244
18245         * gst/gstinfo.c:
18246           info: use macros to check types
18247           Use the macros to check the type of objects instead of directly poking
18248           at the first field.
18249
18250 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
18251
18252         * gst/gstglobaldevicemonitor.c:
18253           globaldevicemonitor: connect sync-message signal on the right object
18254           Fixes criticals at runtime and makes stuff actually work.
18255
18256 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
18257
18258         * plugins/elements/gsttypefindelement.c:
18259           typefind: Keep still meaningfull pending events on FLUSH_STOP
18260           Only EOS and segment should be deleted in that case.
18261           https://bugzilla.gnome.org/show_bug.cgi?id=709868
18262
18263 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18264
18265         * gst/gstminiobject.c:
18266           Revert "miniobject: Add missing (nullable) annotations"
18267           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
18268           This was not supposed to be pushed yet!
18269
18270 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18271
18272         * gst/gstbufferpool.h:
18273           bufferpool: It's pool, not poo... even when talking about flushing
18274
18275 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
18276
18277         * gst/gstminiobject.c:
18278           miniobject: Add missing (nullable) annotations
18279           gst_mini_object_replace() can take NULL mini-objects.
18280           https://bugzilla.gnome.org/show_bug.cgi?id=730873
18281
18282 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18283
18284         * tests/check/elements/multiqueue.c:
18285           tests: multiqueue: fix leaks
18286
18287 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
18288
18289         * gst/gst.c:
18290         * gst/gstallocator.c:
18291         * gst/gstatomicqueue.c:
18292         * gst/gstbin.c:
18293         * gst/gstbuffer.c:
18294         * gst/gstbuffer.h:
18295         * gst/gstbufferlist.c:
18296         * gst/gstbufferlist.h:
18297         * gst/gstbufferpool.c:
18298         * gst/gstbus.c:
18299         * gst/gstbus.h:
18300         * gst/gstcaps.c:
18301         * gst/gstcaps.h:
18302         * gst/gstcapsfeatures.c:
18303         * gst/gstchildproxy.c:
18304         * gst/gstcontext.h:
18305         * gst/gstcontrolsource.c:
18306         * gst/gstdatetime.c:
18307         * gst/gstdevice.c:
18308         * gst/gstdevicemonitorfactory.c:
18309         * gst/gstelement.c:
18310         * gst/gstelement.h:
18311         * gst/gstelementfactory.c:
18312         * gst/gsterror.c:
18313         * gst/gstevent.c:
18314         * gst/gstevent.h:
18315         * gst/gstformat.c:
18316         * gst/gstghostpad.c:
18317         * gst/gstinfo.c:
18318         * gst/gstinfo.h:
18319         * gst/gstiterator.c:
18320         * gst/gstiterator.h:
18321         * gst/gstmemory.c:
18322         * gst/gstmessage.c:
18323         * gst/gstmessage.h:
18324         * gst/gstmeta.c:
18325         * gst/gstminiobject.c:
18326         * gst/gstobject.c:
18327         * gst/gstobject.h:
18328         * gst/gstpad.c:
18329         * gst/gstpad.h:
18330         * gst/gstparse.c:
18331         * gst/gstparse.h:
18332         * gst/gstpipeline.c:
18333         * gst/gstplugin.c:
18334         * gst/gstplugin.h:
18335         * gst/gstpluginfeature.c:
18336         * gst/gstpluginfeature.h:
18337         * gst/gstpreset.c:
18338         * gst/gstquery.c:
18339         * gst/gstquery.h:
18340         * gst/gstregistry.c:
18341         * gst/gstsample.c:
18342         * gst/gstsegment.c:
18343         * gst/gststructure.c:
18344         * gst/gststructure.h:
18345         * gst/gsttaglist.c:
18346         * gst/gsttagsetter.c:
18347         * gst/gsttask.c:
18348         * gst/gsttaskpool.c:
18349         * gst/gsttoc.c:
18350         * gst/gsttocsetter.c:
18351         * gst/gsttypefind.c:
18352         * gst/gsttypefindfactory.c:
18353         * gst/gsturi.c:
18354         * gst/gstutils.c:
18355         * gst/gstvalue.c:
18356           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
18357           This should help improve documentation generated for
18358           languages other than C.
18359           https://bugzilla.gnome.org/show_bug.cgi?id=730961
18360
18361 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18362
18363         * gst/gstobject.c:
18364           docs: fix type in GstObject docs
18365
18366 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
18367
18368         * gst/gstbufferpool.c:
18369           bufferpool: fix gst_buffer_pool_has_option() documentation
18370           https://bugzilla.gnome.org/show_bug.cgi?id=730962
18371
18372 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18373
18374         * gst/gstelement.c:
18375         * tests/check/gst/gstelement.c:
18376           element: set pads need-parent flag to false when removing
18377           When a pad is added the need-parent flag is set to true, so when
18378           they are removed the flag should be set back to false
18379           This was preventing GstPads to be reused in elements (removed and
18380           later re-added). A unit tests was added to verify that this is
18381           working now.
18382           The use case is tsdemux that has a program-number property and
18383           allows the user to switch programs. In order to do that tsdemux
18384           will remove the pads of the current program and add from the new
18385           ones. The removed pads are kept in the demuxer for later if the
18386           user selects the old program again.
18387
18388 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18389
18390         * plugins/elements/gstmultiqueue.c:
18391           multiqueue: post buffering message when queues flush
18392           The buffering status goes back to 0, so inform the application about it
18393           https://bugzilla.gnome.org/show_bug.cgi?id=726423
18394
18395 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18396
18397         * .gitignore:
18398           gitignore: Ignore VIM swap files
18399
18400 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
18401
18402         * gst/gstpad.c:
18403         * gst/gstpad.h:
18404           pad: two minor docs fixes
18405
18406 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18407
18408         * libs/gst/base/gstflowcombiner.h:
18409           flowcombiner: beautify headers a little
18410
18411 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18412
18413         * docs/libs/gstreamer-libs-docs.sgml:
18414         * docs/libs/gstreamer-libs-sections.txt:
18415         * libs/gst/base/gstflowcombiner.h:
18416           docs: add GstFlowCombiner
18417
18418 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18419
18420         * libs/gst/base/base.h:
18421           base: include flowcombiner header from base.h
18422
18423 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18424
18425         * libs/gst/base/Makefile.am:
18426         * libs/gst/base/gstflowcombiner.c:
18427         * libs/gst/base/gstflowcombiner.h:
18428         * tests/check/Makefile.am:
18429         * tests/check/libs/.gitignore:
18430         * tests/check/libs/flowcombiner.c:
18431         * win32/common/libgstbase.def:
18432           flowcombiner: add GstFlowCombiner
18433           Adds a utility struct that is capable of storing and aggregating flow returns
18434           associated with pads.
18435           This way all demuxers will have a standard function to use and have the
18436           same expected results.
18437           Includes tests.
18438           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18439
18440 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18441
18442         * gst/gstpad.c:
18443         * gst/gstpad.h:
18444         * tests/check/gst/gstpad.c:
18445         * win32/common/libgstreamer.def:
18446           pad: store last flow return and provide acessor function
18447           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
18448           a getter and a macro to access this field.
18449           Whenever the pad is inactive it is set to FLUSHING
18450           API: gst_pad_get_last_flow_return
18451           https://bugzilla.gnome.org/show_bug.cgi?id=709224
18452
18453 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18454
18455         * docs/gst/gstreamer-sections.txt:
18456         * gst/gstbufferpool.c:
18457         * gst/gstbufferpool.h:
18458         * tests/check/gst/gstbufferpool.c:
18459         * win32/common/libgstreamer.def:
18460           bufferpool: Add method and virtuals to set flushing state
18461           Currently there is no other way to unlock a buffer pool other then
18462           stopping it. This may have the effect of freeing all the buffers,
18463           which is too heavy for a seek. This patch add a method to enter and
18464           leave flushing state. As a convenience, flush_start/flush_stop
18465           virtual are added so pool implementation can also unblock their own
18466           internal poll atomically with the rest of the pool.  This is fully
18467           backward compatible with doing stop/start to actually flush the pool
18468           (as being done in GstBaseSrc).
18469           https://bugzilla.gnome.org/show_bug.cgi?id=727611
18470
18471 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
18472
18473         * libs/gst/base/gstbasetransform.c:
18474           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
18475           Or if the element does not care about caps at all.
18476           Also remove an assigned but unused local variable.
18477           https://bugzilla.gnome.org/show_bug.cgi?id=710268
18478
18479 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18480
18481         * po/af.po:
18482         * po/az.po:
18483         * po/be.po:
18484         * po/bg.po:
18485         * po/ca.po:
18486         * po/cs.po:
18487         * po/da.po:
18488         * po/de.po:
18489         * po/el.po:
18490         * po/en_GB.po:
18491         * po/eo.po:
18492         * po/es.po:
18493         * po/eu.po:
18494         * po/fi.po:
18495         * po/fr.po:
18496         * po/gl.po:
18497         * po/hr.po:
18498         * po/hu.po:
18499         * po/id.po:
18500         * po/it.po:
18501         * po/ja.po:
18502         * po/lt.po:
18503         * po/nb.po:
18504         * po/nl.po:
18505         * po/pl.po:
18506         * po/pt_BR.po:
18507         * po/ro.po:
18508         * po/ru.po:
18509         * po/rw.po:
18510         * po/sk.po:
18511         * po/sl.po:
18512         * po/sq.po:
18513         * po/sr.po:
18514         * po/sv.po:
18515         * po/tr.po:
18516         * po/uk.po:
18517         * po/vi.po:
18518         * po/zh_CN.po:
18519         * po/zh_TW.po:
18520           po: update
18521
18522 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
18523
18524         * po/POTFILES.in:
18525           po: update POTFILES
18526           https://bugzilla.gnome.org/show_bug.cgi?id=730718
18527
18528 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18529
18530         * configure.ac:
18531           Back to development
18532
18533 === release 1.3.2 ===
18534
18535 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18536
18537         * ChangeLog:
18538         * NEWS:
18539         * RELEASE:
18540         * common:
18541         * configure.ac:
18542         * docs/plugins/inspect/plugin-coreelements.xml:
18543         * gstreamer.doap:
18544         * win32/common/config.h:
18545         * win32/common/gstversion.h:
18546           Release 1.3.2
18547
18548 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18549
18550         * po/af.po:
18551         * po/az.po:
18552         * po/be.po:
18553         * po/bg.po:
18554         * po/ca.po:
18555         * po/cs.po:
18556         * po/da.po:
18557         * po/de.po:
18558         * po/el.po:
18559         * po/en_GB.po:
18560         * po/eo.po:
18561         * po/es.po:
18562         * po/eu.po:
18563         * po/fi.po:
18564         * po/fr.po:
18565         * po/gl.po:
18566         * po/hr.po:
18567         * po/hu.po:
18568         * po/id.po:
18569         * po/it.po:
18570         * po/ja.po:
18571         * po/lt.po:
18572         * po/nb.po:
18573         * po/nl.po:
18574         * po/pl.po:
18575         * po/pt_BR.po:
18576         * po/ro.po:
18577         * po/ru.po:
18578         * po/rw.po:
18579         * po/sk.po:
18580         * po/sl.po:
18581         * po/sq.po:
18582         * po/sr.po:
18583         * po/sv.po:
18584         * po/tr.po:
18585         * po/uk.po:
18586         * po/vi.po:
18587         * po/zh_CN.po:
18588         * po/zh_TW.po:
18589           Update .po files
18590
18591 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18592
18593         * README:
18594         * common:
18595           Automatic update of common submodule
18596           From 211fa5f to 1f5d3c3
18597
18598 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18599
18600         * tests/check/gst/gstvalue.c:
18601           value: Add some positive testcase for string deserialization
18602
18603 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18604
18605         * README:
18606         * docs/faq/getting.xml:
18607           docs: remove reference to Mandrake and packages we no longer provide
18608           https://bugzilla.gnome.org/show_bug.cgi?id=730312
18609
18610 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
18611
18612         * docs/design/part-caps.txt:
18613           docs: fix typo
18614
18615 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18616
18617         * gst/gstpluginloader.c:
18618           pluginloader: fix compiler warning on windows
18619           gstpluginloader.c:584:1: error: label 'beach' defined but not used
18620           https://bugzilla.gnome.org/show_bug.cgi?id=730125
18621
18622 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
18623
18624         * plugins/elements/gstdownloadbuffer.c:
18625         * plugins/elements/gstsparsefile.c:
18626         * plugins/elements/gstsparsefile.h:
18627           elements: don't depend on libgio just for g_io_error_from_errno()
18628           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18629
18630 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
18631
18632         * docs/libs/gstreamer-libs-sections.txt:
18633         * libs/gst/base/Makefile.am:
18634         * plugins/elements/Makefile.am:
18635         * plugins/elements/gstdownloadbuffer.h:
18636         * plugins/elements/gstsparsefile.c:
18637         * plugins/elements/gstsparsefile.h:
18638         * tests/check/libs/sparsefile.c:
18639         * win32/common/libgstbase.def:
18640           sparsefile: keep it private as helper API for downloadbuffer
18641           There's no expectation that any other element or applications
18642           might want to use this helper API any time soon, so keep it
18643           private for the time being. There were open questions regarding
18644           portability and binding-friendliness too.
18645           This also removes the gio dependency of -base again.
18646           https://bugzilla.gnome.org/show_bug.cgi?id=729951
18647           https://bugzilla.gnome.org/show_bug.cgi?id=729949
18648
18649 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18650
18651         * docs/libs/gstreamer-libs.types:
18652           docs: pick up GstBaseParse hierarchy and properties
18653
18654 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18655
18656         * docs/libs/gstreamer-libs-sections.txt:
18657           docs: expose GstPushSrcClass in documentation
18658           Might come in handy in case someone wants to derive from it.
18659
18660 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
18661
18662         * gst/gstpluginloader.c:
18663           pluginloader: Don't leak pluginloader in error cases
18664           CID #1212154
18665
18666 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
18667
18668         * gst/gstcaps.c:
18669           caps: Don't leak features on error cases
18670           If we fail to parse fields, we would end up leaking the features we
18671           parsed just before
18672           CID #1212152
18673
18674 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18675
18676         * libs/gst/base/gstbasetransform.c:
18677           basetransform: Correctly reset configuration
18678           When pool can't we use, and we fall back to default pool, we need to
18679           correctly reset that pool configuration.
18680
18681 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
18682
18683         * libs/gst/net/gstnettimeprovider.c:
18684           nettimeprovider: Use non-freed variable
18685           address is only used temporarily. Use the proper variable instead.
18686           CID #1212189
18687
18688 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18689
18690         * tests/check/elements/multiqueue.c:
18691           tests: multiqueue: test to check queue overrun with pts=none
18692           Checks if buffers with pts=none can break the queue time size limit
18693           and allow more buffers than expected
18694
18695 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18696
18697         * plugins/elements/gstdownloadbuffer.c:
18698           downloadbuffer: Fix 32bit build
18699           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
18700
18701 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18702
18703         * libs/gst/base/gstbasesrc.c:
18704           pool-nego: Correctly reset the configuration
18705           When pool cannot be used, correctly reset the configuration before
18706           configuration a default pool.
18707
18708 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18709
18710         * libs/gst/base/gstbasesrc.c:
18711         * libs/gst/base/gstbasetransform.c:
18712           pool-nego: Retry setting configuration with modified config
18713           Buffer pool set_config() may return FALSE if requested configuration needed
18714           small changes. Reget the config and try setting it again (validating the
18715           changes first). This ensure we have a configured pool if possible.
18716           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18717
18718 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18719
18720         * docs/gst/gstreamer-sections.txt:
18721         * gst/gstbufferpool.c:
18722         * gst/gstbufferpool.h:
18723         * tests/check/gst/gstbufferpool.c:
18724         * win32/common/libgstreamer.def:
18725           bufferpool: Add an helper to validate config
18726           When we call gst_buffer_pool_set_config() the pool may return FALSE and
18727           slightly change the parameters. This helper is useful to do the minial required
18728           validation before accepting the modified configuration.
18729           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18730
18731 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18732
18733         * gst/gstbufferpool.c:
18734           bufferpool: Update the configure even if set_config() returned false
18735           According to the documentation, when set_config() return false, it should be
18736           possible to read the modified version of the config. This patch fixes the
18737           implementation so it is now according to the documentation.
18738           https://bugzilla.gnome.org/show_bug.cgi?id=727916
18739
18740 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18741
18742         * gst/gstbufferpool.c:
18743         * tests/check/gst/gstbufferpool.c:
18744           bufferpool: Add support for reconfiguring a pool
18745           If a pool config is being configured again, check if the configuration have changed.
18746           If not, skip that step. Finally, if the pool is active, try deactivating it.
18747           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18748
18749 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18750
18751         * gst/gstvalue.c:
18752         * tests/check/gst/gstvalue.c:
18753           value: Add support for GstAllocationParams comparision
18754           This is useful to compare buffer pool configuaration.
18755           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18756
18757 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18758
18759         * gst/gstvalue.c:
18760         * tests/check/gst/gstvalue.c:
18761           value: Add support for GObject comparising in structures
18762           This is useful to allow comparing pool configuration where a GstAllocator
18763           is set.
18764           https://bugzilla.gnome.org/show_bug.cgi?id=728268
18765
18766 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18767
18768         * gst/gstplugin.c:
18769           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
18770
18771 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18772
18773         * libs/gst/base/gstsparsefile.c:
18774           sparsefile: add some Since markers to docs
18775
18776 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18777
18778         * libs/gst/base/gstsparsefile.c:
18779         * libs/gst/base/gstsparsefile.h:
18780         * tests/check/libs/.gitignore:
18781           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
18782           for c++, and remove outdated comment, and add
18783           new unit test to .gitignore.
18784
18785 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
18786
18787         * plugins/elements/gstdownloadbuffer.c:
18788           downloadbuffer: small cleanups
18789
18790 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
18791
18792         * docs/libs/gstreamer-libs-sections.txt:
18793         * docs/plugins/Makefile.am:
18794         * docs/plugins/gstreamer-plugins-docs.sgml:
18795         * docs/plugins/gstreamer-plugins-sections.txt:
18796         * docs/plugins/gstreamer-plugins.args:
18797         * docs/plugins/gstreamer-plugins.hierarchy:
18798         * docs/plugins/inspect/plugin-coreelements.xml:
18799         * plugins/elements/gstdownloadbuffer.c:
18800           downloadbuffer: update docs
18801
18802 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
18803
18804         * win32/common/libgstbase.def:
18805           win32: update def
18806
18807 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
18808
18809         * libs/gst/base/Makefile.am:
18810         * libs/gst/base/gstsparsefile.c:
18811         * libs/gst/base/gstsparsefile.h:
18812         * plugins/elements/Makefile.am:
18813         * plugins/elements/gstdownloadbuffer.c:
18814         * plugins/elements/gstdownloadbuffer.h:
18815         * plugins/elements/gstelements.c:
18816         * tests/check/Makefile.am:
18817         * tests/check/libs/sparsefile.c:
18818           Add new downloadbuffer element
18819           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
18820
18821 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
18822
18823         * gst/gstelement.c:
18824         * gst/gstpadtemplate.h:
18825         * plugins/elements/gstmultiqueue.c:
18826           pads: update docs for request pads
18827           We would like to encourage the use of gst_element_request_pad()
18828
18829 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
18830
18831         * libs/gst/check/libcheck/check.c:
18832           check: use _exit() instead of exit() in fail_unless() so we exit immediately
18833           exit() will call atexit handlers, which may try to
18834           clean up things or wait for things to get cleaned up,
18835           which we don't want or need. We just want to stop
18836           and let the parent know about the failure as quickly
18837           as possible in case fork() is used.
18838           Fixes timeouts on assert failures in checks where
18839           an exit handler waits for things to stop, but they
18840           don't stop because they haven't been shut down,
18841           and they haven't been shut down because there's no
18842           simple way to do so on failures.
18843           http://sourceforge.net/p/check/patches/50/
18844
18845 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
18846
18847         * gst/gstvalue.c:
18848           value: init flag mask more correctly
18849
18850 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18851
18852         * plugins/elements/gstfilesrc.c:
18853           filesrc: g_memmove() is deprecated
18854           https://bugzilla.gnome.org/show_bug.cgi?id=712811
18855
18856 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18857
18858         * configure.ac:
18859           Back to development
18860
18861 === release 1.3.1 ===
18862
18863 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18864
18865         * ChangeLog:
18866         * NEWS:
18867         * RELEASE:
18868         * configure.ac:
18869         * docs/plugins/gstreamer-plugins.hierarchy:
18870         * docs/plugins/inspect/plugin-coreelements.xml:
18871         * gstreamer.doap:
18872         * win32/common/config.h:
18873         * win32/common/gstenumtypes.c:
18874         * win32/common/gstenumtypes.h:
18875         * win32/common/gstversion.h:
18876           Release 1.3.1
18877
18878 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18879
18880         * po/af.po:
18881         * po/az.po:
18882         * po/be.po:
18883         * po/bg.po:
18884         * po/ca.po:
18885         * po/cs.po:
18886         * po/da.po:
18887         * po/de.po:
18888         * po/el.po:
18889         * po/en_GB.po:
18890         * po/eo.po:
18891         * po/es.po:
18892         * po/eu.po:
18893         * po/fi.po:
18894         * po/fr.po:
18895         * po/gl.po:
18896         * po/hr.po:
18897         * po/hu.po:
18898         * po/id.po:
18899         * po/it.po:
18900         * po/ja.po:
18901         * po/lt.po:
18902         * po/nb.po:
18903         * po/nl.po:
18904         * po/pl.po:
18905         * po/pt_BR.po:
18906         * po/ro.po:
18907         * po/ru.po:
18908         * po/rw.po:
18909         * po/sk.po:
18910         * po/sl.po:
18911         * po/sq.po:
18912         * po/sr.po:
18913         * po/sv.po:
18914         * po/tr.po:
18915         * po/uk.po:
18916         * po/vi.po:
18917         * po/zh_CN.po:
18918         * po/zh_TW.po:
18919           Update .po files
18920
18921 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18922
18923         * po/af.po:
18924         * po/az.po:
18925         * po/be.po:
18926         * po/bg.po:
18927         * po/ca.po:
18928         * po/cs.po:
18929         * po/da.po:
18930         * po/de.po:
18931         * po/el.po:
18932         * po/en_GB.po:
18933         * po/eo.po:
18934         * po/es.po:
18935         * po/eu.po:
18936         * po/fi.po:
18937         * po/fr.po:
18938         * po/gl.po:
18939         * po/hr.po:
18940         * po/hu.po:
18941         * po/id.po:
18942         * po/it.po:
18943         * po/ja.po:
18944         * po/lt.po:
18945         * po/nb.po:
18946         * po/nl.po:
18947         * po/pl.po:
18948         * po/pt_BR.po:
18949         * po/ro.po:
18950         * po/ru.po:
18951         * po/rw.po:
18952         * po/sk.po:
18953         * po/sl.po:
18954         * po/sq.po:
18955         * po/sr.po:
18956         * po/sv.po:
18957         * po/tr.po:
18958         * po/uk.po:
18959         * po/vi.po:
18960         * po/zh_CN.po:
18961         * po/zh_TW.po:
18962           po: Update translations
18963
18964 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18965
18966         * docs/gst/gstreamer-docs.sgml:
18967           docs: add new device probing API to docs table of contents
18968           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18969
18970 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18971
18972         * docs/gst/gstreamer-sections.txt:
18973           doc: Add GstDevice* to gstreamer-sections.txt
18974           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18975
18976 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
18977
18978         * common:
18979           Automatic update of common submodule
18980           From bcb1518 to 211fa5f
18981
18982 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18983
18984         * libs/gst/base/gstbasesink.c:
18985           basesink: Always render prepared buffer
18986           Currently, if prepare() takes too much time, we skip the call to render().
18987           The side effect of this, is that we endup starving the render(). The solution
18988           in this patch is to always render frames that are on time before prepare() is
18989           executed. This will maximize the number of frames we display and smoothly
18990           degrade the rendering performance.
18991           https://bugzilla.gnome.org/show_bug.cgi?id=729335
18992
18993 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
18994
18995         * scripts/git-version.sh:
18996           scripts/git-version.sh: add more modules
18997           Add more git repositories to check (so git-version.sh is consistent with
18998           gst-uninstalled) and display the date of the last commit, which is more valuable
18999           information than the last commit's hash.
19000
19001 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19002
19003         * gst/gstbin.c:
19004           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
19005           https://bugzilla.gnome.org/show_bug.cgi?id=727949
19006
19007 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19008
19009         * tests/check/libs/basesink.c:
19010           basesink: Add test for checking that EOS always comes after the state change to PLAYING
19011           https://bugzilla.gnome.org/show_bug.cgi?id=727949
19012
19013 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
19014
19015         * gst/gstbufferpool.c:
19016           bufferpool: fix log message of buffer pointer
19017
19018 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
19019
19020         * scripts/git-version.sh:
19021           scripts/git-version.sh: remove unused variable
19022
19023 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
19024
19025         * scripts/git-version.sh:
19026           scripts/git-version.sh: fix mistaken comments
19027
19028 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19029
19030         * plugins/elements/gstmultiqueue.c:
19031           multiqueue: avoid signaling overrun on the first segment
19032           When the first segment has position != 0 and position > max-size-time
19033           it will immediatelly cause the multiqueue to signal overrun.
19034           This can happen easily with adaptive streams when switching bitrates
19035           and starting a new group. The segment for this new group will have
19036           a position that is much greater than 0 and will lead to this issue.
19037           This is particularly harmful when the adaptive stream uses mpegts
19038           that doesn't emit no-more-pads and it might happen that only one
19039           of the stream pads was added when the multiqueue overruns and gets
19040           the group ready for exposing. So the user will only get audio or
19041           video.
19042           The solution is to fallback to the sink segment while the source pad
19043           has no segment.
19044           https://bugzilla.gnome.org/show_bug.cgi?id=729124
19045
19046 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
19047
19048         * docs/random/porting-to-1.0.txt:
19049           docs: enhancements to porting guide documentation
19050           https://bugzilla.gnome.org/show_bug.cgi?id=727754
19051
19052 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19053
19054         * docs/gst/gstreamer-sections.txt:
19055         * gst/gstquark.c:
19056         * gst/gstquark.h:
19057         * gst/gstquery.c:
19058         * gst/gstquery.h:
19059         * win32/common/libgstreamer.def:
19060           query: Add boolean to URI query to specify if a redirect is permanent or not
19061
19062 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
19063
19064         * plugins/elements/gstfunnel.c:
19065           funnel: Check if the last pad was set
19066           If no data is coming but only EOS is sent from all of the sinkpad, it is not
19067           forwarding the EOS.
19068           https://bugzilla.gnome.org/show_bug.cgi?id=727945
19069
19070 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
19071
19072         * docs/gst/gstreamer-sections.txt:
19073         * gst/gstpad.h:
19074           docs: add docs for various GstPad macros
19075           https://bugzilla.gnome.org/show_bug.cgi?id=723652
19076
19077 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
19078
19079         * docs/gst/gstreamer-sections.txt:
19080         * gst/gstpad.h:
19081           Revert "docs: add docs for various GstPad macros"
19082           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
19083           This commit featured the wrong author, sorry.
19084
19085 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
19086
19087         * docs/README:
19088         * gst/gst.c:
19089         * gst/gstallocator.c:
19090         * gst/gstbin.c:
19091         * gst/gstbuffer.c:
19092         * gst/gstbufferlist.c:
19093         * gst/gstbufferpool.c:
19094         * gst/gstbus.c:
19095         * gst/gstcaps.c:
19096         * gst/gstclock.c:
19097         * gst/gstelement.c:
19098         * gst/gstelementfactory.c:
19099         * gst/gsterror.c:
19100         * gst/gstevent.c:
19101         * gst/gstghostpad.c:
19102         * gst/gstiterator.c:
19103         * gst/gstmemory.c:
19104         * gst/gstmessage.c:
19105         * gst/gstmeta.c:
19106         * gst/gstminiobject.c:
19107         * gst/gstobject.c:
19108         * gst/gstpad.c:
19109         * gst/gstpadtemplate.c:
19110         * gst/gstparamspecs.c:
19111         * gst/gstpipeline.c:
19112         * gst/gstquery.c:
19113         * gst/gstregistry.c:
19114         * gst/gstsample.c:
19115         * gst/gstsegment.c:
19116         * gst/gststructure.c:
19117         * gst/gstsystemclock.c:
19118         * gst/gsttagsetter.c:
19119         * gst/gsttask.c:
19120         * gst/gsttaskpool.c:
19121         * gst/gsttypefind.c:
19122         * gst/gsttypefindfactory.c:
19123         * gst/gsturi.c:
19124         * gst/gstvalue.c:
19125         * libs/gst/base/gstadapter.c:
19126         * libs/gst/base/gstbasesink.c:
19127         * libs/gst/base/gstbasesrc.c:
19128         * libs/gst/base/gstcollectpads.c:
19129         * libs/gst/base/gstpushsrc.c:
19130         * libs/gst/net/gstnetaddressmeta.c:
19131         * libs/gst/net/gstnetclientclock.c:
19132         * libs/gst/net/gstnettimepacket.c:
19133         * libs/gst/net/gstnettimeprovider.c:
19134         * plugins/elements/gstfakesrc.c:
19135         * plugins/elements/gstfdsink.c:
19136         * plugins/elements/gstfdsrc.c:
19137         * plugins/elements/gstmultiqueue.c:
19138         * plugins/elements/gstqueue2.c:
19139         * plugins/elements/gstvalve.c:
19140           docs: remove outdated and pointless 'Last reviewed' lines from docs
19141           They are very confusing for people, and more often than not
19142           also just not very accurate. Seeing 'last reviewed: 2005' in
19143           your docs is not very confidence-inspiring. Let's just remove
19144           those comments.
19145
19146 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19147
19148         * gst/gstbuffer.c:
19149         * gst/gstbufferpool.c:
19150           buffer: Only set TAG_MEMORY if the memory has been replaced
19151           Currently we set TAG_MEMORY as soon a resize changes the size of one
19152           of the memory. This has the side effect that buffer pool cannot know if
19153           the memory have simply been resized, or if the memorys has been replaced.
19154           This make it hard to actually implement _reset(). Instead, only set the
19155           TAG_MEMORY if one or more memory has been replaced, and do a light
19156           sanity check of the size.
19157           https://bugzilla.gnome.org/show_bug.cgi?id=727109
19158
19159 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
19160
19161         * docs/gst/gstreamer-sections.txt:
19162         * gst/gstpad.h:
19163           docs: add docs for various GstPad macros
19164           https://bugzilla.gnome.org/show_bug.cgi?id=723652
19165
19166 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19167
19168         * gst/gstbin.c:
19169           bin: When going to READY make sure to always deactivate pads
19170           We might not have reached PAUSED yet because of an async error,
19171           but nonetheless we want to make sure that the pads are always
19172           deactivated in READY state.
19173
19174 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19175
19176         * gst/gstbin.c:
19177           bin: Don't left-shift into the sign bit, the result is undefined
19178
19179 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19180
19181         * gst/gstvalue.c:
19182           value: Use an unsigned 64 bit integer as a mask
19183           We shift the mask to the right later and shifting the result
19184           of shifting over the sign bit is undefined.
19185
19186 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19187
19188         * libs/gst/base/gstbasesrc.c:
19189           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
19190           https://bugzilla.gnome.org/show_bug.cgi?id=728596
19191
19192 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
19193
19194         * plugins/elements/gstfunnel.c:
19195         * tests/check/elements/funnel.c:
19196           funnel: Handle end of stream event on sink pad
19197           Handle end of stream events on sink pad. Check all the sink pad
19198           has received eos before forwarding to source pad.
19199           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
19200
19201 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19202
19203         * gst/gstvalue.c:
19204           gstvalue: Prevent division or modulo by zero
19205           The step can end up being zero if the underlying value isn't a valid
19206           range GValue.
19207           In those cases, return FALSE.
19208           We don't use g_return*_if_fail since it will already have been triggered
19209           by the above-mentionned _get_step() functions.
19210           CID #1037132
19211
19212 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
19213
19214         * gst/Makefile.am:
19215         * libs/gst/base/Makefile.am:
19216         * libs/gst/check/Makefile.am:
19217         * libs/gst/controller/Makefile.am:
19218         * libs/gst/net/Makefile.am:
19219           libs: g-ir-scanner: do not hardcode libtool path
19220           https://bugzilla.gnome.org/show_bug.cgi?id=726571
19221
19222 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
19223
19224         * gst/gstbuffer.c:
19225         * gst/gstmemory.c:
19226           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
19227           This should allow for more meaningful errors. Dereferencing NULL
19228           is more useful information than dereferencing a random address
19229           happened to be on the stack.
19230
19231 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19232
19233         * gst/gstpreset.c:
19234           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
19235
19236 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
19237
19238         * gst/gstpreset.c:
19239           preset: Automatic code style fixes
19240
19241 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19242
19243         * plugins/elements/gstqueue2.c:
19244         * plugins/elements/gstqueue2.h:
19245           queue2: fix event/preroll deadlock differently
19246           The qlock is released between popping a buffer from the queue
19247           and pushing it. When this buffer causes the sink to wait in
19248           preroll, this lets a query see that the queue is empty, and
19249           push the query then wait for it to be serviced. However, this
19250           will not be done till after peroll, and this will thus block.
19251           If upstream was waiting on buffering to reach 100% before
19252           switching to PLAYING, a deadlock would ensue.
19253           This had been fixed recently by failing queries when the
19254           queue2 was buffering, but this happens to break some other
19255           case (playbin on a local http server and matroska), while
19256           this patch works for both.
19257           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
19258
19259 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
19260
19261         * libs/gst/check/Makefile.am:
19262           check: Fix exported symbol name
19263           it's _template and not _templ
19264
19265 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19266
19267         * gst/gstpad.c:
19268           pad: Add missing space in debug output
19269
19270 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19271
19272         * libs/gst/check/Makefile.am:
19273         * libs/gst/check/gstcheck.c:
19274         * libs/gst/check/gstcheck.h:
19275           check: Add new API to set up pads from non-static pad templates
19276
19277 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19278
19279         * tests/check/libs/collectpads.c:
19280           collectpads: Fix memory leak in unit test
19281
19282 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19283
19284         * libs/gst/check/Makefile.am:
19285         * libs/gst/check/gsttestclock.c:
19286         * libs/gst/check/gsttestclock.h:
19287         * tests/check/libs/gsttestclock.c:
19288           testclock: replace newly-added GstTestClockIDList structure with a simple GList
19289           Keep it simple. Likely also makes things easier for bindings,
19290           and efficiency clearly has not been a consideration given how
19291           the existing code handled these lists.
19292
19293 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19294
19295         * libs/gst/check/gsttestclock.c:
19296         * libs/gst/check/gsttestclock.h:
19297           docs: testclock: fix up Since markers
19298
19299 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
19300
19301         * libs/gst/check/Makefile.am:
19302         * libs/gst/check/gsttestclock.c:
19303         * libs/gst/check/gsttestclock.h:
19304           testclock: add back gst_test_clock_wait_for_pending_id_count()
19305           .. but deprecate it. ABI stability and all that.
19306           It's a dangerous and racy function to use.
19307
19308 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19309
19310         * libs/gst/check/gsttestclock.c:
19311           testclock: remove unused variable
19312           Fixes compiler warning.
19313
19314 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
19315
19316         * libs/gst/check/Makefile.am:
19317         * libs/gst/check/gsttestclock.c:
19318         * libs/gst/check/gsttestclock.h:
19319         * tests/check/libs/gsttestclock.c:
19320           testclock: add support for waiting and releasing multiple GstClockIDs
19321           In order to be deterministic, multiple waiting GstClockIDs needs to be
19322           released at the same time, or else one can get into the situation that
19323           the one being released first can add itself back again before the next
19324           one waiting is released.
19325           Test added for new API and old tests rewritten to comply.
19326
19327 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
19328
19329         * gst/gstpad.c:
19330           pad: don't access unowned and possibly already freed event
19331           Don't print the name of the event when ownership is given away.
19332           https://bugzilla.gnome.org/show_bug.cgi?id=727484
19333
19334 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
19335
19336         * tools/gst-inspect.c:
19337           inspect: print structure values of properties
19338
19339 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
19340
19341         * plugins/elements/gstinputselector.c:
19342           input-selector: Hold pad object lock when changing tags
19343           Avoid spurious crashes when tags are retrieved just as
19344           new ones arrive.
19345
19346 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
19347
19348         * gst/gstbuffer.c:
19349           gstbuffer: Fix range iteration
19350           We want to iterate over items idx to idx + length
19351           We use the len variable as the corrected number of memory to iterate
19352           and then properly go over all items.
19353           Fixes the issue where specifying any idx different from 0 had no effect
19354           Spotted by clang static analyzer
19355
19356 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19357
19358         * gst/gststructure.c:
19359           structure: error out when trying to fixate a fraction near an invalid target
19360
19361 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19362
19363         * gst/gstevent.c:
19364           event: Update running time in QoS based on the pad offsets
19365           https://bugzilla.gnome.org/show_bug.cgi?id=722697
19366
19367 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19368
19369         * gst/gstpad.c:
19370           pad: Apply pad offsets on all events, not just segment events
19371
19372 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19373
19374         * docs/gst/gstreamer-sections.txt:
19375         * gst/gstevent.c:
19376         * gst/gstevent.h:
19377         * win32/common/libgstreamer.def:
19378           event: Add running-time-offset field to all events
19379           Events passing through #GstPads that have a running time
19380           offset set via gst_pad_set_offset() will get their offset
19381           adjusted according to the pad's offset.
19382           If the event contains any information that related to the
19383           running time, this information will need to be updated
19384           before usage with this offset.
19385
19386 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19387
19388         * gst/gstutils.c:
19389           utils: avoid dividing by zero when multiplying y/z by 0/x
19390           The gcd of 0/x is 0, and this is then used as a denominator.
19391
19392 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19393
19394         * tests/check/elements/multiqueue.c:
19395           multiqueue: And actually run the other tests again
19396
19397 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
19398
19399         * plugins/elements/gstmultiqueue.c:
19400           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
19401
19402 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19403
19404         * tests/check/elements/multiqueue.c:
19405           multiqueue: Add test for checking if pads are waked up when limits are changed
19406
19407 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
19408
19409         * libs/gst/base/gstbaseparse.c:
19410           baseparse: Fix memory leak
19411           Queued frames were not released after being pushed, this
19412           caused a leak of the GstBaseParseFrame structure.
19413           https://bugzilla.gnome.org/show_bug.cgi?id=727883
19414
19415 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19416
19417         * plugins/elements/gstqueue2.c:
19418           queue2: use g_strerror() instead of strerror()
19419           Need UTF-8 encoding.
19420
19421 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
19422
19423         * libs/gst/check/libcheck/check_run.c:
19424           Revert "check: only call setpgid on valid child PIDs"
19425           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
19426           This should be fixed in upstream libcheck instead. We want
19427           to keep diff of our local copy to upstream libcheck
19428           to a minimum.
19429
19430 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19431
19432         * plugins/elements/gstqueue2.c:
19433           queue2: warn if we can't remove our temporary file
19434           It's not fatal though, so do not error out.
19435           Coverity 1037121
19436
19437 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19438
19439         * libs/gst/check/libcheck/check_run.c:
19440           check: only call setpgid on valid child PIDs
19441           Coverity 206186
19442
19443 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
19444
19445         * plugins/elements/gstfilesrc.c:
19446           filesrc: no need for a translated message for impossible error cases
19447           The message is too technical anyway, the default message works
19448           just fine here as well.
19449
19450 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19451
19452         * plugins/elements/gstfilesrc.c:
19453           filesrc: catch failure to seek back to zero after seek test
19454           This should never happen theoretically, but since a transient
19455           failure would get us to silently read wrong data, it's worth
19456           erroring out. And it silence this:
19457           Coverity 206034
19458
19459 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19460
19461         * gst/parse/Makefile.am:
19462           parse: Don't dist the bison and flex generated headers
19463           https://bugzilla.gnome.org/show_bug.cgi?id=727253
19464
19465 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
19466
19467         * gst/gstdebugutils.c:
19468           debugutils: Handle caps field values being NULL
19469           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
19470           element's caps that had a field value being NULL. Such fields are successfully
19471           handled e.g. by GST_*_OBJECT(), and with this patch so does
19472           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
19473           not supposed to be valid in caps, such caps can be created.
19474           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
19475
19476 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19477
19478         * libs/gst/base/gstbaseparse.c:
19479           baseparse: Remove always-true-checks
19480           a gsize is guaranteed to be positive on all systems since it's an
19481           unsigned value.
19482           CID #1037147
19483
19484 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
19485
19486         * libs/gst/base/gstadapter.c:
19487           adapter: Remove always-true-checks
19488           a gsize is guaranteed to be positive on all systems since it's an
19489           unsigned value.
19490           CID #1037145
19491           CID #1037146
19492
19493 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
19494
19495         * gst/gstvalue.c:
19496           gstvalue: Prevent division or modulo by zero
19497           The step can end up being zero if the underlying value isn't a valid
19498           range GValue.
19499           In those cases, return FALSE.
19500           We don't use g_return*_if_fail since it will already have been triggered
19501           by the above-mentionned _get_step() functions.
19502           Spotted by Coverity.
19503
19504 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
19505
19506         * gst/gstvalue.c:
19507           gstvalue: Fix comparison of int/int64 range
19508           Checking step three times seems unnecessary.
19509           A similar bug was fixed for double range in
19510           commit 3ea6b04c10b10fde9d62190068f274b940edef07
19511
19512 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19513
19514         * plugins/elements/gstinputselector.c:
19515           inputselector: fix build with debug cached buffers enabled
19516           gstinputselector.c:818:5: error: format not a string literal
19517           and no format arguments [-Werror=format-security]
19518
19519 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19520
19521         * libs/gst/base/gstbaseparse.c:
19522           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
19523
19524 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19525
19526         * libs/gst/base/gstbasesrc.c:
19527           basesrc: removing duplicated inner if
19528           The inner if replicates the same code of the outer and is useless
19529           as flag_segment will always be true.
19530           Found by coverity.
19531
19532 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
19533
19534         * tools/gst-launch.1.in:
19535           gst-launch.1: Playbin2 is dead, long live playbin
19536           Looks like that was the last remaining mention in core ...
19537
19538 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19539
19540         * tools/gst-inspect.c:
19541           gst-inspect: Add missing \n in output
19542
19543 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19544
19545         * scripts/gst-uninstalled:
19546           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
19547
19548 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19549
19550         * gst/gstpad.c:
19551           pad: Include event type in debug output when delaying a sticky event because of not-linked
19552
19553 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
19554
19555         * libs/gst/base/gstbaseparse.c:
19556           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
19557           We iterate the current discont group backwards and push each GOP forwards,
19558           starting from the last one. However if the first buffer in the current
19559           discont group is a keyframe, we will keep it around until next time,
19560           which is far from ideal. Just push it.
19561
19562 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
19563
19564         * tools/gst-launch.c:
19565           launch: place the deep-notify on the right pipeline
19566           If the toplevel bin is not not a pipeline, we place the bin in a
19567           pipeline. Also make sure that we connect to the deep-notify of this new
19568           pipeline because we will g_signal_handler_disconnect() from it later.
19569
19570 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
19571
19572         * libs/gst/base/gstbasesink.c:
19573           basesink: copy last_sample on DRAIN
19574           Make sure we don't hold a ref to a buffer from before the DRAIN query by
19575           making a copy of the last_buffer.
19576
19577 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
19578
19579         * gst/gstbuffer.c:
19580           buffer: don't clear TAG on NULL buffer
19581           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
19582
19583 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19584
19585         * plugins/elements/gstqueue2.c:
19586           queue2: fix event/preroll deadlock
19587           The qlock is released between popping a buffer from the queue
19588           and pushing it. When this buffer causes the sink to wait in
19589           preroll, this lets a query see that the queue is empty, and
19590           push the query then wait for it to be serviced. However, this
19591           will not be done till after peroll, and this will thus block.
19592           If upstream was waiting on buffering to reach 100% before
19593           switching to PLAYING, a deadlock would ensue.
19594           We fix it by refusing the query when buffering, as per Wim's
19595           recommendation on IRC.
19596
19597 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19598
19599         * tests/check/libs/gstnetclientclock.c:
19600           tests: make netclientclock test faster and less flaky
19601
19602 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
19603
19604         * gst/gst.c:
19605           gst: init new flag types to pass make check
19606
19607 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19608
19609         * plugins/elements/gstqueue2.c:
19610           queue2: Update buffering status and maybe post buffering message right when enabling buffering
19611
19612 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19613
19614         * plugins/elements/gstmultiqueue.c:
19615           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
19616
19617 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
19618
19619         * tests/check/elements/fakesink.c:
19620           fakesink: Update positions we're checking for after a state is lost
19621
19622 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
19623
19624         * libs/gst/base/gstbasesink.c:
19625           basesink: Update start time when we lose our state
19626           Otherwise we report not the correct position while the state is lost.
19627
19628 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
19629
19630         * libs/gst/base/gstbasesink.c:
19631           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
19632           Otherwise we jump forward when pausing, and go backwards a bit again
19633           when resuming playback.
19634
19635 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
19636
19637         * win32/common/libgstreamer.def:
19638           win32: Update exports for GstToc loop
19639
19640 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
19641
19642         * win32/common/libgstreamer.def:
19643           win32: Update export for gst*device symbols
19644
19645 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
19646
19647         * gst/gstdevice.c:
19648         * gst/gstdevicemonitor.c:
19649         * gst/gstglobaldevicemonitor.c:
19650           devicemonitor: Use local includes and use gst_private before anything
19651           Should fix build issues on BSD
19652
19653 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
19654
19655         * tools/gst-inspect.c:
19656           gst-inpect: Print device monitor
19657
19658 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
19659
19660         * gst/gstdevice.c:
19661         * gst/gstdevice.h:
19662         * gst/gstglobaldevicemonitor.c:
19663           device: Add "klass" to GstDevices
19664
19665 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
19666
19667         * gst/gstdevicemonitorfactory.c:
19668         * gst/gstdevicemonitorfactory.h:
19669         * gst/gstglobaldevicemonitor.c:
19670         * gst/gstglobaldevicemonitor.h:
19671           devicemonitor: Make classes into pure strings
19672           Instead of having strings & flags, make them just strings
19673
19674 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
19675
19676         * gst/gstbus.c:
19677         * gst/gstmessage.h:
19678         * tests/check/gst/gstbus.c:
19679           Fix extended message handling with gst_bus_pop_timed_filtered()
19680           Make sure extended message types don't get accidentally matched
19681           when not asked for in the mask
19682
19683 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
19684
19685         * gst/gstbin.c:
19686           gstbin: Avoid pointless object lock forwarding messages.
19687           Every instance of calling bin_do_message_forward() first took the
19688           object lock, so that bin_do_message_forward() could drop it and
19689           then reclaim. Instead, only take the object lock afterward where
19690           needed.
19691
19692 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19693
19694         * libs/gst/base/gstcollectpads.c:
19695           collectpads: When seek flushed, immediately set eospads to 0
19696           This prevents situations where a first branch would get seeked and
19697           receive a buffer before all branches got seeked, and thus collected
19698           would get called based on EOS from the previous segment.
19699           As a consequence, during the process of seeking, don't decrease
19700           the eospads number when a FLUSH_STOP is received.
19701           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
19702
19703 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19704
19705         * libs/gst/base/gstcollectpads.c:
19706           collectpads: Unref peer pad
19707
19708 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
19709
19710         * libs/gst/base/gstcollectpads.c:
19711           collectpads: Forward seek events to the peer directly
19712           Taken from the adder seek handling code.
19713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
19714
19715 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
19716
19717         * docs/design/part-toc.txt:
19718         * gst/gsttoc.c:
19719         * gst/gsttoc.h:
19720           toc: expand GstTocEntry with loop fields
19721           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
19722           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
19723           API: gst_toc_entry_set_loop
19724           API: gst_toc_entry_get_loop
19725
19726 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19727
19728         * gst/gstglobaldevicemonitor.c:
19729           globaldevicemonitor: update for new message API
19730           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19731
19732 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
19733
19734         * gst/Makefile.am:
19735         * gst/gst.h:
19736         * gst/gstglobaldevicemonitor.c:
19737         * gst/gstglobaldevicemonitor.h:
19738         * win32/common/libgstreamer.def:
19739           globaldevicemonitor: Add device monitor aggregator
19740           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19741
19742 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19743
19744         * tests/check/gst/gstbus.c:
19745           tests: add test for extended message types and gst_bus_timed_pop_filtered
19746
19747 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19748
19749         * gst/gst.c:
19750         * gst/gstbus.c:
19751         * gst/gstmessage.c:
19752         * gst/gstmessage.h:
19753         * gst/gstquark.c:
19754         * gst/gstquark.h:
19755         * win32/common/libgstreamer.def:
19756           message, bus: do extended message types slightly differently
19757           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19758
19759 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19760
19761         * gst/gst.c:
19762           gst: fix indentation
19763
19764 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
19765
19766         * gst/Makefile.am:
19767         * gst/gst.h:
19768         * gst/gst_private.h:
19769         * gst/gstdevice.c:
19770         * gst/gstdevice.h:
19771         * gst/gstdevicemonitor.c:
19772         * gst/gstdevicemonitor.h:
19773         * gst/gstdevicemonitorfactory.c:
19774         * gst/gstdevicemonitorfactory.h:
19775         * gst/gstmessage.c:
19776         * gst/gstmessage.h:
19777         * gst/gstquark.c:
19778         * gst/gstquark.h:
19779         * gst/gstregistry.c:
19780         * gst/gstregistrybinary.c:
19781         * gst/gstregistrychunks.c:
19782         * gst/gstregistrychunks.h:
19783         * win32/common/libgstreamer.def:
19784           devicemonitor: Add GstDeviceMonitor and related
19785           Also add GstDevice and GstDeviceMonitorFactory
19786           And add code to the registry to save them
19787           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19788
19789 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
19790
19791         * gst/gst.c:
19792         * gst/gstmessage.c:
19793         * gst/gstmessage.h:
19794         * gst/gstquark.c:
19795         * gst/gstquark.h:
19796           message: Add GST_MESSAGE_EXTENDED
19797           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19798
19799 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19800
19801         * gst/gstutils.c:
19802           pad: actually return data.ret
19803           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
19804
19805 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19806
19807         * gst/gstutils.c:
19808           pad: forward return value from gst_pad_forward
19809           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
19810
19811 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19812
19813         * win32/common/libgstreamer.def:
19814           win32: fix make-check by running 'make update-exports'
19815
19816 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19817
19818         * tests/check/elements/multiqueue.c:
19819           tests: multiqueue: fix eos count on test for not-linked case
19820           From the test case:
19821           /* This test creates a multiqueue with 2 streams. One receives
19822           * a constant flow of buffers, the other only gets one buffer, and then
19823           * new-segment events, and returns not-linked. The multiqueue should not fill.
19824           */
19825           If one of the queues goes EOS and the other returns NOT_LINKED the stream
19826           can be considerered EOS as a NOT_LINKED means that one of the branches has no
19827           sink downstream that will block the EOS message posting.
19828           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19829
19830 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19831
19832         * docs/libs/gstreamer-libs-sections.txt:
19833         * libs/gst/base/gstadapter.c:
19834         * libs/gst/base/gstadapter.h:
19835         * win32/common/libgstbase.def:
19836           adapter: Adapt gst_adapter_copy() for bindings
19837           This is done by introducing a new gst_adapter_copy_bytes() call that
19838           returns a GBytes structure.
19839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
19840
19841 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19842
19843         * plugins/elements/gstmultiqueue.c:
19844           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
19845           https://bugzilla.gnome.org/show_bug.cgi?id=726358
19846
19847 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19848
19849         * docs/plugins/inspect/plugin-coreelements.xml:
19850           docs: update plugin docs
19851
19852 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19853
19854         * gst/gstpad.c:
19855           pad: simplify gst_pad_link_get_name() and fix Since marker
19856           Has added benefit that compiler might warn if more values
19857           are added to the enum.
19858
19859 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19860
19861         * docs/gst/gstreamer-sections.txt:
19862         * gst/gstghostpad.c:
19863         * gst/gstpad.c:
19864         * gst/gstpad.h:
19865         * win32/common/libgstreamer.def:
19866           pad: add debug helper for GstPadLinkReturn names
19867           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
19868           API: gst_pad_link_get_name()
19869
19870 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
19871
19872         * plugins/elements/gsttee.c:
19873           tee: use store_sticky events add add more logging
19874           Use the pad as object for logging to get more context. Use
19875           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
19876           as here the pad is not yet linked and we actually don't want to send anyway.
19877
19878 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19879
19880         * plugins/elements/gstqueue2.c:
19881           queue2: if buffering is disabled while buffering, post 100% message
19882           Avoids stall waiting for buffering to reach 100%
19883
19884 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19885
19886         * plugins/elements/gstqueue2.c:
19887         * plugins/elements/gstqueue2.h:
19888           queue2: remove unused variable
19889           buffering_iteration was never used
19890
19891 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19892
19893         * plugins/elements/gstqueue.c:
19894         * plugins/elements/gstqueue2.c:
19895           queue: queue2: preserve last flow result when pushing events
19896           Avoids mistakenly returning _OK when downstream is still
19897           _NOT_LINKED on subsequent received pad pushes
19898           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19899
19900 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19901
19902         * plugins/elements/gstmultiqueue.c:
19903           multiqueue: if buffering is disabled while buffering, post 100% message
19904           Avoids stall waiting for buffering to reach 100%
19905
19906 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19907
19908         * plugins/elements/gstmultiqueue.c:
19909           multiqueue: do not reset last push result when pushing events
19910           Use the last result as a default when pushing a item from a single queue,
19911           otherwise the status gets reset to _OK when pushing events.
19912           This causes problems when mistakenly activating a not-linked stream
19913           that is being ignored upstream as it is not being used (adaptive
19914           scenarios), it will make the multiqueue post a buffering message
19915           on a pad that won't receive buffers
19916           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19917
19918 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19919
19920         * gst/gstbuffer.c:
19921         * gst/gstbuffer.h:
19922         * gst/gstbufferpool.c:
19923         * gst/gstbufferpool.h:
19924           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
19925           It's nicer to only have it set when something noteworthy
19926           happened and otherwise unset.
19927           https://bugzilla.gnome.org/show_bug.cgi?id=725862
19928
19929 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19930
19931         * gst/gstpad.c:
19932           pad: fix gst_pad_add_probe() return value docs
19933           Also fix comment typos and add more detail in the logs.
19934
19935 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19936
19937         * plugins/elements/gstfakesink.c:
19938         * plugins/elements/gstfakesrc.c:
19939         * plugins/elements/gstidentity.c:
19940           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
19941           The IN_CAPS flag does not exist any more.
19942
19943 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19944
19945         * gst/gstghostpad.c:
19946           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
19947           This ensures that the lock of the internal pad is held while referencing
19948           it's peer (= the target pad), which ensures that the peer is not
19949           going to be unlinked/destroyed in the meantime.
19950           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19951
19952 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19953
19954         * gst/gstghostpad.c:
19955           ghostpad: hold a reference to the target pad while unlinking it
19956           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19957
19958 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19959
19960         * .gitignore:
19961           .gitignore: Ignore gcov intermediate files
19962           https://bugzilla.gnome.org/show_bug.cgi?id=725478
19963
19964 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19965
19966         * gst/gstbufferpool.c:
19967         * gst/gstmeta.c:
19968         * libs/gst/base/gstbaseparse.h:
19969           docs: Fix typos and remove unknown annotations
19970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
19971
19972 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
19973
19974         * gst/gstcontext.c:
19975           docs: use the new markdown for ordered list.
19976           This was plain text that had all list items one after the other (including a
19977           repeated number). Now it will atleast look good when processed with gtk-doc
19978           1.20.
19979
19980 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
19981
19982         * common:
19983           Automatic update of common submodule
19984           From fe1672e to bcb1518
19985
19986 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
19987
19988         * gst/gstevent.c:
19989         * gst/gstpadtemplate.c:
19990           docs: fix problems introduced by c068b225fef5a9bf0
19991           - Fix failing build
19992           - Drop added trailing whitespace
19993
19994 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19995
19996         * gst/gstbuffer.c:
19997           buffer: add return values to g_return_if_fail
19998           FIxes previous commit.
19999
20000 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20001
20002         * gst/gstbuffer.c:
20003         * gst/gstcaps.c:
20004         * gst/gstevent.c:
20005         * gst/gstinfo.c:
20006         * gst/gstiterator.c:
20007         * gst/gstmessage.c:
20008         * gst/gstpadtemplate.c:
20009         * gst/gstquery.c:
20010         * gst/gsttypefindfactory.c:
20011           docs: convert the examples to use gtk-doc markup, instead of docbook
20012           The gtk-doc markup is less intrusive and better handled when creating docs for
20013           language bindings. The titles (where used) where not adding much.
20014
20015 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
20016
20017         * docs/gst/gstreamer-sections.txt:
20018         * win32/common/libgstreamer.def:
20019           docs: add some more new API do docs
20020
20021 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
20022
20023         * gst/gstbufferpool.c:
20024         * tests/check/gst/gstbufferpool.c:
20025           bufferpool: only release buffers with writable memory
20026           Check if the memory is writable before releasing the buffer into the
20027           pool again.
20028           Add unit test for this scenario.
20029
20030 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
20031
20032         * gst/gstbuffer.c:
20033         * gst/gstbuffer.h:
20034           buffer: add function to check writability of memory
20035           Check if memory is writable in a buffer and thus is exclusively owned by
20036           this buffer.
20037
20038 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
20039
20040         * gst/gstbufferpool.c:
20041         * gst/gstbufferpool.h:
20042         * tests/check/gst/gstbufferpool.c:
20043           bufferpool: Use TAG_MEMORY to check memory before releasing
20044           Tag allocated buffers with TAG_MEMORY. When they are released later,
20045           only add them back to the pool if the tag is still there and the memory
20046           has not been changed, otherwise throw the buffer away.
20047           Add unit test to check various scenarios.
20048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
20049
20050 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
20051
20052         * gst/gstbuffer.c:
20053         * gst/gstbuffer.h:
20054           buffer: add a new flag to track memory changes
20055           Add a flag to check if the memory changed in a buffer.
20056
20057 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
20058
20059         * gst/gstbuffer.c:
20060           buffer: remove wrong comment
20061           Refcount and writability are not related for memory objects.
20062
20063 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
20064
20065         * gst/gstbufferpool.c:
20066           bufferpool: refactor free_buffer
20067           Make a do_free_buffer method to also decrements the number of allocated
20068           buffers. Stop will now be successful when all buffers are freed.
20069
20070 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
20071
20072         * common:
20073           Automatic update of common submodule
20074           From 1a07da9 to fe1672e
20075
20076 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20077
20078         * gst/gstdebugutils.c:
20079           debugutils: add a legend to pipeline dumps
20080           We use a couple of symbols to represent states/flags. Add a short explanation for them.
20081
20082 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
20083
20084         * gst/gstdebugutils.c:
20085           debugutils: Print if there is a task started from a pad
20086           https://bugzilla.gnome.org/show_bug.cgi?id=705189
20087
20088 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20089
20090         * gst/gststructure.c:
20091           structure: Use get_uint64() in gst_structure_get_clock_time()
20092           Its code is identical.
20093
20094 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
20095
20096         * docs/gst/gstreamer-sections.txt:
20097         * gst/gststructure.c:
20098         * gst/gststructure.h:
20099         * tests/check/gst/gststructure.c:
20100         * win32/common/libgstreamer.def:
20101           structure: Add getters for int64 and uint64 values
20102
20103 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20104
20105         * libs/gst/base/gstbasesrc.c:
20106         * tests/check/libs/basesrc.c:
20107           basesrc: Do not send eos when seeking after last buffer
20108           If pushing the last buffer triggers a seek from downstream, do not
20109           go into EOS if a new segment was requested.
20110           Contains unit test
20111           https://bugzilla.gnome.org/show_bug.cgi?id=724757
20112
20113 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
20114
20115         * scripts/gst-uninstalled:
20116           gst-uninstalled: remove insanity and the old gst-openmax
20117
20118 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20119
20120         * scripts/gst-uninstalled:
20121           gst-uninstalled: Add paths to gst-devtools/validate
20122
20123 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20124
20125         * plugins/elements/gstmultiqueue.c:
20126           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
20127
20128 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20129
20130         * libs/gst/check/gstcheck.c:
20131         * libs/gst/check/gstcheck.h:
20132           check: also use the glob on GST_CHECKS when forcing to run broken tests
20133           GST_CHECKS can be simply "test*" to run run all tests (including those that are
20134           marked broken). Update the sparse comments a bit to tell how this works.
20135
20136 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
20137
20138         * plugins/elements/gstqueue2.c:
20139           queue2: don't truncate the temp file on shutdown
20140           We want to keep the downloaded file untruncated so that we can use it
20141           again later.
20142           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
20143
20144 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
20145
20146         * plugins/elements/gstqueue2.c:
20147           queue2: Fix merging of ranges
20148           Make a method to get the seeking threshold. If data is further away from
20149           this threshold we want to perform a seek upstream.
20150           When the current downloaded range can merge with the next range,
20151           actually include the data of the next range into the current range
20152           instead of discarding it. Also decide if we seek to the write position
20153           of the merged range or continue reading.
20154
20155 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
20156
20157         * libs/gst/base/gstbasesrc.c:
20158           basesrc: in automatic_eos mode, don't modify the size
20159           Don't set the size to -1 in automatic_eos mode (which also updates the
20160           duration to -1). We only want automatic_eos mode influence the maxsize
20161           calculations without any side effects.
20162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
20163
20164 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20165
20166         * docs/pwg/advanced-types.xml:
20167           pwg: Update raw properties
20168           Using info from gst-plugins-base/docs/design .
20169           Encoded streams might make use of the raw properties, so list them all under foo/* .
20170           For foo/raw, only note which of these properties are mandatory.
20171           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
20172           https://bugzilla.gnome.org/show_bug.cgi?id=724187
20173
20174 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20175
20176         * scripts/create-uninstalled-setup.sh:
20177           scripts: create-uninstalled-setup: remove dead http links
20178           https://bugzilla.gnome.org/show_bug.cgi?id=724561
20179
20180 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
20181
20182         * docs/gst/gstreamer.types.in:
20183           docs: add the boxed types to the .types.in
20184           This makes them show up in the object hierarchy.
20185
20186 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20187
20188         * docs/gst/gstreamer-sections.txt:
20189         * gst/gstutils.h:
20190           docs: gtkdoc is not good at parsing inline functions in headers
20191           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
20192           unparsable declarations.
20193
20194 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
20195
20196         * docs/libs/gstreamer-libs-sections.txt:
20197         * libs/gst/base/gstbasesrc.c:
20198         * libs/gst/base/gstbasesrc.h:
20199         * win32/common/libgstbase.def:
20200           basesrc: Add gst_base_src_set_automatic_eos() API
20201           This defaults to TRUE and if it is set to FALSE it is the subclasses
20202           responsibility to return GST_FLOW_EOS from the create() vmethod once
20203           the stream is done.
20204
20205 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
20206
20207         * docs/gst/running.xml:
20208         * gst/gstregistry.c:
20209           docs: Fix location of plugins and registry in home directories
20210           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
20211           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
20212           with the XDG Base Directory Specification[1].
20213           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
20214           https://bugzilla.gnome.org/show_bug.cgi?id=724132
20215
20216 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
20217
20218         * gst/gsterror.h:
20219           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
20220
20221 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20222
20223         * gst/gsterror.c:
20224         * gst/gsterror.h:
20225           error: Add RESOURCE_NOT_AUTHORIZED error
20226           This allows to distinguish normal read failures from read failures
20227           where we miss authorization.
20228
20229 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20230
20231         * tools/gst-inspect.c:
20232           gst-inspect: Fix yet another compiler warning
20233           https://bugzilla.gnome.org/show_bug.cgi?id=724045
20234
20235 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20236
20237         * docs/design/Makefile.am:
20238           docs: add missing seqnum file for distribution
20239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
20240
20241 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20242
20243         * docs/gst/running.xml:
20244           docs: document GST_TAG_*ENCODING environment variables
20245           https://bugzilla.gnome.org/show_bug.cgi?id=721850
20246
20247 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20248
20249         * docs/Makefile.am:
20250           docs: enable parallel build of subdirectories
20251           We can build gtk docs, ADM, PWG and FAQ in parallel.
20252
20253 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20254
20255         * libs/gst/check/gstcheck.c:
20256           check: add support for blacklisting checks via GST_CHECKS_IGNORE
20257
20258 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
20259
20260         * tests/check/libs/baseparse.c:
20261           tests: fix leak in baseparse test
20262           Or rather make it not show up any more by moving
20263           it from 'definitely lost' into 'possibly lost'.
20264
20265 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20266
20267         * tests/check/gst/gstsystemclock.c:
20268           tests: fix leak in systemclock test
20269
20270 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20271
20272         * tools/gst-inspect.c:
20273           gst-inspect: Make clang happy with our g_vprintf() wrapper
20274
20275 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
20276
20277         * gst/gst.c:
20278         * gst/gstpluginloader.c:
20279         * gst/gstpreset.c:
20280         * gst/gstregistry.c:
20281           windows: Make GStreamer installation relocatable
20282           Use the technique that is now done in GTK+ so that the plugins do not have
20283           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
20284           but can be installed in
20285           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
20286           or as per g_win32_get_package_installation_directory_of_module() allows.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=679115
20288
20289 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
20290
20291         * gst/gsttask.c:
20292         * gst/gsttaskpool.c:
20293         * libs/gst/base/gstcollectpads.c:
20294           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
20295           https://bugzilla.gnome.org/show_bug.cgi?id=710342
20296
20297 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
20298
20299         * gst/gstbufferpool.c:
20300         * gst/gstpad.c:
20301           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
20302           https://bugzilla.gnome.org/show_bug.cgi?id=710342
20303
20304 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
20305
20306         * tests/check/elements/capsfilter.c:
20307           check: Remove a minor leak in unit test
20308           Makes valgrind happy
20309
20310 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
20311
20312         * docs/manual/advanced-dataaccess.xml:
20313           manual: Fix build by using the correct C file name
20314
20315 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
20316
20317         * docs/manual/advanced-dataaccess.xml:
20318           manual: Clean up code a bit to be suitable for the docs
20319
20320 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
20321
20322         * docs/manual/advanced-dataaccess.xml:
20323           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
20324           https://bugzilla.gnome.org/show_bug.cgi?id=721100
20325
20326 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20327
20328         * tests/check/gst/gstcaps.c:
20329           tests: add caps features unit tests
20330           https://bugzilla.gnome.org/show_bug.cgi?id=723236
20331
20332 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20333
20334         * gst/gstcaps.c:
20335           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
20336           ... instead of returning a reference to a global instance. The caller might
20337           want to change the global instance otherwise, which causes funny effects like
20338           all global instances being changed and at the same time nothing in the caps
20339           being changed.
20340           As the caps might be immutable while we do this we have to do some magic
20341           with atomic operations.
20342           https://bugzilla.gnome.org/show_bug.cgi?id=723236
20343
20344 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
20345
20346         * gst/gstcaps.c:
20347           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
20348
20349 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20350
20351         * gst/gstcapsfeatures.c:
20352           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
20353           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
20354
20355 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20356
20357         * docs/gst/gstreamer-sections.txt:
20358         * gst/gstcontrolbinding.h:
20359         * gst/gstmeta.h:
20360         * libs/gst/base/gstbasetransform.c:
20361           docs: fix more gtk-doc warnings
20362
20363 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20364
20365         * docs/gst/Makefile.am:
20366         * docs/gst/gstreamer-sections.txt:
20367         * gst/gstallocator.h:
20368           docs: unhide docs for allocator
20369           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
20370
20371 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20372
20373         * gst/gstbufferpool.c:
20374         * gst/gstbufferpool.h:
20375         * tests/check/gst/gstbufferpool.c:
20376           bufferpool: more tests and small doc fixes
20377
20378 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20379
20380         * tools/gst-inspect.c:
20381         * tools/gst-launch.c:
20382         * tools/gst-typefind.c:
20383           tools: Support non-ASCII tags
20384           By calling setlocale() to get us multi-byte/UTF-8 support.
20385           https://bugzilla.gnome.org/show_bug.cgi?id=723164
20386
20387 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20388
20389         * plugins/elements/gstoutputselector.c:
20390           outputselector: respect the 'negotiation-mode' property
20391           If the segment event is allowed to be pushed to all pads it
20392           will lead to an assertion of 'sticky event misordering:
20393           segment received before caps' in case the pad-negotiation-mode
20394           is set to 'active' or 'none'.
20395           This patch fixes this by making all sticky events follow the
20396           property like the caps event to prevent misordering warnings.
20397           When a new pad is activated the current sticky events on the
20398           sinkpad are forwarded to it in the proper order.
20399           https://bugzilla.gnome.org/show_bug.cgi?id=723266
20400
20401 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
20402
20403         * tests/benchmarks/gstpoolstress.c:
20404           poolstress: print speedup
20405
20406 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20407
20408         * gst/gstbufferpool.c:
20409           bufferpool: misc cleanups
20410           Review the documentation, comments and logging. Set the initial size to 16 as
20411           the size is rounded up to the next power of two anyway.
20412
20413 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20414
20415         * tests/check/Makefile.am:
20416         * tests/check/gst/.gitignore:
20417         * tests/check/gst/gstbufferpool.c:
20418           bufferpool: add a new testsuite or the pool
20419           Start with some basic tests.
20420
20421 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
20422
20423         * gst/gstbufferpool.c:
20424           bufferpool: avoid excessive GstPoll activity
20425           Keep an extra write ref on the control socket. This ensures that we
20426           avoid a read/write on the socket when going from non-empty->empty->not-empty.
20427           We remove the write ref only when we actually are empty and we need to
20428           wait for flushing or a new buffer.
20429           This makes the bufferpool benchmark about 30% faster than the pure
20430           malloc implementation.
20431
20432 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
20433
20434         * gst/gstpoll.c:
20435           poll: improve debug
20436           Add object pointer in debug lines.
20437
20438 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
20439
20440         * common:
20441           Automatic update of common submodule
20442           From d48bed3 to 1a07da9
20443
20444 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20445
20446         * docs/design/part-toc.txt:
20447           part-toc: emphasize that the later chapters are design draft ideas
20448
20449 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
20450
20451         * docs/design/part-toc.txt:
20452           part-toc: add format specific information
20453
20454 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
20455
20456         * tests/benchmarks/gstpoolstress.c:
20457           poolstress: code cleanups
20458           Add a few comments. Tell in the results, which number are from which test.
20459
20460 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
20461
20462         * scripts/gst-uninstalled:
20463           gst-uninstalled: use print as function
20464           https://bugzilla.gnome.org/show_bug.cgi?id=723229
20465
20466 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20467
20468         * tests/check/elements/capsfilter.c:
20469           tests: capsfilter: add test for pending_events pushing
20470           make sure that pending events are pushed when caps are already
20471           set when a buffer is received
20472
20473 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20474
20475         * plugins/elements/gstcapsfilter.c:
20476           capsfilter: do not forget to push pending events
20477           Push pending events before buffers if caps is already
20478           set
20479
20480 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
20481
20482         * plugins/elements/gstmultiqueue.c:
20483           multiqueue: do not reduce single queue below current level
20484           When the single queue size was just bumped by 1 to allow more buffers to
20485           be added, the buffers limit could be reduced to the current level when
20486           setting the max-size-buffers property. This would result in a stall
20487           since the queue would not grow anymore at this point.
20488           Prevent this by not reducing a single queue size below the current
20489           number of buffers + 1.
20490           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20491
20492 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20493
20494         * libs/gst/base/gstbasesrc.c:
20495           basesrc: do not forget to clear the forced_eos flag
20496           otherwise it will always use the seqnum of the event
20497           sent by the application
20498
20499 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20500
20501         * libs/gst/base/gstbasesrc.c:
20502         * tests/check/libs/basesrc.c:
20503           basesrc: preserve seqnum of eos events sent by the user
20504           Store the eos event seqnum and use it when creating the
20505           new eos event to be pushed downstream. To know if the eos
20506           was caused by the eos events received on send_event, a
20507           'forced_eos' flag is used to use the correct seqnum on
20508           the event pushed downstream.
20509           Useful if the application wants to check if the EOS message
20510           was generated from its own pushed EOS or from another source
20511           (stream really finished).
20512           Also adds a test for this
20513           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20514
20515 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20516
20517         * docs/design/part-seqnums.txt:
20518           docs: design: add part-seqnums
20519           Hopefully clarifies how seqnums should be used and copied from
20520           events to events/messages when those are handled.
20521           https://bugzilla.gnome.org/show_bug.cgi?id=722791
20522
20523 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
20524
20525         * plugins/elements/gstmultiqueue.c:
20526           multiqueue: Break the loop immediately if we found an empty queue
20527           No need to continue looking at all the others
20528
20529 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
20530
20531         * plugins/elements/gstmultiqueue.c:
20532           multiqueue: Allow growing a queue if all other queues are not linked
20533           In the case where one singlequeue is full and all other are not linked, the
20534           growing of the full queue does not work correctly. The result depends on if
20535           the full queue is last in the queue list or not.
20536           https://bugzilla.gnome.org/show_bug.cgi?id=722891
20537
20538 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
20539
20540         * gst/gstpad.c:
20541           pad: Minor code cleanup
20542           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
20543           check_sticky()!=GST_FLOW_OK.
20544
20545 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
20546
20547         * tests/check/pipelines/parse-launch.c:
20548           parse: Additional tests for parser
20549           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20550
20551 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20552
20553         * gst/gstiterator.c:
20554           iterator: Properly copy mutexes around when creating a copy of a filter iterator
20555
20556 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
20557
20558         * tests/check/gst/gstiterator.c:
20559           iterator: Add unit tests for filtering, recursive filtering and locking
20560           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20561
20562 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
20563
20564         * gst/gstiterator.c:
20565           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
20566           This way we make sure that a) the lock is always taken when checking
20567           the cookie and calling the iterator's next functions and b) it is
20568           not taken while calling any of the iterator filter functions.
20569           https://bugzilla.gnome.org/show_bug.cgi?id=711138
20570
20571 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20572
20573         * gst/gstpad.c:
20574           pad: fix sticky event leak after sticky_events_foreach
20575           events_foreach adds an extra ref when giving the event to the
20576           user function. In case it was unrefed by the user, this extra ref
20577           disappeared, but events_foreach still should unref again to
20578           lose its own ref before removing the event from the array.
20579           https://bugzilla.gnome.org/show_bug.cgi?id=722467
20580
20581 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
20582
20583         * gst/gst.c:
20584         * gst/gstinfo.c:
20585           info: move some env-var checks from gst to gstinfo as well
20586           We were doing some log related initialisation in gst.c after calling
20587           _priv_gst_debug_init(). Just move it there for consistency.
20588
20589 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20590
20591         * plugins/elements/gstcapsfilter.c:
20592           capsfilter: Only set caps on the srcpad if it's activated in push mode
20593           https://bugzilla.gnome.org/show_bug.cgi?id=722289
20594
20595 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
20596
20597         * gst/parse/grammar.y:
20598           parse: Some minor fixes
20599           Fix destructor segfaulting
20600           Expect 0 grammar-ambiguities
20601           Fix order of bin-properties assignment
20602           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20603
20604 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20605
20606         * plugins/elements/gstinputselector.c:
20607           inputselector: removing duplicate field position
20608           It is already stored inside the GstSegment struct and
20609           was only duplicating information. Also removed some
20610           weird positon if/else that would possibly change the
20611           segment that was going to be pushed downstream
20612
20613 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20614
20615         * plugins/elements/gstmultiqueue.c:
20616           multiqueue: prevent buffering forever with playbin
20617           When prerolling/buffering, multiqueue has its buffers limit set
20618           to 0, this means it can take an infinite amount of buffers.
20619           When prerolling/buffering finishes, its limit is set back to 5, but
20620           only if the current level is lower than 5. It should (almost) never be
20621           and this will cause prerolling/buffering to need to wait to reach the
20622           hard bytes and time limits, which are much higher.
20623           This can lead to a very long startup time. This patch fixes this
20624           by setting the single queues to the max(current, new_value) instead
20625           of simply ignoring the new value and letting it as infinite(0)
20626           https://bugzilla.gnome.org/show_bug.cgi?id=712597
20627
20628 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20629
20630         * gst/gstsegment.c:
20631           segment: gst_segment_offset_running_time() will be available in 1.2.3
20632
20633 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20634
20635         * docs/gst/gstreamer-sections.txt:
20636           doc: Update sections with the new rounding macros
20637
20638 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20639
20640         * gst/gstutils.h:
20641           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
20642           These are generic rounding macro that works for any power of two.
20643
20644 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
20645
20646         * tests/check/elements/tee.c:
20647           tee: Add unit test for requesting pad names
20648
20649 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20650
20651         * plugins/elements/gsttee.c:
20652         * plugins/elements/gsttee.h:
20653           tee: Make sure to give pads the name that was requested
20654           Also check for uniqueness and make sure we create a new
20655           pad index properly if some were requested with names but
20656           the new one is not.
20657
20658 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
20659
20660         * gst/parse/grammar.y:
20661           parse: Make sure to create and link chains in the order as written
20662           Make this work again:
20663           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
20664           and this fail again:
20665           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
20666           as tee just counts itself and does not care about the pad names we request
20667           from it.
20668
20669 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
20670
20671         * gst/parse/grammar.y:
20672           parse: Remove some C99-style comments
20673
20674 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
20675
20676         * gst/parse/types.h:
20677           parse: Use GSlice for allocating and freeing links and chains
20678
20679 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20680
20681         * gst/parse/types.h:
20682           parse: Add comment about why we disable the "tracing"
20683           It did not print anything useful before anyway, everything
20684           was commented out.
20685           Also remove some unneeded struct members.
20686
20687 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20688
20689         * tests/check/pipelines/parse-launch.c:
20690           parse-launch: Add some more failing pipelines
20691           Also convert some comments about valgrind warnings to
20692           FIXME comments. These were leaking since some time already.
20693
20694 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
20695
20696         * gst/parse/grammar.y:
20697         * gst/parse/parse.l:
20698         * gst/parse/types.h:
20699         * tests/check/pipelines/parse-launch.c:
20700           parse: Refactor grammar, make it more consistent and fix conflicts
20701           https://bugzilla.gnome.org/show_bug.cgi?id=710034
20702
20703 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20704
20705         * docs/gst/gstreamer-sections.txt:
20706         * docs/gst/gstreamer.types.in:
20707           docs: ensure GstBufferPools shows up as with GObject features
20708           GstBufferPool is a GstObject, add the _get_type function to the types file.
20709
20710 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20711
20712         * tests/check/libs/baseparse.c:
20713           tests: baseparse: add test for reverse playback on passthrough
20714           Baseparse stores buffers for reverse playback to push on the next
20715           DISCONT, the issue was that it wouldn't ever check for a discont
20716           on passthrough mode as it skips all real parsing. This test
20717           was create to verify this issue and prevent it from happening again
20718           https://bugzilla.gnome.org/show_bug.cgi?id=721941
20719
20720 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20721
20722         * tests/check/Makefile.am:
20723         * tests/check/libs/.gitignore:
20724         * tests/check/libs/baseparse.c:
20725           tests: baseparse: add basic test for baseparse
20726           Just a small test to check that basic playback works
20727
20728 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20729
20730         * libs/gst/base/gstbaseparse.c:
20731           baseparse: do not accumulate buffers on passthrough mode
20732           If on passthrough during reverse playback, do not accumulate buffers as
20733           baseparse will never check for DISCONT flag to push those buffers.
20734           So just push buffers downstream as if it was forward playback.
20735           https://bugzilla.gnome.org/show_bug.cgi?id=721941
20736
20737 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
20738
20739         * libs/gst/base/gstbasesrc.c:
20740           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
20741           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.
20742
20743 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
20744
20745         * gst/gstobject.c:
20746           gstobject: add FIXME and docs for the disabled notify on parent
20747           We haven't found a way to re-enable emitting notify and deep-notify for parent
20748           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
20749
20750 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20751
20752         * libs/gst/base/gstbaseparse.c:
20753           baseparse: do not ignore TIME segments
20754           TIME segments are being ignored and a standard initialized
20755           segment is used instead. This causes issues as not properly detecting
20756           reverse playback or not cliping output based on the segment.
20757           This seems to be a regression from one of the GstSegment/GstEvent
20758           redesigns on the 0.10 -> 1.0 transition
20759
20760 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
20761
20762         * tests/check/gst/gstsegment.c:
20763           tests: improve check, also check stream-time
20764
20765 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
20766
20767         * tests/check/gst/gstsegment.c:
20768           tests: add unit test for segment _offset_running_time()
20769           Add a unit test to check that positive and negative offsets are applied
20770           correctly in various cases.
20771
20772 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
20773
20774         * gst/gstsegment.c:
20775           segment: take offset into account in _to_position()
20776           Take the offset into account when converting between running-time and
20777           segment positions.
20778
20779 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
20780
20781         * gst/gstpad.c:
20782           pad: use new segment offset method to apply the offset
20783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
20784
20785 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
20786
20787         * gst/gstsegment.c:
20788         * gst/gstsegment.h:
20789         * win32/common/libgstreamer.def:
20790           segment: add method to offset the segment running-time
20791           Add a method that can apply an offset to the calculated running-time of
20792           a segment.
20793
20794 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
20795
20796         * libs/gst/base/gstcollectpads.c:
20797           collectpads: take offset into account for expected segment position
20798           The firt valid segment position is start + offset.
20799           Also add some more debug and a FIXME
20800
20801 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
20802
20803         * gst/gstinfo.c:
20804           info: debug segment offset field as well
20805
20806 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20807
20808         * plugins/elements/gstmultiqueue.c:
20809           multiqueue: Allow growing a queue if all other queues are not linked
20810           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
20811
20812 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
20813
20814         * plugins/elements/gstfilesrc.c:
20815           filesrc: don't try to seek to -1 offset
20816           The offset can be -1 when we are configured in TIME format. Instead of
20817           failing the seek and erroring, do what and offset of -1 is supposed to
20818           do and simply read from the current offset.
20819
20820 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20821
20822         * libs/gst/base/gstbasesrc.c:
20823           basesrc: demote error to warning
20824           This is not an error. A subclass returning FALSE for is_seekable() is one way of
20825           saying that we can't operate in pull mode.
20826
20827 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
20828
20829         * plugins/elements/gstmultiqueue.c:
20830           multiqueue: Fix hanging if shut down while handling a serialized query
20831           https://bugzilla.gnome.org/show_bug.cgi?id=721253
20832
20833 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20834
20835         * libs/gst/base/gstbaseparse.c:
20836           baseparse: remove pending_segment as it was being misused
20837           It wasn't required, instead baseparse was using it to check the media
20838           caps to identify if it was handling audio or video.
20839           The pending_segment was removed and a checked_media boolean
20840           replaced it for a more accurate naming.
20841           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20842
20843 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20844
20845         * libs/gst/base/gstbaseparse.c:
20846           baseparse: push pending events before GAP event
20847           A GAP event is handled as an empty buffer by sinks and they expect
20848           to receive start up events before GAP events (like a segment).
20849           This is important specially if there is a GAP at the beginning of
20850           a stream (before any buffers) so that the segment event can be
20851           pushed downstream before the GAP
20852           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20853
20854 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20855
20856         * libs/gst/base/gstbaseparse.c:
20857           baseparse: refactor pending events pushing
20858           Refactor code repeated 3 times to a common function
20859           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20860
20861 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
20862
20863         * docs/design/part-toc.txt:
20864           design/part-toc.txt: update design docs
20865
20866 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
20867
20868         * tests/check/gst/gstpad.c:
20869           pad: Add unit test for adding/removing blocking probes while a pad is blocked
20870           And make sure that these new probes are actually called if they should
20871           instead of silently blocking the pad forever.
20872           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20873
20874 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20875
20876         * gst/gstpad.c:
20877           pad: Check if new probes need to be called when adding/removing some
20878           This allows blocking a pad, add a new blocking probe, removing
20879           the first probe and then having the second probe called. Which
20880           could then decide that data-flow should actually continue
20881           instead of blocking now.
20882           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20883
20884 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
20885
20886         * plugins/elements/gsttee.c:
20887         * plugins/elements/gsttee.h:
20888           tee: Remove dyn lock
20889           It was used for pad-alloc in 0.10 but currently is completely unused
20890           and not necessary. All pad access is protected by the tee object lock
20891           and keeping another reference to the current pad.
20892
20893 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20894
20895         * plugins/elements/gsttee.c:
20896           tee: Keep another ref to our one and only srcpad around while pushing
20897           A pad probe on that pad might otherwise just release the pad, drop
20898           the last reference and cause great misery.
20899           https://bugzilla.gnome.org/show_bug.cgi?id=721300
20900
20901 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20902
20903         * gst/gstpad.c:
20904           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
20905           The callback might destroy the pad.
20906
20907 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20908
20909         * gst/gstpad.c:
20910           pad: Only call IDLE probes if we are actually idle
20911           Also only check the data types for non-IDLE probes. When we
20912           are idle, we have no data type obviously.
20913           Previously we were calling IDLE probes during data flow whenever
20914           a non-blocking probe would be called. The pad was usually not idle
20915           at that time.
20916
20917 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20918
20919         * libs/gst/net/gstnettimeprovider.c:
20920           nettimeprovider: remove unnecessary NULL check
20921           Error is never NULL when we break out of the loop.
20922           COVERITY CID 1037151
20923
20924 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
20925
20926         * libs/gst/net/gstnettimeprovider.c:
20927           Revert "nettimeprovider: Remove dead code"
20928           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
20929           This is not right, and it's also not what coverity
20930           is complaining about.
20931
20932 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
20933
20934         * plugins/elements/gstqueue.c:
20935           queue: Remove unneeded checks
20936           item is guaranteed to be non-null.
20937           COVERITY CID 1037152
20938           COVERITY CID 1037153
20939
20940 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
20941
20942         * libs/gst/net/gstnettimeprovider.c:
20943           nettimeprovider: Remove dead code
20944           err is always NULL by the point we reach this line
20945           COVERITY CID 1037151
20946
20947 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20948
20949         * gst/gsttaglist.h:
20950           taglist: fix since marker again (1.3 -> 1.4)
20951           Since markers should point to the appropriate stable version.
20952
20953 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
20954
20955         * gst/gsttaglist.h:
20956           taglist: fix since-marker in docs (we're in 1.3.X)
20957
20958 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20959
20960         * gst/gsttaglist.c:
20961         * gst/gsttaglist.h:
20962           taglist: add a tag for midi base note numbers
20963           Audio files containing sampled instruments can have metadata describing the note
20964           that was played on the instrument.
20965
20966 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20967
20968         * gst/gstpad.c:
20969           pad: Don't ignore probe callback return value when immediately calling IDLE probe
20970           https://bugzilla.gnome.org/show_bug.cgi?id=721096
20971
20972 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
20973
20974         * scripts/git-update.sh:
20975           scripts: git-update.sh: fix for non-master branches
20976           Pull from tracking branch instead of origin/master, so
20977           that this works with e.g. 1.2 as well.
20978
20979 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20980
20981         * gst/parse/Makefile.am:
20982         * gst/parse/parse.l:
20983           parse: Use GLib malloc/free/realloc functions
20984           https://bugzilla.gnome.org/show_bug.cgi?id=720100
20985
20986 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
20987
20988         * scripts/create-uninstalled-setup.sh:
20989           scripts: create-uninstalled-setup: re-use existing master branch if it exists
20990           When creating separate checkout for non-master branches.
20991
20992 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
20993
20994         * docs/manual/advanced-dataaccess.xml:
20995           docs: fix memory leak of appsink example in manual
20996           https://bugzilla.gnome.org/show_bug.cgi?id=721076
20997
20998 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20999
21000         * autogen.sh:
21001         * common:
21002           Automatic update of common submodule
21003           From dbedaa0 to d48bed3
21004
21005 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
21006
21007         * po/af.po:
21008         * po/az.po:
21009         * po/be.po:
21010         * po/bg.po:
21011         * po/ca.po:
21012         * po/cs.po:
21013         * po/da.po:
21014         * po/de.po:
21015         * po/el.po:
21016         * po/en_GB.po:
21017         * po/eo.po:
21018         * po/es.po:
21019         * po/eu.po:
21020         * po/fi.po:
21021         * po/fr.po:
21022         * po/gl.po:
21023         * po/hr.po:
21024         * po/hu.po:
21025         * po/id.po:
21026         * po/it.po:
21027         * po/ja.po:
21028         * po/lt.po:
21029         * po/nb.po:
21030         * po/nl.po:
21031         * po/pl.po:
21032         * po/pt_BR.po:
21033         * po/ro.po:
21034         * po/ru.po:
21035         * po/rw.po:
21036         * po/sk.po:
21037         * po/sl.po:
21038         * po/sq.po:
21039         * po/sr.po:
21040         * po/sv.po:
21041         * po/tr.po:
21042         * po/uk.po:
21043         * po/vi.po:
21044         * po/zh_CN.po:
21045         * po/zh_TW.po:
21046           po: update for string changes
21047
21048 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
21049
21050         * po/Makevars:
21051           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
21052           https://bugzilla.gnome.org/show_bug.cgi?id=705455
21053
21054 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
21055
21056         * gst/gstutils.h:
21057           utils: Add round down 128 macro for completeness
21058
21059 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21060
21061         * gst/gstutils.h:
21062           utils: Add round up 128 macro
21063
21064 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21065
21066         * plugins/elements/gstfunnel.c:
21067           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
21068           funnel outputs whatever one of the upstreams currently outputs, a caps
21069           query to a random upstream does not give the right answer here.
21070
21071 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
21072
21073         * plugins/elements/gstfunnel.c:
21074           funnel: Proxy CAPS and ALLOCATION queries
21075
21076 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21077
21078         * plugins/elements/gstmultiqueue.c:
21079           multiqueue: post 100% buffering if single queue is not linked
21080           This makes buffering stop in case a stream switch happens. This is
21081           important for adaptive streams that can disable not-linked streams
21082           to avoid consuming the network bandwidth.
21083           https://bugzilla.gnome.org/show_bug.cgi?id=719575
21084
21085 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
21086
21087         * docs/manual/appendix-integration.xml:
21088           docs: fix project links
21089           https://bugzilla.gnome.org/show_bug.cgi?id=720665
21090
21091 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
21092
21093         * libs/gst/base/gstbasesrc.c:
21094           basesrc: use segment start if DTS for first buffer is unset
21095           https://bugzilla.gnome.org/show_bug.cgi?id=720199
21096
21097 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21098
21099         * scripts/gst-uninstalled:
21100           gst-uninstalled: add gstreamer-vaapi paths
21101           https://bugzilla.gnome.org/show_bug.cgi?id=720337
21102
21103 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
21104
21105         * tests/check/Makefile.am:
21106         * tests/check/libs/.gitignore:
21107         * tests/check/libs/bitreader-noinline.c:
21108         * tests/check/libs/bytereader-noinline.c:
21109         * tests/check/libs/bytewriter-noinline.c:
21110           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
21111
21112 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
21113
21114         * libs/gst/base/gstbytereader.h:
21115           bytereader: add inline variant of gst_byte_reader_init()
21116
21117 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21118
21119         * libs/gst/base/gstqueuearray.c:
21120           docs: fix docs for gst_queue_array_peek_head()
21121
21122 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21123
21124         * gst/parse/grammar.y:
21125           parse: Don't define yyscan_t twice
21126           https://bugzilla.gnome.org/show_bug.cgi?id=720316
21127
21128 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21129
21130         * docs/random/moving-plugins:
21131           docs: moving plugins: minor 0.10 -> 1.0 fix
21132           Spotted by Jay Fenlason
21133
21134 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
21135
21136         * plugins/elements/gstqueue.c:
21137         * plugins/elements/gstqueue2.c:
21138           queue: don't ignore event return value
21139           Pass the event return value upstream.
21140           Remove strange goto construct.
21141
21142 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
21143
21144         * tools/gst-launch.c:
21145           gst-launch: Handle taglist copy failure
21146           If we couldn't copy the tags, just return instead of trying to use bogus
21147           values.
21148
21149 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
21150
21151         * tools/gst-inspect.c:
21152           gst-inspect: Index features are no more
21153           So remove code that will never be used
21154
21155 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
21156
21157         * gst/gstvalue.c:
21158         * tests/check/gst/gstvalue.c:
21159           gstvalue: Fix comparision of double range
21160           Checking twice the lower bound is great (you never know, it might change
21161           between the two calls by someone using emacs butterfly-mode), but it's a bit
21162           more useful to check the higher bound are also identical.
21163           Detected by Coverity
21164
21165 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
21166
21167         * libs/gst/controller/gstinterpolationcontrolsource.c:
21168           controller: Fix out-of-bounds detection
21169           We want to abort if we higher than the maximum *OR* lower than the minimum
21170           accepted value.
21171           Detected by Coverity.
21172
21173 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
21174
21175         * tests/check/gst/gstinfo.c:
21176           tests: add unit test for registering the same category twice
21177
21178 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21179
21180         * gst/gstinfo.c:
21181           info: return existing category if a debug category is registered twice
21182           If a category with the same name is found when creating a new
21183           one, the found category is returned instead of an invalid pointer.
21184           Fixes issue with gst-vaapi (which uses an internal copy of the
21185           codec parsers) caused by commit ccba9130.
21186           https://bugzilla.gnome.org/show_bug.cgi?id=720036
21187
21188 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21189
21190         * docs/design/part-negotiation.txt:
21191         * docs/design/part-overview.txt:
21192         * docs/design/part-progress.txt:
21193         * docs/design/part-synchronisation.txt:
21194         * docs/design/part-trickmodes.txt:
21195         * docs/manual/advanced-buffering.xml:
21196         * docs/manual/advanced-clocks.xml:
21197         * docs/manual/outline.txt:
21198         * docs/pwg/advanced-clock.xml:
21199         * docs/pwg/advanced-negotiation.xml:
21200         * gst/gstatomicqueue.h:
21201         * gst/gstbin.c:
21202         * gst/gstbuffer.c:
21203         * gst/gstbuffer.h:
21204         * gst/gstbufferlist.h:
21205         * gst/gstcaps.c:
21206         * gst/gstcapsfeatures.c:
21207         * gst/gstchildproxy.c:
21208         * gst/gstconfig.h.in:
21209         * gst/gstdatetime.c:
21210         * gst/gstdatetime.h:
21211         * gst/gstelement.c:
21212         * gst/gstelement.h:
21213         * gst/gstelementfactory.c:
21214         * gst/gsterror.c:
21215         * gst/gstevent.c:
21216         * gst/gstinfo.h:
21217         * gst/gstiterator.c:
21218         * gst/gstmessage.c:
21219         * gst/gstmessage.h:
21220         * gst/gstmeta.h:
21221         * gst/gstminiobject.c:
21222         * gst/gstminiobject.h:
21223         * gst/gstobject.c:
21224         * gst/gstobject.h:
21225         * gst/gstpad.c:
21226         * gst/gstpad.h:
21227         * gst/gstparse.c:
21228         * gst/gstparse.h:
21229         * gst/gstplugin.c:
21230         * gst/gstplugin.h:
21231         * gst/gstpoll.c:
21232         * gst/gstpreset.c:
21233         * gst/gstquery.c:
21234         * gst/gstregistry.c:
21235         * gst/gstsegment.c:
21236         * gst/gstsegment.h:
21237         * gst/gststructure.c:
21238         * gst/gsttaglist.c:
21239         * gst/gsttocsetter.c:
21240         * gst/gsttypefind.h:
21241         * gst/gstutils.c:
21242         * gst/gstvalue.c:
21243         * gst/gstvalue.h:
21244         * libs/gst/base/gstbaseparse.c:
21245         * libs/gst/base/gstbaseparse.h:
21246         * libs/gst/base/gstbasesink.c:
21247         * libs/gst/base/gstbasesink.h:
21248         * libs/gst/base/gstbasesrc.c:
21249         * libs/gst/base/gstbasetransform.c:
21250         * libs/gst/base/gstbasetransform.h:
21251         * libs/gst/base/gstbytereader.c:
21252         * libs/gst/base/gstbytewriter-docs.h:
21253         * libs/gst/base/gstbytewriter.c:
21254         * libs/gst/base/gstcollectpads.h:
21255         * libs/gst/base/gstdataqueue.c:
21256         * libs/gst/base/gstqueuearray.c:
21257         * libs/gst/check/gstcheck.c:
21258         * libs/gst/check/gsttestclock.c:
21259         * libs/gst/net/gstnettimepacket.c:
21260         * plugins/elements/gstfdsrc.c:
21261         * plugins/elements/gstidentity.c:
21262         * plugins/elements/gstmultiqueue.c:
21263         * plugins/elements/gstqueue.c:
21264         * plugins/elements/gsttypefindelement.c:
21265         * win32/common/gstconfig.h:
21266           docs: Fix typos in function/object descriptions
21267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
21268
21269 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21270
21271         * gst/gstobject.c:
21272         * gst/gstpad.c:
21273         * libs/gst/base/gstbaseparse.c:
21274         * libs/gst/base/gstbasesink.c:
21275         * libs/gst/base/gstbasetransform.c:
21276         * tests/check/gst/gstsegment.c:
21277         * tests/check/gst/gststructure.c:
21278           Fix some typos in code comments and debug messages
21279           https://bugzilla.gnome.org/show_bug.cgi?id=720029
21280
21281 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
21282
21283         * gst/gststructure.c:
21284         * gst/gsttaglist.c:
21285           docs: clarify encoding of strings in GstStructures and taglists
21286           https://bugzilla.gnome.org/show_bug.cgi?id=709262
21287
21288 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
21289
21290         * libs/gst/base/gstbasesrc.c:
21291           basesrc: Set format to TIME if do-timestamp is TRUE
21292           https://bugzilla.gnome.org/show_bug.cgi?id=702842
21293
21294 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
21295
21296         * tools/gst-launch.c:
21297           tools: gst-launch: don't try to remove already-removed GSource from main loop
21298           It's considered a programming error in recent GLib versions now.
21299           We may already have removed the source by returning FALSE from
21300           the callback if it was fired. Fixes warning with newer GLibs
21301           when interrupting a pipeline with Control-C.
21302
21303 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
21304
21305         * gst/gstinfo.c:
21306           info: Make sure the same category is not added twice
21307
21308 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
21309
21310         * gst/gstinfo.c:
21311           info: Protect __categories list in get_category with lock too
21312
21313 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21314
21315         * docs/Makefile.am:
21316         * docs/design/Makefile.am:
21317           docs: add missing files for distribution
21318           * add some documentation files in docs/design
21319           * add docs/list-ulink.xsl so check in docs/manual works
21320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
21321
21322 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
21323
21324         * gst/gstpad.c:
21325         * gst/gstpad.h:
21326           pad: add ACCEPT_INTERCEPT flag
21327           Make a new flag on the pad that tweaks the default behaviour of the
21328           accept-caps function. By default it will check for a subset of the
21329           query-caps result but this is not always desirable. The query-caps
21330           result contains all the constraints to make a good caps decision
21331           upstream but sometimes, like for parsers, not all the constrained caps
21332           fields are known upstream and then a subset check would fail. Switching
21333           to an intersection makes this work again.
21334           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
21335           https://bugzilla.gnome.org/show_bug.cgi?id=677401
21336
21337 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
21338
21339         * plugins/elements/gstmultiqueue.c:
21340           multiqueue: Wake up on reconfigure event
21341           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
21342           would then wake up the thread, as the other wakeup functions only look at
21343           singlequeues that are marked as having received as not-linked.
21344           https://bugzilla.gnome.org/show_bug.cgi?id=708200
21345
21346 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21347
21348         * docs/gst/gstreamer-sections.txt:
21349         * docs/libs/Makefile.am:
21350         * docs/libs/gstreamer-libs-sections.txt:
21351         * docs/plugins/gstreamer-plugins-sections.txt:
21352         * gst/gstcontext.c:
21353         * gst/gstcontrolsource.c:
21354         * gst/gstcontrolsource.h:
21355         * gst/gstobject.c:
21356         * gst/gstpad.h:
21357         * gst/gstvalue.c:
21358         * plugins/elements/gstoutputselector.c:
21359         * plugins/elements/gstoutputselector.h:
21360           docs: add missing docs, fixing doc errors
21361           * add many missing declarations to sections
21362           * GstController has been removed, update docs
21363           * skip GstIndex when generating documentation
21364           * rephrase so gtkdoc doesn't imagine return value
21365           * add missing argument description for gst_context_new()
21366           * document GstOutputSelectorPadNegotiationMode and move to header-file
21367           https://bugzilla.gnome.org/show_bug.cgi?id=719614
21368
21369 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21370
21371         * gst/gst.c:
21372         * gst/gstbuffer.c:
21373         * gst/gstbuffer.h:
21374         * gst/gstcaps.c:
21375         * gst/gstcontext.c:
21376         * gst/gstmeta.h:
21377         * gst/gstpad.c:
21378         * gst/gstutils.c:
21379         * libs/gst/base/gstbasesrc.c:
21380         * libs/gst/base/gstbasetransform.c:
21381         * libs/gst/base/gstcollectpads.c:
21382         * libs/gst/base/gstqueuearray.c:
21383         * libs/gst/check/gsttestclock.c:
21384         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21385           docs: cosmetic changes in references/decriptions
21386           * fix typo GstBufferFlag -> GstBufferFlags
21387           * fix typo GstFeatures -> GstCapsFeatures
21388           * fix typo GstAllocatorParams -> GstAllocationParams
21389           * fix typo GstContrlSources -> GstControlSource
21390           * do not refer to gstcheck as an object
21391           * make references gtk_init() and tcase_set_timeout() not be references
21392           * gst_element_get_pad() renamed gst_element_get_static_pad()
21393           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
21394           * _drop_element() is really gst_queue_array_drop_element()
21395           * gst_pad_accept_caps() was removed, do not refer to it
21396           * separate GST_META_TAG_MEMORY_STR declaration from description
21397           * do not describe removed gst_collect_pads_collect()
21398           * correctly link to GstElementClass' virtual set_context()
21399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
21400
21401 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
21402
21403         * gst/parse/Makefile.am:
21404           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
21405           Older versions of flex (before 2.5.36) don't add the prototype, so it must
21406           be added manually. We can't check by the version number, because Debian/Ubuntu
21407           patched it into their 2.5.35 at some point.
21408
21409 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21410
21411         * gst/gstutils.c:
21412           gstpad: drop assertion on gst_pad_peer_query_position
21413           It is a 'both' query, so it can be sent both ways
21414
21415 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21416
21417         * plugins/elements/gstinputselector.c:
21418           inputselector: handle gap events
21419           Use gap events to advance the selector's pad position.
21420           This is relevant to keep sync_streams mode working when one of the
21421           streams doesn't have data all the time.
21422
21423 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
21424
21425         * gst/gstghostpad.c:
21426           Revert "ghostpad: copy sticky events to SRC ghostpads"
21427           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
21428           Automatically copying the sticky events makes it impossible for apps
21429           and elements to filter the events with event probes. This causes
21430           regressions (See #719437). The best option is to let the app/element
21431           copy and filter the events themselves after the ghostpad target is
21432           set.
21433
21434 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
21435
21436         * gst/parse/.gitignore:
21437         * gst/parse/Makefile.am:
21438         * gst/parse/grammar.y:
21439           parse: fix segfaulting prototype-mismatch
21440           Now YYDEBUG is always set, so check it's value
21441           https://bugzilla.gnome.org/show_bug.cgi?id=712679
21442
21443 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
21444
21445         * libs/gst/net/gstnetclientclock.c:
21446           netclock: Fix docstring for round-trip-limit and uninit access warning.
21447           Fix a typo in a doc string - the property is round-trip-limit, not
21448           roundtrip-limit.
21449           Remove a bogus GST_WARNING that can print an uninitialised variable
21450           and is redundant anyway.
21451
21452 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
21453
21454         * libs/gst/net/gstnetclientclock.c:
21455           netclock: Add round-trip-limit parameter
21456           Sometimes, packets might take a very long time to return. Such packets
21457           usually are way too late and destabilize the regression with their
21458           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
21459           If the limit is set to a nonzero value, packets with a round-trip period
21460           larger than the limit are ignored.
21461           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
21462           https://bugzilla.gnome.org/show_bug.cgi?id=712385
21463
21464 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
21465
21466         * gst/gstquery.c:
21467           query: Fix gi annotations of gst_structure_new_custom()
21468
21469 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
21470
21471         * libs/gst/net/gstnetclientclock.c:
21472           netclock: Fix C99 comment
21473
21474 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
21475
21476         * libs/gst/net/gstnetclientclock.c:
21477           netclock: Implement rolling-average filter on observations.
21478           Keep a rolling average of the round trip time for network clock
21479           observations, favouring shorter round trips as being more accurate.
21480           Don't pass any clock observation to the clock slaving if it has a
21481           round-trip time greater than 2 times the average.
21482           Actual shifts in the network topology will be noticed after some
21483           time, as the rolling average incorporates the new round trip times.
21484
21485 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
21486
21487         * libs/gst/base/gstbasesink.c:
21488           basesink: Add debug into gst_base_sink_default_query() for accept_caps
21489
21490 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
21491
21492         * tools/gst-launch.c:
21493           gst-launch: exit with an error code when an error occured
21494           If the pipeline failed to pre-roll or the user interrupted the
21495           execution then set the exit code to a positive value.
21496           https://bugzilla.gnome.org/show_bug.cgi?id=712300
21497
21498 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
21499
21500         * gst/gstutils.c:
21501           gstutils: Escape stream id format in comments
21502           These must be escaped for gtk-doc to parse the comments without warnings.
21503           https://bugzilla.gnome.org/show_bug.cgi?id=714989
21504
21505 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
21506
21507         * gst/gstbuffer.c:
21508         * gst/gstinfo.c:
21509         * gst/gsturi.c:
21510           gst: g_memmove() is deprecated
21511           Just use plain memmove(), g_memmove() is deprecated in
21512           recent GLib versions.
21513           https://bugzilla.gnome.org/show_bug.cgi?id=712811
21514
21515 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
21516
21517         * gst/gstghostpad.c:
21518           ghostpad: copy sticky events to SRC ghostpads
21519           Update the sticky events on SRC ghostpads when retargeting. This ensures
21520           that the ghostpad has the exect same sticky events as the target pad. We
21521           don't want to do this for SINK ghostpads, they got the events from
21522           downstream and we don't want to overwrite them with the target pad
21523           events.
21524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
21525
21526 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
21527
21528         * gst/gstpad.h:
21529           pad: move debug function closer to the enum it debugs
21530
21531 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
21532
21533         * gst/gstpluginloader.c:
21534           pluginloader: check read/write before closed
21535           first try to read or write on the socket before checking the closed state. This
21536           makes sure we handle all data on the socket before erroring out.
21537
21538 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
21539
21540         * gst/gstpoll.c:
21541           poll: improve debug
21542           So that we can see the return values of functions in the log.
21543
21544 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
21545
21546         * tests/check/gst/gstbus.c:
21547           tests: fix GstBus unit test with latest GLib
21548           g_source_remove() works on the default main context, and
21549           we're doing things with a custom context. Fixes warning
21550           with newer GLib versions.
21551
21552 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
21553
21554         * gst/gstbin.h:
21555         * gst/gstbuffer.c:
21556         * gst/gstinfo.c:
21557         * gst/gstplugin.h:
21558         * gst/gstpluginfeature.c:
21559         * libs/gst/base/gstbasesink.c:
21560         * libs/gst/base/gstdataqueue.c:
21561         * libs/gst/base/gstqueuearray.c:
21562           docs: cosmetic since marker fixes
21563
21564 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21565
21566         * libs/gst/base/gstbaseparse.c:
21567           baseparse: ensure to preserve upstream timestamps
21568           ... rather than have subclass coming up with an internally parsed one.
21569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
21570
21571 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
21572
21573         * gst/gstbin.c:
21574           bin: Resync iterator if necessary
21575
21576 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
21577
21578         * gst/gstvalue.c:
21579         * tests/check/gst/gstcaps.c:
21580           value: Lists with all equal elements are equal to a single value
21581           Otherwise caps containing f={X, X} are not compatible with f=X
21582           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21583
21584 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
21585
21586         * gst/gstsystemclock.c:
21587           systemclock: add Since markers for new API
21588
21589 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
21590
21591         * win32/common/libgstreamer.def:
21592           win32: Really update the def files
21593
21594 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
21595
21596         * win32/common/libgstbase.def:
21597         * win32/common/libgstreamer.def:
21598           win32: Update def files
21599
21600 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
21601
21602         * scripts/gst-uninstalled:
21603           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
21604
21605 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21606
21607         * scripts/gst-uninstalled:
21608           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
21609           https://bugzilla.gnome.org/show_bug.cgi?id=711488
21610
21611 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21612
21613         * libs/gst/base/gstcollectpads.c:
21614           collectpads: Always send SEEK events to all pads, even if one fails
21615
21616 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
21617
21618         * libs/gst/base/gstcollectpads.c:
21619         * libs/gst/base/gstcollectpads.h:
21620           collectpads: Update documentation for flushing seek handling
21621
21622 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
21623
21624         * libs/gst/base/gstcollectpads.c:
21625           collectpads: Don't leak seek events
21626
21627 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
21628
21629         * libs/gst/base/gstcollectpads.c:
21630         * libs/gst/base/gstcollectpads.h:
21631           collectpads: implement flushing seek support
21632           Implement common flushing seek logic in GstCollectPads. Add new
21633           API so that elements can opt-in to using the new logic
21634           (gst_collect_pads_src_event_default) and can extend it
21635           (gst_collect_pads_set_flush_function) to flush any internal
21636           state.
21637           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
21638           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
21639           background discussion.
21640           API: gst_collect_pads_set_flush_function()
21641           API: gst_collect_pads_src_event_default()
21642           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21643
21644 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
21645
21646         * tests/check/libs/collectpads.c:
21647           tests: collectpads: add flushing seek tests
21648           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21649
21650 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
21651
21652         * tests/check/libs/collectpads.c:
21653           tests: collectpads: tweak stub _collect to push all buffers
21654           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21655
21656 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
21657
21658         * tests/check/libs/collectpads.c:
21659           tests: collectpads: update my email address
21660           https://bugzilla.gnome.org/show_bug.cgi?id=708416
21661
21662 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
21663
21664         * plugins/elements/gstqueue.c:
21665           queue: Don't use gst_buffer_get_size() when possible
21666           Makes qst_queue_locked_dequeue 20% faster
21667
21668 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
21669
21670         * docs/gst/gstreamer-sections.txt:
21671         * gst/gstsystemclock.c:
21672         * gst/gstsystemclock.h:
21673         * tests/check/gst/gstsystemclock.c:
21674         * win32/common/libgstreamer.def:
21675           systemclock: Add gst_system_clock_set_default
21676           Used for setting the default system clock that is obtained through
21677           gst_system_clock_obtain(), which is sometimes needed for unit
21678           testing.
21679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
21680
21681 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21682
21683         * tools/gst-typefind.c:
21684           typefind: use g_get_prgname() for error message
21685
21686 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21687
21688         * plugins/elements/gstvalve.c:
21689           valve: proxy caps and allocation
21690           Proxy the caps queries on the srcpad as well.
21691           Proxy the allocation query on the sinkpad.
21692
21693 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
21694
21695         * common:
21696           Automatic update of common submodule
21697           From 865aa20 to dbedaa0
21698
21699 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21700
21701         * tools/gst-inspect.c:
21702           gst-inspect: Remove some dead code
21703
21704 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
21705
21706         * gst/gstmemory.c:
21707           memory: explicitly cast to GstLockFlags to avoid compiler warnings
21708
21709 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21710
21711         * gst/gstsegment.c:
21712           segment: resurrect sanitizing start and stop for seeking
21713
21714 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21715
21716         * libs/gst/base/gstbasesrc.c:
21717           basesrc: mind boggling wrap when comparing offsets
21718
21719 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21720
21721         * libs/gst/base/gstbaseparse.c:
21722           baseparse: try first frame pts and dts for a valid start timestamp
21723
21724 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21725
21726         * libs/gst/base/gstbaseparse.c:
21727           baseparse: print proper variable in debug statement
21728
21729 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
21730
21731         * gst/gstparse.c:
21732         * tests/check/pipelines/parse-launch.c:
21733           parse: Make the FATAL_ERRORS flag also work without a GError
21734           Also add a unit tests
21735
21736 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21737
21738         * tools/gst-launch.c:
21739           gst-launch: fix potential uninitialized variable warning
21740           https://bugzilla.gnome.org/show_bug.cgi?id=710758
21741
21742 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
21743
21744         * docs/design/part-MT-refcounting.txt:
21745         * docs/design/part-element-transform.txt:
21746         * docs/design/part-events.txt:
21747         * docs/design/part-framestep.txt:
21748         * docs/design/part-messages.txt:
21749         * docs/design/part-probes.txt:
21750         * docs/design/part-relations.txt:
21751           docs: fix common typos emited/eachother/...
21752
21753 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
21754
21755         * gst/gstutils.c:
21756         * gst/gstutils.h:
21757           utils: Add some attributes and reorganize code to fix compiler warnings
21758           gstutils.c:3659:41: error: format string is not a string literal
21759           [-Werror,-Wformat-nonliteral]
21760           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
21761           https://bugzilla.gnome.org/show_bug.cgi?id=710621
21762
21763 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
21764
21765         * docs/pwg/advanced-negotiation.xml:
21766           pwg: rename the "samplerate" variable to make example code compilable
21767           In one of the examples about gst_my_filter_setcaps() there is a variable
21768           declared as "rate", but then the name "samplerate" is used when setting
21769           the caps.
21770           Use the name "rate" everywhere in gst_my_filter_setcaps().
21771           https://bugzilla.gnome.org/show_bug.cgi?id=710876
21772
21773 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
21774
21775         * docs/manual/basics-elements.xml:
21776           doc: fix forward reference about ghost pads
21777           https://bugzilla.gnome.org/show_bug.cgi?id=711089
21778
21779 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21780
21781         * docs/design/part-buffer.txt:
21782         * docs/design/part-caps.txt:
21783         * docs/design/part-context.txt:
21784         * docs/design/part-messages.txt:
21785           docs: design: fix some fixes
21786
21787 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21788
21789         * docs/faq/developing.xml:
21790           docs: flesh out gst-uninstalled entry in faq some more
21791           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21792
21793 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
21794
21795         * docs/faq/developing.xml:
21796           docs: FAQ update to mention create-uninstalled-setup.sh
21797           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21798
21799 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
21800
21801         * gst/gstregistrychunks.c:
21802           registry: small cleanups and use object log variants more
21803
21804 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21805
21806         * gst/gst_private.h:
21807           private: remove left-over comment
21808           The caps are saved in the registry.
21809
21810 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
21811
21812         * gst/gstregistrychunks.c:
21813           registry: use g_slice_free for slice memory
21814           Avoid memory list corruption, but g_free'ing slice memory.
21815
21816 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
21817
21818         * docs/design/draft-tracing.txt:
21819           design: flesh out the tracing design a little more
21820
21821 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
21822
21823         * gst/gstobject.c:
21824           docs: fix typos in gstobject
21825
21826 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21827
21828         * docs/design/part-meta.txt:
21829           docs: Gram and nit fixes for part-meta.txt
21830
21831 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21832
21833         * docs/design/part-element-source.txt:
21834           docs: Gram and nit fixes for part-element-source.txt
21835
21836 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21837
21838         * docs/design/part-element-sink.txt:
21839           docs: Gram and nit fixes for part-sink.txt
21840
21841 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21842
21843         * docs/design/part-conventions.txt:
21844           docs: Gram and nit fixes for part-conventions.txt
21845
21846 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21847
21848         * docs/design/part-controller.txt:
21849           docs: Gram and nit fixes for part-controller.txt
21850
21851 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21852
21853         * docs/design/part-context.txt:
21854           docs: Gram and nit fixes for part-context.txt
21855
21856 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21857
21858         * docs/design/part-clocks.txt:
21859           docs: Gram and nit fixes for part-clocks.txt
21860
21861 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21862
21863         * docs/design/part-caps.txt:
21864           docs: Gram and nit fixes for part-caps.txt
21865
21866 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21867
21868         * docs/design/part-buffer.txt:
21869           docs: Gram and nit fixes for part-buffer.txt
21870
21871 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21872
21873         * docs/design/part-bufferpool.txt:
21874           docs: Gram and nit fixes for part-bufferpool.txt
21875
21876 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21877
21878         * docs/design/part-buffering.txt:
21879           docs: Gram and nit fixes for part-buffering.txt
21880
21881 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21882
21883         * docs/design/part-messages.txt:
21884           docs: Gram and nit fixes for part-messages.txt
21885
21886 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21887
21888         * docs/design/part-memory.txt:
21889           docs: Gram and nit fixes for part-memory.txt
21890
21891 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
21892
21893         * libs/gst/net/gstnetclientclock.c:
21894         * libs/gst/net/gstnetclientclock.h:
21895           net: Constify a parameter to gst_net_client_clock_new()
21896           Even though this parameter is not used, it should be const to fit in with the
21897           coding standards for other similar parameters. Client code already passes in
21898           const strings under the expectation that they won’t be modified.
21899           https://bugzilla.gnome.org/show_bug.cgi?id=710442
21900
21901 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21902
21903         * gst/gstdatetime.c:
21904           datetime: Make sure to include gst_private.h before glib-compat-private.h
21905           We need to define the GLib log domain before including glib.h, which is
21906           included by glib-compat-private.h.
21907
21908 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21909
21910         * docs/gst/gstreamer-sections.txt:
21911           docs: Add gst_pad_store_sticky_event to sections.txt
21912           So it appears in the generated documentation
21913
21914 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21915
21916         * plugins/elements/gstfilesrc.c:
21917         * tests/check/elements/filesrc.c:
21918           tests/filesrc: Set location in wrong state
21919           Also remove incorrect comment about code possibly not being reachable
21920           that is now exercised by the filesrc unit test.
21921           https://bugzilla.gnome.org/show_bug.cgi?id=709831
21922
21923 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21924
21925         * gst/gstparse.c:
21926         * tests/check/pipelines/parse-launch.c:
21927           parse: Fix transfer annotations for parse_launch functions.
21928           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
21929           all return floating refs, the same as gst_parse_launch, which just
21930           calls gst_parse_launch_full internally anyway.
21931           Add a unit test assertion to check it's true.
21932           Spotted by nemequ on IRC.
21933
21934 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21935
21936         * docs/manual/appendix-checklist.xml:
21937         * gst/gst.c:
21938         * tests/misc/test-gstreamer-completion.sh:
21939           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
21940           In the docs and the autocompletion logic the maximum
21941           value jumped incongruently between 5 and 9.
21942
21943 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21944
21945         * tests/check/gst/gstcaps.c:
21946           caps: Skip test_subset_duplication until the bug is fixed
21947           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21948
21949 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
21950
21951         * docs/manual/basics-elements.xml:
21952         * docs/manual/basics-pads.xml:
21953         * docs/manual/intro-motivation.xml:
21954         * docs/manual/manual.xml:
21955           docs: Fix some reference URIs
21956           https://bugzilla.gnome.org/show_bug.cgi?id=709804
21957
21958 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21959
21960         * tests/check/gst/gstcaps.c:
21961           caps: Add a testcase for subset checks on lists with duplicated items
21962           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21963
21964 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21965
21966         * libs/gst/base/gstcollectpads.c:
21967           collectpads: Call the collected function while it returns FLOW_OK
21968           This allows us to make sure the elements is EOS and does not have
21969           remaining buffers to be drained.
21970           https://bugzilla.gnome.org/show_bug.cgi?id=709637
21971
21972 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21973
21974         * docs/design/part-qos.txt:
21975           docs: fix function name in qos design docs
21976
21977 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
21978
21979         * tests/check/elements/multiqueue.c:
21980           tests: use tcase_skip_broken_test() to skip broken multiqueue test
21981           So that we get a warning in the output that reminds us that
21982           something needs to be fixed.
21983
21984 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
21985
21986         * tests/check/elements/multiqueue.c:
21987           check: Disable multiqueue test_output_order check
21988           The check itself is racy.
21989           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
21990           The problem is indeed the test and not the actual element behaviour.
21991           The objects to push are being pulled out of the single internal queues in the
21992           right order and at the right time...
21993           But between:
21994           * the moment the global multiqueue lock is released (which was used to detect
21995           if we should pop and push downstream the next buffer)
21996           * and the moment it is received by the source pad (which does the check)
21997           => another single queue (like the unlinked pad) might pop and push a buffer
21998           downstream
21999           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
22000           help, it'll eventually fail.
22001           I can't see how we can detect this reliably.
22002           https://bugzilla.gnome.org/show_bug.cgi?id=708661
22003
22004 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
22005
22006         * gst/gstcaps.c:
22007         * gst/gststructure.c:
22008         * gst/gstvalue.c:
22009         * tests/check/gst/gstvalue.c:
22010           value: fix caps serialization when there are caps inside caps
22011           Wrap caps strings so that it can handle serialization and deserialization
22012           of caps inside caps. Otherwise the values from the internal caps are parsed
22013           as if they were from the upper one
22014           https://bugzilla.gnome.org/show_bug.cgi?id=708772
22015
22016 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
22017
22018         * gst/gstpluginloader.c:
22019           pluginloader: Check errors on the proper fd
22020           Most likely a copy-paste error from the block before.
22021           If we're going to check for error/closed on the write fd... do it
22022           on the write fd
22023
22024 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
22025
22026         * libs/gst/base/gstbasesrc.c:
22027           docs: fix spelling of "generic" in GstBaseSrc's documentation.
22028           https://bugzilla.gnome.org/show_bug.cgi?id=708870
22029
22030 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22031
22032         * gst/gstpad.c:
22033           pad: only check event order when something changed
22034           Check the event order in dataflow only when something changed instead
22035           of for each buffer.
22036
22037 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
22038
22039         * README:
22040         * common:
22041           Automatic update of common submodule
22042           From 6b03ba7 to 865aa20
22043
22044 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22045
22046         * configure.ac:
22047           configure: Actually use 1.3.0.1 as version to make configure happy
22048
22049 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22050
22051         * configure.ac:
22052           Back to development
22053
22054 === release 1.2.0 ===
22055
22056 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22057
22058         * ChangeLog:
22059         * NEWS:
22060         * RELEASE:
22061         * configure.ac:
22062         * docs/plugins/inspect/plugin-coreelements.xml:
22063         * gstreamer.doap:
22064         * win32/common/config.h:
22065         * win32/common/gstversion.h:
22066           Release 1.2.0
22067
22068 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22069
22070         * po/af.po:
22071         * po/az.po:
22072         * po/be.po:
22073         * po/bg.po:
22074         * po/ca.po:
22075         * po/cs.po:
22076         * po/da.po:
22077         * po/de.po:
22078         * po/el.po:
22079         * po/en_GB.po:
22080         * po/eo.po:
22081         * po/es.po:
22082         * po/eu.po:
22083         * po/fi.po:
22084         * po/fr.po:
22085         * po/gl.po:
22086         * po/hr.po:
22087         * po/hu.po:
22088         * po/id.po:
22089         * po/it.po:
22090         * po/ja.po:
22091         * po/lt.po:
22092         * po/nb.po:
22093         * po/nl.po:
22094         * po/pl.po:
22095         * po/pt_BR.po:
22096         * po/ro.po:
22097         * po/ru.po:
22098         * po/rw.po:
22099         * po/sk.po:
22100         * po/sl.po:
22101         * po/sq.po:
22102         * po/sr.po:
22103         * po/sv.po:
22104         * po/tr.po:
22105         * po/uk.po:
22106         * po/vi.po:
22107         * po/zh_CN.po:
22108         * po/zh_TW.po:
22109           Update .po files
22110
22111 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22112
22113         * tests/check/gst/gstcontext.c:
22114           context: Add test for the context caching in GstBin
22115           https://bugzilla.gnome.org/show_bug.cgi?id=708668
22116
22117 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22118
22119         * plugins/elements/gstfakesink.c:
22120         * plugins/elements/gstfakesink.h:
22121           Revert "Potential GstContext regression"
22122           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
22123           This test commit should've never been pushed. Oops.
22124
22125 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22126
22127         * gst/gstbin.c:
22128           bin: Make sure to cache context types that we did not store yet
22129           https://bugzilla.gnome.org/show_bug.cgi?id=708668
22130
22131 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
22132
22133         * plugins/elements/gstfakesink.c:
22134         * plugins/elements/gstfakesink.h:
22135           Potential GstContext regression
22136           Since the refactoring of GstContext (commits
22137           qc9fa2771b508e9aaeecc700e66e958190476f,
22138           a7f5dc8b8af837f01782d1572379948ff62daab7,
22139           690326f906dc82e41ea58b81cdb2e3e88b754,
22140           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
22141           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
22142           a shared context for an element that is used twice in a pipeline.
22143           I used the documentation and eglglessink as my reference for
22144           implementing the GstContext logic.
22145           As the code was tied to a hardware decoder, I have ported the
22146           GstContext code to fakesink to show the problem. Using the old
22147           API a single ExampleMgr instance is created, but using the new
22148           API each element is creating its own instance.
22149
22150 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22151
22152         * libs/gst/base/gstcollectpads.c:
22153           collectpads: Make sure that the object lock is always taken when accessing the private pad list
22154           https://bugzilla.gnome.org/show_bug.cgi?id=708636
22155
22156 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22157
22158         * libs/gst/base/gstcollectpads.c:
22159           collectpads: Use private pad list in set_flushing_unlocked
22160           pads->data is the public list. It is dynamically rebuilt at each call to
22161           check_collected, in check_pads to be specific. When you add a pad and
22162           collectpads have been started, it is not added to the public list.
22163           Thus there exists a possible race where :
22164           1) You would add a pad to collectpads while running.
22165           2) You set collectpads to flushing before check_collected has been called again
22166           -> the pad is not set to flushing
22167           3) the pad starts pushing data as downstream might not be prepared, in the case
22168           of adder it then returns FLOW_FLUSHING.
22169           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
22170           never to be seen again.
22171           https://bugzilla.gnome.org/show_bug.cgi?id=708636
22172
22173 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22174
22175         * libs/gst/check/gsttestclock.c:
22176         * tests/check/libs/gsttestclock.c:
22177           tests: handle unscheduled entries correctly
22178           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
22179           used for gst_clock_wait() or gst_clock_wait_async().
22180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
22181
22182 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
22183
22184         * scripts/gst-uninstalled:
22185           gst-uninstalled: Allow specifying the checkout directory by env variable
22186           For some rare cases, one might not be able to use the hardcoded $HOME/gst
22187           location yet would still want to use the gst-uninstalled script as-is (which
22188           has the benefit of being constantly updated).
22189           For these cases, the checkout directory can be specified with the
22190           GST_UNINSTALLED_ROOT environment variable.
22191           Ex:
22192           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
22193           And then just call gst-uninstalled directly:
22194           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
22195
22196 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
22197
22198         * common:
22199           Automatic update of common submodule
22200           From b613661 to 6b03ba7
22201
22202 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
22203
22204         * common:
22205           Automatic update of common submodule
22206           From 74a6857 to b613661
22207
22208 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
22209
22210         * autogen.sh:
22211         * common:
22212           Automatic update of common submodule
22213           From 12af105 to 74a6857
22214
22215 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22216
22217         * libs/gst/check/gsttestclock.c:
22218           check: testclock: fix function guards
22219           Should be g_return_*() not g_assert(), even if it's for tests only.
22220
22221 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
22222
22223         * libs/gst/check/gsttestclock.c:
22224           check: testclock: don't put code with side-effects in g_assert()
22225           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
22226           https://bugzilla.gnome.org/show_bug.cgi?id=706551
22227
22228 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
22229
22230         * gst/gstcontext.c:
22231           gstcontext: Fix return values some more
22232           Return value is a boolean not a pointer
22233
22234 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22235
22236         * gst/gstcontext.c:
22237           context: Fix return values for gst_context_has_context_type() in assertions
22238
22239 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22240
22241         * configure.ac:
22242           Back to development
22243
22244 === release 1.1.90 ===
22245
22246 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22247
22248         * ChangeLog:
22249         * NEWS:
22250         * RELEASE:
22251         * configure.ac:
22252         * docs/plugins/inspect/plugin-coreelements.xml:
22253         * gstreamer.doap:
22254         * win32/common/config.h:
22255         * win32/common/gstenumtypes.c:
22256         * win32/common/gstversion.h:
22257           Release 1.1.90
22258
22259 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22260
22261         * po/af.po:
22262         * po/az.po:
22263         * po/be.po:
22264         * po/bg.po:
22265         * po/ca.po:
22266         * po/cs.po:
22267         * po/da.po:
22268         * po/de.po:
22269         * po/el.po:
22270         * po/en_GB.po:
22271         * po/eo.po:
22272         * po/es.po:
22273         * po/eu.po:
22274         * po/fi.po:
22275         * po/fr.po:
22276         * po/gl.po:
22277         * po/hr.po:
22278         * po/hu.po:
22279         * po/id.po:
22280         * po/it.po:
22281         * po/ja.po:
22282         * po/lt.po:
22283         * po/nb.po:
22284         * po/nl.po:
22285         * po/pl.po:
22286         * po/pt_BR.po:
22287         * po/ro.po:
22288         * po/ru.po:
22289         * po/rw.po:
22290         * po/sk.po:
22291         * po/sl.po:
22292         * po/sq.po:
22293         * po/sr.po:
22294         * po/sv.po:
22295         * po/tr.po:
22296         * po/uk.po:
22297         * po/vi.po:
22298         * po/zh_CN.po:
22299         * po/zh_TW.po:
22300           Update .po files
22301
22302 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22303
22304         * docs/gst/gstreamer-sections.txt:
22305         * gst/gstcontext.c:
22306         * gst/gstcontext.h:
22307         * win32/common/libgstreamer.def:
22308           context: Add convenience function gst_context_has_context_type()
22309
22310 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22311
22312         * po/af.po:
22313         * po/az.po:
22314         * po/be.po:
22315         * po/bg.po:
22316         * po/ca.po:
22317         * po/cs.po:
22318         * po/da.po:
22319         * po/de.po:
22320         * po/el.po:
22321         * po/en_GB.po:
22322         * po/eo.po:
22323         * po/es.po:
22324         * po/eu.po:
22325         * po/fi.po:
22326         * po/fr.po:
22327         * po/gl.po:
22328         * po/hr.po:
22329         * po/hu.po:
22330         * po/id.po:
22331         * po/it.po:
22332         * po/ja.po:
22333         * po/lt.po:
22334         * po/nb.po:
22335         * po/nl.po:
22336         * po/pl.po:
22337         * po/pt_BR.po:
22338         * po/ro.po:
22339         * po/ru.po:
22340         * po/rw.po:
22341         * po/sk.po:
22342         * po/sl.po:
22343         * po/sq.po:
22344         * po/sr.po:
22345         * po/sv.po:
22346         * po/tr.po:
22347         * po/uk.po:
22348         * po/vi.po:
22349         * po/zh_CN.po:
22350         * po/zh_TW.po:
22351           po: Update translations
22352
22353 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22354
22355         * gst/gstmessage.c:
22356           message: Implement getting the name of the context message types
22357
22358 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22359
22360         * gst/gstcontext.c:
22361         * gst/gstmessage.c:
22362         * gst/gstquery.c:
22363         * tests/check/gst/gstcontext.c:
22364           context: Fix unit test for GstContext changes
22365
22366 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22367
22368         * tools/gst-launch.c:
22369           gst-launch: Update for GstContext changes
22370
22371 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22372
22373         * docs/gst/gstreamer-sections.txt:
22374         * win32/common/libgstreamer.def:
22375           context: Update docs
22376
22377 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22378
22379         * gst/gstbin.c:
22380           bin: Implement context caching and propagation again
22381
22382 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22383
22384         * gst/gstmessage.c:
22385         * gst/gstmessage.h:
22386         * gst/gstquark.c:
22387         * gst/gstquark.h:
22388         * gst/gstquery.c:
22389         * gst/gstquery.h:
22390           message/query: Simplify CONTEXT messages/queries to only contain a single type
22391
22392 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22393
22394         * docs/design/part-context.txt:
22395         * gst/gstcontext.c:
22396           context: Update documentation
22397
22398 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22399
22400         * gst/gstcontext.c:
22401         * gst/gstcontext.h:
22402         * gst/gstinfo.c:
22403           context: Change GstContext to contain only a single context
22404           It was unintuitive that GstContext was actually a list of different
22405           contexts. GstContext now is only a type string and a structure to
22406           contain the actual context.
22407
22408 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22409
22410         * gst/gstbin.c:
22411         * gst/gstelement.c:
22412         * gst/gstelement.h:
22413           element: Remove GstContext caching
22414
22415 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22416
22417         * gst/gstcontext.c:
22418         * gst/gstcontext.h:
22419           context: Add persistent qualifier for a context
22420           Non-persistent contexts are removed when elements go back
22421           to NULL state, persistent contexts are not. Applications
22422           most likely want to set persistent contexts.
22423
22424 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22425
22426         * gst/gstquery.h:
22427           query: Make CONTEXT query upstream and downstream
22428
22429 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22430
22431         * gst/gstevent.c:
22432         * gst/gstevent.h:
22433         * gst/gstquark.c:
22434         * gst/gstquark.h:
22435           event: Remove CONTEXT downstream event
22436           This is going to be implemented with an upstream query instead
22437           for consistency and simplicity.
22438
22439 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
22440
22441         * gst/gst.c:
22442           gst: Stop all unused threads in GThreadPool in gst_deinit()
22443           Since the default number of max unused threads in GThreadPool has been
22444           changed from 0 to 2 it needs to be set to 0 to stop all threads or
22445           valgrind will report them as memory leaks.
22446
22447 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
22448
22449         * libs/gst/controller/gstargbcontrolbinding.c:
22450         * libs/gst/controller/gstdirectcontrolbinding.c:
22451           controlbindings: fix pspec relaxation for control source properties
22452           The change should have been from PARAM_CONSTRUCT_ONLY to
22453           PARAM_CONSTRUCT, otherwise bindings are affected, since
22454           they look for the CONSTRUCT flag.
22455           See ec55363d
22456
22457 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22458
22459         * plugins/elements/gstqueue2.c:
22460           queue2: Only update current level if we already downloaded a range
22461           Otherwise queue->level is NULL and dereferencing that is not a good
22462           idea in general.
22463           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22464
22465 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22466
22467         * gst/gstmeta.h:
22468           meta: Deprecate GST_META_TAG_MEMORY
22469           The GQuarks are not exported by any public API
22470
22471 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22472
22473         * docs/gst/gstreamer-sections.txt:
22474         * gst/gstmeta.h:
22475         * win32/common/libgstreamer.def:
22476           meta: Add a #define for memory metadata
22477
22478 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22479
22480         * gst/gstmeta.c:
22481         * libs/gst/base/gstbasetransform.c:
22482           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
22483
22484 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22485
22486         * gst/gstmeta.c:
22487         * gst/gstmeta.h:
22488           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
22489
22490 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22491
22492         * tests/check/elements/capsfilter.c:
22493           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
22494
22495 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
22496
22497         * tests/check/elements/capsfilter.c:
22498           tests/capsfilter: Test caps-related queries and property
22499
22500 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
22501
22502         * plugins/elements/gstqueue2.c:
22503           Update the buffering state before stalling for more data
22504           In some cases the wait for more data was happening without updating
22505           the buffering state, meaning the API user would not be able to notice
22506           it should pause the pipeline and update UI to indicate that is the
22507           case, the video would likely stutter instead.
22508           https://bugzilla.gnome.org/show_bug.cgi?id=707648
22509
22510 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22511
22512         * libs/gst/base/gstbasesrc.c:
22513           basesrc: preserve seqnum on segments after seeks
22514           The seqnum of the segment after a seek should be the same of
22515           the seek event. Downstream elements might rely on seqnums to
22516           identify events related to a seek.
22517           This is particularly important when a demuxer maps a TIME seek
22518           into a BYTES seek for upstream and it needs to identify the
22519           corresponding segment event and map it back into TIME to push
22520           downstream, possibly using the values from the original seek
22521           event.
22522           https://bugzilla.gnome.org/show_bug.cgi?id=707530
22523
22524 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
22525
22526         * libs/gst/base/gstcollectpads.c:
22527           collectpads: Don't unref NULL GstCollectData
22528           If a pad is removed while a collectpads element (say adder) is in a chain
22529           function waiting to be collected, there is a possibility that an unref happens
22530           on a NULL pointer.
22531           https://bugzilla.gnome.org/show_bug.cgi?id=707536
22532
22533 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
22534
22535         * gstreamer.spec.in:
22536           Remove PyXML from spec file, it is not longer needed
22537
22538 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22539
22540         * plugins/elements/gsttypefindelement.c:
22541           typefind: Add missing break after handling the GAP event
22542           Thanks to Edward Hervey for noticing.
22543
22544 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
22545
22546         * scripts/gst-plot-timeline.py:
22547         * tools/Makefile.am:
22548           tools: move gst-plot-timeline.py into scripts directory
22549           So it's not in PATH in an uninstalled setup (thwarting
22550           gst-play autocompletion).
22551
22552 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
22553
22554         * plugins/elements/gstmultiqueue.c:
22555           multiqueue: Don't reduce single queue visible size below its current level
22556           If the multiqueue has automatically grown chances are good that
22557           we will cause the pipeline to starve if the maximum level is reduced
22558           below that automatically grown size.
22559           https://bugzilla.gnome.org/show_bug.cgi?id=707156
22560
22561 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22562
22563         * plugins/elements/gstoutputselector.c:
22564           outputselector: Don't adjust segment->start to the current time when switching pads
22565           This does not make any sense at all and breaks timestamp->running_time
22566           calculations in unpredictable ways.
22567           https://bugzilla.gnome.org/show_bug.cgi?id=707130
22568
22569 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22570
22571         * plugins/elements/gstcapsfilter.c:
22572           capsfilter: Delete link directly in pending_events.
22573           When removing a segment event.
22574           https://bugzilla.gnome.org/show_bug.cgi?id=707088
22575
22576 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
22577
22578         * libs/gst/base/gstbasesink.c:
22579           basesink: demote log message, don't spam INFO level when handling buffer lists
22580
22581 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22582
22583         * configure.ac:
22584           Back to development
22585
22586 === release 1.1.4 ===
22587
22588 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22589
22590         * ChangeLog:
22591         * NEWS:
22592         * RELEASE:
22593         * configure.ac:
22594         * docs/plugins/inspect/plugin-coreelements.xml:
22595         * gstreamer.doap:
22596         * win32/common/config.h:
22597         * win32/common/gstenumtypes.c:
22598         * win32/common/gstversion.h:
22599           Release 1.1.4
22600
22601 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22602
22603         * po/af.po:
22604         * po/az.po:
22605         * po/be.po:
22606         * po/bg.po:
22607         * po/ca.po:
22608         * po/cs.po:
22609         * po/da.po:
22610         * po/de.po:
22611         * po/el.po:
22612         * po/en_GB.po:
22613         * po/eo.po:
22614         * po/es.po:
22615         * po/eu.po:
22616         * po/fi.po:
22617         * po/fr.po:
22618         * po/gl.po:
22619         * po/hr.po:
22620         * po/hu.po:
22621         * po/id.po:
22622         * po/it.po:
22623         * po/ja.po:
22624         * po/lt.po:
22625         * po/nb.po:
22626         * po/nl.po:
22627         * po/pl.po:
22628         * po/pt_BR.po:
22629         * po/ro.po:
22630         * po/ru.po:
22631         * po/rw.po:
22632         * po/sk.po:
22633         * po/sl.po:
22634         * po/sq.po:
22635         * po/sr.po:
22636         * po/sv.po:
22637         * po/tr.po:
22638         * po/uk.po:
22639         * po/vi.po:
22640         * po/zh_CN.po:
22641         * po/zh_TW.po:
22642           Update .po files
22643
22644 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22645
22646         * po/af.po:
22647         * po/az.po:
22648         * po/be.po:
22649         * po/bg.po:
22650         * po/ca.po:
22651         * po/cs.po:
22652         * po/da.po:
22653         * po/de.po:
22654         * po/el.po:
22655         * po/en_GB.po:
22656         * po/eo.po:
22657         * po/es.po:
22658         * po/eu.po:
22659         * po/fi.po:
22660         * po/fr.po:
22661         * po/gl.po:
22662         * po/hr.po:
22663         * po/hu.po:
22664         * po/id.po:
22665         * po/it.po:
22666         * po/ja.po:
22667         * po/lt.po:
22668         * po/nb.po:
22669         * po/nl.po:
22670         * po/pl.po:
22671         * po/pt_BR.po:
22672         * po/ro.po:
22673         * po/ru.po:
22674         * po/rw.po:
22675         * po/sk.po:
22676         * po/sl.po:
22677         * po/sq.po:
22678         * po/sr.po:
22679         * po/sv.po:
22680         * po/tr.po:
22681         * po/uk.po:
22682         * po/vi.po:
22683         * po/zh_CN.po:
22684         * po/zh_TW.po:
22685           po: update translations
22686
22687 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
22688
22689         * plugins/elements/gstfilesink.c:
22690           filesink: please gcc (avoid a warn_unused_result warning)
22691
22692 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
22693
22694         * plugins/elements/gstfilesink.c:
22695         * tests/check/elements/filesink.c:
22696           filesink: flush (discard data) on FLUSH_STOP
22697           Reset the write position to 0 and truncate the file on FLUSH_STOP.
22698
22699 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
22700
22701         * tests/check/elements/filesink.c:
22702           tests: filesink: small refactoring
22703
22704 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22705
22706         * tools/gst-launch.c:
22707           tools: gst-launch: don't print properties being reset when shutting down
22708           It's just noise.
22709
22710 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
22711
22712         * libs/gst/base/gstbasetransform.c:
22713           basetransform: Don't push out identical caps
22714           This avoids triggering plenty of extra code/methods/overhead downstream when
22715           we can just quickly check whenever we want to set caps whether they are
22716           identical or not
22717           https://bugzilla.gnome.org/show_bug.cgi?id=706600
22718
22719 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
22720
22721         * gst/gstsample.c:
22722           docs: flesh out gst_sample_get_buffer() a little
22723           https://bugzilla.gnome.org/show_bug.cgi?id=706478
22724
22725 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
22726
22727         * gst/parse/grammar.y:
22728           parse: make grammar.y work with Bison 3
22729           YYLEX_PARAM is no longer supported in Bison 3.
22730           https://bugzilla.gnome.org/show_bug.cgi?id=706462
22731
22732 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
22733
22734         * gst/gstsample.h:
22735           sample: Add gst_sample_copy()
22736           https://bugzilla.gnome.org/show_bug.cgi?id=706454
22737
22738 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
22739
22740         * gst/gstbuffer.c:
22741         * tests/check/gst/gstbuffer.c:
22742           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
22743           Also add unit tests for gst_buffer_memcmp
22744           https://bugzilla.gnome.org/show_bug.cgi?id=706162
22745
22746 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
22747
22748         * gst/gstutils.c:
22749           docs: flesh out gst_element_query_{duration,position} docs a bit
22750
22751 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22752
22753         * gst/gsttaglist.c:
22754         * gst/gsttaglist.h:
22755           taglist: handle publisher and interpreted-by tags
22756           https://bugzilla.gnome.org/show_bug.cgi?id=705999
22757
22758 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22759
22760         * gst/gstpluginloader.c:
22761           pluginloader: Don't call memcpy() with NULL src and 0 length
22762
22763 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22764
22765         * plugins/elements/gstqueue.c:
22766           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
22767           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22768
22769 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22770
22771         * plugins/elements/gstqueue2.c:
22772           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
22773           https://bugzilla.gnome.org/show_bug.cgi?id=706360
22774
22775 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22776
22777         * plugins/elements/gstmultiqueue.c:
22778           multiqueue: Clean up after the streaming thread has stopped
22779           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22780
22781 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22782
22783         * plugins/elements/gstqueue2.c:
22784           queue2: Clean up after the streaming thread has stopped
22785           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22786
22787 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22788
22789         * plugins/elements/gstqueue.c:
22790           queue: Clean up after the streaming thread has stopped
22791           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22792
22793 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
22794
22795         * gst/gstparse.h:
22796         * gst/gstutils.c:
22797         * gst/parse/grammar.y:
22798           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
22799           This makes gst_parse_bin_from_description() return an element instead of
22800           a bin if there's only one element. Also changed gstparse.c to use this,
22801           so gst-launch won't create superfluous bins.
22802           https://bugzilla.gnome.org/show_bug.cgi?id=703405
22803
22804 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
22805
22806         * gst/gstquery.c:
22807           query: return NULL when parsing uri redirection that was not set
22808           https://bugzilla.gnome.org/show_bug.cgi?id=706160
22809
22810 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22811
22812         * gst/gstbuffer.c:
22813           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
22814
22815 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
22816
22817         * plugins/elements/gstqueue2.c:
22818           queue2: don't crash on EOS if queue is empty
22819           Fixes spurious crash in test_simple_shutdown_while_running
22820           unit test.
22821
22822 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
22823
22824         * plugins/elements/gstqueue2.c:
22825           queue2: don't change global buffering state from within query handler
22826           When a buffering query is handled it uses the get_buffering_percent()
22827           function to get some statitics. Unfortunately this function also
22828           calculates whether the queue should be buffering and adapts the
22829           global queue2 state in case of state transitions from/to buffering
22830           (including whether a buffering message was posted on the bus!).
22831           This means that there is a race which can cause buffering messages
22832           to never posted if the global state changes happen as a result of aa
22833           query instead of resulting from bytes flowing in/out.
22834           Spotted by Sjoerd Simons.
22835           Change to only query state in get_buffering_percent() and update
22836           state only in update_buffering().
22837           https://bugzilla.gnome.org/show_bug.cgi?id=705332
22838
22839 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22840
22841         * plugins/elements/gstqueue2.c:
22842           queue2: update buffering when changing capacity
22843           When the capacity of the queue changes, make sure we post an updated buffering
22844           message because we might suddenly have completed the buffering stage.
22845
22846 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
22847
22848         * gst/gst.c:
22849           Free thread pools in gst_deinit()
22850
22851 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
22852
22853         * libs/gst/check/gstcheck.c:
22854           check: Call gst_deinit() at exit of all processes
22855
22856 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22857
22858         * gst/gstclock.c:
22859           clock: simplify internal gst_clock_return_get_name() helper
22860
22861 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22862
22863         * libs/gst/base/gstbasesrc.c:
22864           basesrc: improve flush-start handling
22865           Use custom code to implement flush-stop, we can't reuse the set_flushing code
22866           because we can't touch the live_playing flag and we need to signal the
22867           streaming thread.
22868
22869 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22870
22871         * libs/gst/base/gstbasesrc.c:
22872           basesrc: stop flushing in flush-stop
22873
22874 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22875
22876         * libs/gst/base/gstbasesrc.c:
22877           basesrc: handle flush better
22878           Unlock the streaming thread when flushing so that we can
22879           insert the flush-stop correctly.
22880
22881 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
22882
22883         * .gitignore:
22884           .gitignore: ignore .dirstamp
22885
22886 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
22887
22888         * libs/gst/check/Makefile.am:
22889           check: Don't use nodist headers on gir scanner
22890           Just creates noise and bogus symbols
22891
22892 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
22893
22894         * gst/gstcompat.h:
22895         * gst/gstinfo.c:
22896         * gst/gstinfo.h:
22897           gst: minor docstring fixups to make g-i happy
22898           note: the #ifndef move is actually a move of the "SECTION" docstring
22899
22900 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
22901
22902         * .gitignore:
22903           .gitignore: Ignore files from automake test-driver
22904
22905 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
22906
22907         * libs/gst/base/gstbaseparse.c:
22908           baseparse: Add a property to disable passthrough
22909           In some specific cases (like transmuxing) we want to force the element
22910           to actually parse all incoming data even if the element deems it is not
22911           necessary.
22912           This property simply ignores requests from the element to enable passthrough
22913           mode which results in processing always being enabled.
22914           https://bugzilla.gnome.org/show_bug.cgi?id=705621
22915
22916 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22917
22918         * docs/libs/gstreamer-libs-sections.txt:
22919         * libs/gst/base/gstdataqueue.c:
22920         * libs/gst/base/gstdataqueue.h:
22921         * win32/common/libgstbase.def:
22922           dataqueue: add gst_data_queue_push_force
22923           Adds a variant of the _push function that doesn't check the queue limits
22924           before adding the new item. It is useful when pushing an element to the
22925           queue shouldn't lock the thread.
22926           One particular scenario is when the queue is used to serialize buffers
22927           and events that are going to be pushed from another thread. The
22928           dataqueue should have a limit on the amount of buffers to be stored to
22929           avoid large memory consumption, but events can be considered to have
22930           negligible impact on memory compared to buffers. So it is useful to be
22931           used to push items into the queue that contain events, even though the
22932           queue is already full, it shouldn't matter inserting an item that has
22933           no significative size.
22934           This scenario happens on adaptive elements (dashdemux / mssdemux) as
22935           there is a single download thread fetching buffers and putting into the
22936           dataqueues for the streams. This same download thread can als generate
22937           events in some situations as caps changes, eos or a internal control
22938           events. There can be a deadlock at preroll if the first buffer fetched
22939           is large enough to fill the dataqueue and the download thread and the
22940           next iteration of the download thread decides to push an event to this
22941           same dataqueue before fetching buffers to other streams, if this push
22942           locks, the pipeline will be stuck in preroll as no more buffers will be
22943           downloaded.
22944           There is a somewhat common practice in dash streams to have a single
22945           very large buffer for audio and one for video, so this will always
22946           happen as the download thread will have to push an EOS right after
22947           fetching the first buffer for any stream.
22948           API: gst_data_queue_push_force
22949           https://bugzilla.gnome.org/show_bug.cgi?id=705694
22950
22951 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22952
22953         * gst/gstallocator.c:
22954           sysmem: Only copy the requested part of memory instead of the complete source memory
22955           https://bugzilla.gnome.org/show_bug.cgi?id=705678
22956
22957 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
22958
22959         * gst/gstquery.c:
22960         * win32/common/libgstreamer.def:
22961           query: add Since markers for new API and add to exports file
22962
22963 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22964
22965         * gst/gstquery.c:
22966           query: fix annotation for gst_query_parse_uri
22967
22968 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22969
22970         * gst/gstquark.c:
22971         * gst/gstquark.h:
22972         * gst/gstquery.c:
22973         * gst/gstquery.h:
22974           query: add new redirection uri the URI query
22975
22976 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22977
22978         * gst/gstquery.c:
22979           query: add some missing 'transfer none' gi annotations
22980           The current documentation is controverse, while it states that the
22981           returned value is valid only while the query is is valid, which presumes
22982           a 'transfer none' policy. But the tooltip for the 'out' annotation
22983           states the default is 'transfer-full'.
22984           Add the missing 'transfer none' annotations to fix this.
22985
22986 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22987
22988         * libs/gst/base/gstbytereader.c:
22989           bytereader: Accelerate MPEG/H264 start code scanning
22990           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
22991           heuristic.
22992           https://bugzilla.gnome.org/show_bug.cgi?id=702357
22993
22994 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22995
22996         * gst/gstpipeline.c:
22997           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
22998           https://bugzilla.gnome.org/show_bug.cgi?id=705751
22999
23000 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
23001
23002         * libs/gst/controller/gstdirectcontrolbinding.c:
23003           controller: fixes int overflow with properties that span +-INT_MAX
23004           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
23005           the xpos in a videomixer the following expression in the macro
23006           definitions of convert_g_value_to_##type (and the equivalent in
23007           convert_value_to_##type)
23008           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
23009           are converted to:
23010           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
23011           (2147483647 - -2147483648) overflows to -1 and the net result is:
23012           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
23013           so v only takes the values -2147483648 for s == 0 and 2147483647
23014           for s == 1.
23015           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
23016           result in this case.
23017           https://bugzilla.gnome.org//show_bug.cgi?id=705630
23018
23019 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
23020
23021         * configure.ac:
23022           build: add subdir-objects to AM_INIT_AUTOMAKE
23023           Fixes warnings with automake 1.14
23024           https://bugzilla.gnome.org/show_bug.cgi?id=705350
23025
23026 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23027
23028         * docs/design/part-gstpipeline.txt:
23029           design: fix typo
23030
23031 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23032
23033         * plugins/elements/gstqueue2.c:
23034           queue2: Fix backwards seeks into undowloaded ranges
23035           When in download buffering mode queue2 didn't check if a range offset is
23036           in a undownloaded range before the currently in-progress range. Causing
23037           seeks to an earlier offset to, well, take a while.
23038
23039 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
23040
23041         * gst/gstutils.c:
23042         * libs/gst/check/gsttestclock.c:
23043           docs: some small gtk-doc markup fixes
23044           https://bugzilla.gnome.org/show_bug.cgi?id=705156
23045
23046 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
23047
23048         * gst/gst.c:
23049           gst: register new color mode enum, fixing 'make check'
23050           https://bugzilla.gnome.org/show_bug.cgi?id=705156
23051
23052 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
23053
23054         * libs/gst/base/gsttypefindhelper.c:
23055           typefindhelper: Avoid using buffer_get_size in tight loops
23056           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
23057           which was called whenever a typefindfunction wanted to peek at data.
23058           We already know the size (from the GstMapInfo), so just use that.
23059
23060 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
23061
23062         * po/LINGUAS:
23063         * po/bg.po:
23064         * po/cs.po:
23065         * po/de.po:
23066         * po/el.po:
23067         * po/fr.po:
23068         * po/gl.po:
23069         * po/hr.po:
23070         * po/hu.po:
23071         * po/id.po:
23072         * po/it.po:
23073         * po/lt.po:
23074         * po/nl.po:
23075         * po/pl.po:
23076         * po/pt_BR.po:
23077         * po/ru.po:
23078         * po/sl.po:
23079         * po/sv.po:
23080         * po/uk.po:
23081         * po/vi.po:
23082         * po/zh_CN.po:
23083           po: update translations
23084
23085 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23086
23087         * common:
23088           common: revert accidental re-winding of common submodule
23089
23090 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23091
23092         * gst/gstquery.c:
23093           query: Clarify the estimated-total documentation
23094           Tweak the documentation slightly to clarify that the estimated-total in
23095           a a Buffering query the total remaining time of a download, not the
23096           total time for the complete download. Also indicate the unit used.
23097           https://bugzilla.gnome.org/show_bug.cgi?id=704934
23098
23099 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23100
23101         * plugins/elements/gstqueue2.c:
23102           queue2: Forward the schedule query upstream
23103           When asked about the scheduling flags first check with upstream and
23104           simply add the _SEEKABLE flag when using a temporary file as storage.
23105           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
23106           sources if needed.
23107           https://bugzilla.gnome.org/show_bug.cgi?id=704927
23108
23109 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23110
23111         * configure.ac:
23112           Back to development
23113
23114 === release 1.1.3 ===
23115
23116 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23117
23118         * ChangeLog:
23119         * NEWS:
23120         * RELEASE:
23121         * common:
23122         * configure.ac:
23123         * docs/plugins/inspect/plugin-coreelements.xml:
23124         * gstreamer.doap:
23125         * win32/common/config.h:
23126         * win32/common/gstenumtypes.c:
23127         * win32/common/gstenumtypes.h:
23128         * win32/common/gstversion.h:
23129           Release 1.1.3
23130
23131 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23132
23133         * po/af.po:
23134         * po/az.po:
23135         * po/be.po:
23136         * po/bg.po:
23137         * po/ca.po:
23138         * po/cs.po:
23139         * po/da.po:
23140         * po/de.po:
23141         * po/el.po:
23142         * po/en_GB.po:
23143         * po/eo.po:
23144         * po/es.po:
23145         * po/eu.po:
23146         * po/fi.po:
23147         * po/fr.po:
23148         * po/gl.po:
23149         * po/hu.po:
23150         * po/id.po:
23151         * po/it.po:
23152         * po/ja.po:
23153         * po/lt.po:
23154         * po/nb.po:
23155         * po/nl.po:
23156         * po/pl.po:
23157         * po/pt_BR.po:
23158         * po/ro.po:
23159         * po/ru.po:
23160         * po/rw.po:
23161         * po/sk.po:
23162         * po/sl.po:
23163         * po/sq.po:
23164         * po/sr.po:
23165         * po/sv.po:
23166         * po/tr.po:
23167         * po/uk.po:
23168         * po/vi.po:
23169         * po/zh_CN.po:
23170         * po/zh_TW.po:
23171           Update .po files
23172
23173 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23174
23175         * libs/gst/base/gstbaseparse.c:
23176         * libs/gst/base/gstbasesink.c:
23177         * libs/gst/base/gstbasesrc.c:
23178           base: Fix handling of SEGMENT query
23179           The values should be in stream-time, and start/stop should not
23180           be swapped for negative rates.
23181
23182 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23183
23184         * plugins/elements/gsttypefindelement.c:
23185           typefind: Only advance offset by the number of bytes we actually read
23186           There might be a short read at EOS.
23187
23188 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23189
23190         * libs/gst/base/gstbaseparse.c:
23191           baseparse: Implement SEGMENT query
23192
23193 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
23194
23195         * gst/gstbuffer.c:
23196           buffer: fix Since: marker for new gst_buffer_extract_dup()
23197
23198 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23199
23200         * gst/gstclock.c:
23201           clock: debug the clock return values
23202
23203 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23204
23205         * libs/gst/base/gstbaseparse.c:
23206           baseparse: fix seqnum handling for seeks
23207           Use the same seqnum as the seek for flushes/segments that are
23208           caused by the seek. Also do the same for segment events
23209           Fixes #676242
23210
23211 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
23212
23213         * gst/gstinfo.c:
23214           info: parse debug levels > 9
23215
23216 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23217
23218         * gst/gstvalue.c:
23219           value: Fix copy&paste mistakes in the bitmask function docs
23220
23221 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23222
23223         * libs/gst/base/gstbasesink.c:
23224           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
23225           Fixes uninitialized use of these variables.
23226
23227 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23228
23229         * tests/check/gst/struct_arm.h:
23230         * tests/check/gst/struct_hppa.h:
23231         * tests/check/gst/struct_i386.h:
23232         * tests/check/gst/struct_i386w.h:
23233         * tests/check/gst/struct_ppc32.h:
23234         * tests/check/gst/struct_ppc64.h:
23235         * tests/check/gst/struct_sparc.h:
23236         * tests/check/gst/struct_x86_64.h:
23237           tests: Remove other interface structs from the ABI tests too
23238
23239 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23240
23241         * tests/check/gst/struct_arm.h:
23242         * tests/check/gst/struct_hppa.h:
23243         * tests/check/gst/struct_i386.h:
23244         * tests/check/gst/struct_i386w.h:
23245         * tests/check/gst/struct_ppc32.h:
23246         * tests/check/gst/struct_ppc64.h:
23247         * tests/check/gst/struct_sparc.h:
23248         * tests/check/gst/struct_x86_64.h:
23249           tests: Remove GstTagSetter from ABI checks
23250           Interfaces can have new members added without breaking ABI, so
23251           remove it from the check.
23252           https://bugzilla.gnome.org/show_bug.cgi?id=623799
23253
23254 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23255
23256         * libs/gst/check/libcheck/check_print.c:
23257           libcheck: Escape strings in the generated xml files
23258           This is copy pasted from upstream libcheck
23259
23260 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23261
23262         * libs/gst/base/gstbasesink.c:
23263           basesink: Print some debug output if a stream-start event without group-id arrives
23264           Ideally all elements would implement handling of that to get proper
23265           stream-start message handling and other things.
23266
23267 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
23268
23269         * plugins/elements/gstinputselector.c:
23270           input-selector: Fix missing pad activation notification
23271           A new active pad might not be notified in some cases, which results
23272           in the current track number not being set in playbin.
23273           The active-pad notification is only sent in the chain and sink_event
23274           functions, and only when the buffer or event that triggered the active
23275           pad selection is from the newly activated pad. So in the other case
23276           the notification will never be sent.
23277           https://bugzilla.gnome.org/show_bug.cgi?id=704691
23278
23279 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23280
23281         * gst/gstvalue.c:
23282           value: handle deserialisation of nonexistant enum value more gracefully
23283
23284 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23285
23286         * plugins/elements/gstinputselector.c:
23287         * plugins/elements/gstinputselector.h:
23288           inputselector: Don't push new stream-start events on stream change unless they all have group ids
23289           https://bugzilla.gnome.org/show_bug.cgi?id=704408
23290
23291 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23292
23293         * plugins/elements/gsttypefindelement.c:
23294           typefind: Use new group-id in stream-start event
23295
23296 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23297
23298         * libs/gst/base/gstbaseparse.c:
23299         * libs/gst/base/gstbasesink.c:
23300         * libs/gst/base/gstbasesrc.c:
23301           base: Use new group-id field in stream-start event and message
23302
23303 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23304
23305         * gst/gstbin.c:
23306           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
23307           If all stream-start messages had a group id (for backwards compatibility),
23308           we only consider a stream started if all had the same group id.
23309           In 2.0 we should make the group id mandatory.
23310
23311 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23312
23313         * docs/gst/gstreamer-sections.txt:
23314         * gst/gstevent.c:
23315         * gst/gstevent.h:
23316         * gst/gstmessage.c:
23317         * gst/gstmessage.h:
23318         * gst/gstquark.c:
23319         * gst/gstquark.h:
23320         * gst/gstutils.c:
23321         * gst/gstutils.h:
23322         * win32/common/libgstreamer.def:
23323           gst: Add new group-id field to the stream-start event
23324           All streams that have the same group id are supposed to be played
23325           together, i.e. all streams inside a container file should have the
23326           same group id but different stream ids. The group id should change
23327           each time the stream is started, resulting in different group ids
23328           each time a file is played for example.
23329
23330 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23331
23332         * common:
23333           common: revert accidental change of common submodule
23334
23335 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23336
23337         * gst/gstcaps.c:
23338         * gst/gstmessage.c:
23339         * gst/gstmessage.h:
23340           gst: Add some more Since: 1.2
23341
23342 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23343
23344         * gst/gstinfo.c:
23345           info: Add some Since: 1.2
23346
23347 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23348
23349         * common:
23350         * docs/gst/gstreamer-sections.txt:
23351         * docs/gst/running.xml:
23352         * docs/manual/appendix-checklist.xml:
23353         * gst/gst.c:
23354         * gst/gstinfo.c:
23355         * gst/gstinfo.h:
23356         * tools/gst-launch.1.in:
23357         * tools/gst-plot-timeline.py:
23358         * win32/common/libgstreamer.def:
23359           info: Add debug color mode option
23360           This allows to explicitely set the debug output color
23361           mode to UNIX on every platform, enable it (use platform
23362           default color mode) or enable it.
23363           https://bugzilla.gnome.org/show_bug.cgi?id=674320
23364
23365 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23366
23367         * gst/gstinfo.c:
23368           info: Fix black and underline coloring on W32
23369           Fixes #674320
23370
23371 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23372
23373         * gst/gstinfo.c:
23374           info: Cut down src file names for MinGW too
23375           Fixes #674320
23376
23377 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
23378
23379         * scripts/gst-uninstalled:
23380           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
23381           https://bugzilla.gnome.org/show_bug.cgi?id=703499
23382
23383 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
23384
23385         * libs/gst/base/gstadapter.c:
23386         * tests/check/libs/adapter.c:
23387           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
23388           Include regression test
23389
23390 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
23391
23392         * libs/gst/base/gstadapter.c:
23393         * libs/gst/base/gstadapter.h:
23394         * tests/check/libs/adapter.c:
23395         * win32/common/libgstbase.def:
23396           adapter: Add function to return buffer composed of multiple memories
23397           API: gst_adapter_take_fast()
23398
23399 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23400
23401         * gst/gstquery.c:
23402           query: Don't assert if no context is set in the query
23403
23404 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
23405
23406         * tests/benchmarks/.gitignore:
23407           benchmarks: ignore new benchmark binary
23408
23409 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23410
23411         * gst/gstquery.c:
23412         * gst/gstquery.h:
23413           query: sprinkle some Since 1.2 markers in docs
23414
23415 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23416
23417         * libs/gst/net/gstnettimeprovider.c:
23418           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
23419
23420 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23421
23422         * gst/gstelement.c:
23423           element: Return an empty GstContext if none was set yet
23424
23425 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23426
23427         * docs/gst/gstreamer-sections.txt:
23428         * gst/gstquery.c:
23429         * gst/gstquery.h:
23430         * win32/common/libgstreamer.def:
23431           query: Add gst_query_has_context_type()
23432
23433 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23434
23435         * plugins/elements/gstmultiqueue.c:
23436           multiqueue: only block serialized query when it's safe
23437           We must be certain that we don't cause a deadlock when blocking the serialized
23438           queries. One such deadlock can happen when we are buffering and downstream is
23439           blocked in preroll and a serialized query arrives. Downstream will not unblock
23440           (and allow our query to execute) until we complete buffering and buffering will
23441           not complete until we can answer the query..
23442           https://bugzilla.gnome.org/show_bug.cgi?id=702840
23443
23444 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23445
23446         * gst/gstpad.c:
23447           pad: A newly activated pad should be marked as needing reconfiguration
23448
23449 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23450
23451         * gst/gstpad.c:
23452           Revert "pad: Don't consider flushing pads as needing reconfiguration"
23453           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
23454           This is racy and trying to reconfigure and fail is still better
23455           than not trying to reconfigure at all.
23456           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23457
23458 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23459
23460         * libs/gst/base/gstbasesrc.c:
23461           basesrc: Leave the loop function faster if we're flushing
23462           Especially don't even try to send stream-start event or try
23463           to negotiate.
23464           https://bugzilla.gnome.org/show_bug.cgi?id=704100
23465
23466 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23467
23468         * plugins/elements/gstinputselector.c:
23469           inputselector: Deactivate and remove pad without the inputselector lock
23470           Otherwise we might get deadlocks caused by lock order inversion:
23471           During the chain function the stream lock is first locked and then the
23472           inputselector lock. During pad release we first locked the inputselector
23473           lock and then deactivating the pad would lock the stream lock.
23474           There's no reason why the inputselector lock should be required while
23475           deactivating and removing the pad, it's only needed before.
23476           https://bugzilla.gnome.org/show_bug.cgi?id=704002
23477
23478 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23479
23480         * configure.ac:
23481           Back to development
23482
23483 === release 1.1.2 ===
23484
23485 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23486
23487         * ChangeLog:
23488         * NEWS:
23489         * RELEASE:
23490         * configure.ac:
23491         * docs/plugins/inspect/plugin-coreelements.xml:
23492         * gstreamer.doap:
23493         * win32/common/config.h:
23494         * win32/common/gstversion.h:
23495           Release 1.1.2
23496
23497 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23498
23499         * po/af.po:
23500         * po/az.po:
23501         * po/be.po:
23502         * po/bg.po:
23503         * po/ca.po:
23504         * po/cs.po:
23505         * po/da.po:
23506         * po/de.po:
23507         * po/el.po:
23508         * po/en_GB.po:
23509         * po/eo.po:
23510         * po/es.po:
23511         * po/eu.po:
23512         * po/fi.po:
23513         * po/fr.po:
23514         * po/gl.po:
23515         * po/hu.po:
23516         * po/id.po:
23517         * po/it.po:
23518         * po/ja.po:
23519         * po/lt.po:
23520         * po/nb.po:
23521         * po/nl.po:
23522         * po/pl.po:
23523         * po/pt_BR.po:
23524         * po/ro.po:
23525         * po/ru.po:
23526         * po/rw.po:
23527         * po/sk.po:
23528         * po/sl.po:
23529         * po/sq.po:
23530         * po/sr.po:
23531         * po/sv.po:
23532         * po/tr.po:
23533         * po/uk.po:
23534         * po/vi.po:
23535         * po/zh_CN.po:
23536         * po/zh_TW.po:
23537           Update .po files
23538
23539 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23540
23541         * gst/gstbin.c:
23542           bin: Always forward clock-lost message if we're not a top-level bin
23543           This makes sure that no bin misses the clock-lost messages, independent
23544           of the state, and could return an old, non-working clock from
23545           gst_bin_provide_clock_func().
23546           https://bugzilla.gnome.org/show_bug.cgi?id=701997
23547
23548 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23549
23550         * plugins/elements/gstinputselector.c:
23551           inputselector: Keep previous active sinkpad around until we're done with it
23552           Otherwise we'll send a new segment event downstream for each buffer.
23553
23554 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23555
23556         * gst/gstallocator.c:
23557           allocator: fix type of gst_memory_alignment to match declaration
23558           Fixes compiler warnings such as
23559           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
23560           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
23561
23562 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
23563
23564         * po/POTFILES.in:
23565           po: update POTFILES.in
23566           https://bugzilla.gnome.org/show_bug.cgi?id=703682
23567
23568 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23569
23570         * libs/gst/base/gstbasesrc.c:
23571           basesrc: Do not lock a mutex that does not exist
23572           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
23573
23574 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23575
23576         * libs/gst/base/gstbaseparse.c:
23577           baseparse: reset PTS after seek
23578           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
23579
23580 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23581
23582         * gst/gstallocator.c:
23583         * gst/gstevent.c:
23584         * gst/gstghostpad.c:
23585         * gst/gstinfo.h:
23586         * gst/gstmessage.c:
23587         * gst/gstminiobject.c:
23588         * gst/gstpad.c:
23589         * gst/gstplugin.c:
23590         * gst/gsttaglist.c:
23591         * gst/gsttypefind.c:
23592         * gst/gstutils.c:
23593         * libs/gst/base/gstcollectpads.c:
23594         * libs/gst/base/gsttypefindhelper.c:
23595         * libs/gst/base/gsttypefindhelper.h:
23596           Add few missing allow-none annotation
23597
23598 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23599
23600         * scripts/gst-uninstalled:
23601           gst-uninstalled: add new -bad mpegts lib
23602           And remove signalprocessor/video libs from -bad which have gone
23603           away or were merged into -base.
23604
23605 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
23606
23607         * plugins/elements/gstfunnel.c:
23608         * plugins/elements/gstfunnel.h:
23609         * tests/check/elements/funnel.c:
23610           funnel: Re-push all sticky events when buffers come from a different pad
23611           Don't special case segment/caps, just push all sticky events when they are
23612           received on the currently active pad or when the active pad changes.
23613
23614 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
23615
23616         * plugins/elements/gstfunnel.c:
23617           funnel: Use default pad function for upstream event/queries
23618           The default functions in 1.x already do the right thing
23619
23620 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
23621
23622         * tests/check/elements/funnel.c:
23623           tests: Remove funnel pad_alloc test
23624
23625 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
23626
23627         * libs/gst/check/gstcheck.h:
23628           check: Change stream_id parameter name to match GtkDoc
23629
23630 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
23631
23632         * docs/libs/gstreamer-libs-sections.txt:
23633         * libs/gst/check/Makefile.am:
23634         * libs/gst/check/gstcheck.c:
23635         * libs/gst/check/gstcheck.h:
23636         * tests/check/elements/funnel.c:
23637           check: Added gst_check_setup_events_with_stream_id()
23638           Added a new function gst_check_setup_events_with_stream_id(), since
23639           gst_check_setup_events() does not work with multiple pads.
23640           https://bugzilla.gnome.org/show_bug.cgi?id=703377
23641
23642 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23643
23644         * gst/gstpad.c:
23645           pad: Don't consider flushing pads as needing reconfiguration
23646           Renegotiation and reconfiguration will fail because all queries
23647           and events won't be accepted by the pad if it's flushing. In the
23648           best case this just causes unneeded work and spurious warnings in
23649           the debug logs, in the worst case it causes elements to fail completely.
23650
23651 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23652
23653         * plugins/elements/gstqueue2.c:
23654           queue2: only block serialized query when it's safe
23655           We must be certain that we don't cause a deadlock when blocking the serialized
23656           queries. One such deadlock can happen when we are buffering and downstream is
23657           blocked in preroll and a serialized query arrives. Downstream will not unblock
23658           (and allow our query to execute) until we complete buffering and buffering will
23659           not complete until we can answer the query..
23660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
23661
23662 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23663
23664         * gst/gstpad.c:
23665           pad: Add a filter to the caps_query done by acceptcaps
23666           Use the caps that the pad is asked to accept as filter for the query
23667           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23668
23669 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
23670
23671         * libs/gst/base/gstbasetransform.c:
23672           basetransform: optimize default acceptcaps implementation
23673           Pass the fixed caps we're asked to accept as a filter for the caps
23674           query, so we don't get a fully-expanded set of caps back (which we don't
23675           need and can take a lot of time for intersection).
23676           This reduces the time for camerabin to produce a second frame on a
23677           logitech C910 camera from around 52 seconds to a bit less then 16
23678           seconds on my system.
23679           https://bugzilla.gnome.org/show_bug.cgi?id=702632
23680
23681 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
23682
23683         * gst/gsttaglist.c:
23684           taglist: Avoid combinatorial explosion when merging tags
23685           When appending/prepending tags, avoid re-creating (and copying) lists if we already
23686           have one and instead just append/prepend the GValue to the list.
23687           https://bugzilla.gnome.org/show_bug.cgi?id=702545
23688
23689 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23690
23691         * plugins/elements/gstqueue.c:
23692           queue: Don't hold the queue mutex while doing serialized queries downstream
23693           https://bugzilla.gnome.org/show_bug.cgi?id=702520
23694
23695 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23696
23697         * tests/check/gst/gstbuffer.c:
23698           buffer: Add unit test for map_range()
23699           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23700
23701 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
23702
23703         * gst/gstbuffer.c:
23704           buffer: Fix wrong size/index handling when merging memory
23705           https://bugzilla.gnome.org/show_bug.cgi?id=702617
23706
23707 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23708
23709         * docs/list-ulink.xsl:
23710           docs: add missing file for doc-link check
23711
23712 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23713
23714         * tests/benchmarks/Makefile.am:
23715         * tests/benchmarks/gstpoolstress.c:
23716           tests: add stress test for buffers and pools
23717
23718 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23719
23720         * libs/gst/base/gstbasesink.c:
23721           basesink: call state change in all cases
23722           When we asynchronously go from READY to PLAYING, also call the
23723           state change function so that subclasses can update their state for PLAYING.
23724           Because the PREROLL lock is not recursive, we can't make this without
23725           races and we must assume for now that the subclass can handle concurrent calls
23726           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
23727           many elements actually do something in those state changes and the ones that
23728           did would be broken even more without this change.
23729           https://bugzilla.gnome.org/show_bug.cgi?id=702282
23730
23731 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23732
23733         * docs/faq/dependencies.xml:
23734         * docs/manual/appendix-integration.xml:
23735         * docs/manual/basics-pads.xml:
23736         * docs/manual/intro-motivation.xml:
23737           docs: fix some external links
23738
23739 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
23740
23741         * docs/manuals.mak:
23742           docs: check for broken links in docs
23743           The check is done using curl (if available). It lists the curl exit code + http
23744           status code (for those > 399) together with the use of the url in the code. The
23745           check is not fatal.
23746
23747 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
23748
23749         * docs/manual/basics-elements.xml:
23750         * docs/pwg/intro-preface.xml:
23751           docs: change https to http urls
23752           Thank you browser for needlessly changing to https for static doc pages.
23753
23754 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23755
23756         * docs/faq/developing.xml:
23757         * docs/manual/basics-elements.xml:
23758         * docs/manual/basics-init.xml:
23759         * docs/pwg/intro-preface.xml:
23760           docs: update links to developer.gnome.org
23761           The URL layout has changed. Fix the links and comment out one paragraph where
23762           the doc is gone.
23763           Fixes #702135
23764
23765 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23766
23767         * docs/gst/gstreamer-sections.txt:
23768         * gst/gststructure.c:
23769         * gst/gststructure.h:
23770         * win32/common/libgstreamer.def:
23771           structure: Add gst_structure_new_from_string()
23772           Convenience API for bindings, gst_structure_from_string() returns
23773           a tuple (structure, end_ptr) in bindings and is unintuitive to use
23774           because of that.
23775
23776 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
23777
23778         * gst/gst.c:
23779           gst: Don't intercept --help in gst_init()
23780           Before this patch gst_init would intercept --help, causing for example
23781           cheese's --help to look like this:
23782           [hans@shalem cheese]$ cheese --help
23783           Usage:
23784           cheese [OPTION...] - GStreamer initialization
23785           Help Options:
23786           -h, --help                        Show help options
23787           --help-all                        Show all help options
23788           --help-gst                        Show GStreamer Options
23789           gst_init is the only gfoo_init function which does this.
23790           https://bugzilla.gnome.org/show_bug.cgi?id=702089
23791
23792 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23793
23794         * scripts/gst-uninstalled:
23795           gst-uninstalled: add uridownloader lib in -bad to search paths
23796           Even if it might not be around for long.
23797
23798 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23799
23800         * tools/gst-launch.c:
23801           gst-launch: Remove unref that should not be there
23802           We keep a reference to the context around all the time.
23803           https://bugzilla.gnome.org/show_bug.cgi?id=701985
23804
23805 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23806
23807         * tools/gst-launch.c:
23808           gst-launch: Improve GstContext handling
23809           https://bugzilla.gnome.org/show_bug.cgi?id=700967
23810
23811 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
23812
23813         * win32/vs10/base/base.vcxproj:
23814           win32: Don't include gstcollectpads.c twice
23815           https://bugzilla.gnome.org/show_bug.cgi?id=701603
23816
23817 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
23818
23819         * plugins/elements/gstinputselector.c:
23820           input-selector: send notify::active signal for input-selector pads.
23821           https://bugzilla.gnome.org/show_bug.cgi?id=701319
23822
23823 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23824
23825         * libs/gst/base/gstbasesrc.c:
23826           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
23827           Doing it after every single create() is not very efficient and not necessary.
23828           Especially on network file systems fstat() is not cached and causes network
23829           traffic, making the source possibly unusable slow.
23830           https://bugzilla.gnome.org/show_bug.cgi?id=652037
23831
23832 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23833
23834         * configure.ac:
23835           Back to development
23836
23837 === release 1.1.1 ===
23838
23839 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23840
23841         * ChangeLog:
23842         * NEWS:
23843         * RELEASE:
23844         * common:
23845         * configure.ac:
23846         * docs/plugins/gstreamer-plugins.args:
23847         * docs/plugins/gstreamer-plugins.hierarchy:
23848         * docs/plugins/inspect/plugin-coreelements.xml:
23849         * gstreamer.doap:
23850         * win32/common/config.h:
23851         * win32/common/gstenumtypes.c:
23852         * win32/common/gstenumtypes.h:
23853         * win32/common/gstversion.h:
23854           Release 1.1.1
23855
23856 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23857
23858         * po/af.po:
23859         * po/az.po:
23860         * po/be.po:
23861         * po/bg.po:
23862         * po/ca.po:
23863         * po/cs.po:
23864         * po/da.po:
23865         * po/de.po:
23866         * po/el.po:
23867         * po/en_GB.po:
23868         * po/eo.po:
23869         * po/es.po:
23870         * po/eu.po:
23871         * po/fi.po:
23872         * po/fr.po:
23873         * po/gl.po:
23874         * po/hu.po:
23875         * po/id.po:
23876         * po/it.po:
23877         * po/ja.po:
23878         * po/lt.po:
23879         * po/nb.po:
23880         * po/nl.po:
23881         * po/pl.po:
23882         * po/pt_BR.po:
23883         * po/ro.po:
23884         * po/ru.po:
23885         * po/rw.po:
23886         * po/sk.po:
23887         * po/sl.po:
23888         * po/sq.po:
23889         * po/sr.po:
23890         * po/sv.po:
23891         * po/tr.po:
23892         * po/uk.po:
23893         * po/vi.po:
23894         * po/zh_CN.po:
23895         * po/zh_TW.po:
23896           Update .po files
23897
23898 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23899
23900         * common:
23901           Automatic update of common submodule
23902           From 098c0d7 to 01a7a46
23903
23904 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
23905
23906         * gst/gstbufferpool.c:
23907         * gst/gstvalue.c:
23908         * gst/gstvalue.h:
23909         * win32/common/libgstreamer.def:
23910           gstvalue: Add _append_and_take_value() public variants
23911           API: gst_value_array_append_and_take_value
23912           API: gst_value_list_append_and_take_value
23913           We were already using this internally, this makes it public for code
23914           which frequently appends values which are expensive to copy (like
23915           structures, arrays, caps, ...).
23916           Avoids copies of the values for users. The passed GValue will also
23917           be 0-memset'ed for re-use.
23918           New users can replace this kind of code:
23919           gst_value_*_append_value(mycontainer, &myvalue);
23920           g_value_unset(&myvalue);
23921           by:
23922           gst_value_*_append_and_take_value(mycontainer, &myvalue);
23923           https://bugzilla.gnome.org/show_bug.cgi?id=701632
23924
23925 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
23926
23927         * gst/gstbuffer.c:
23928           gstbuffer: Use internal function for buffer_new_wrapped
23929           Shaves ~10% instruction calls from the total cost
23930           https://bugzilla.gnome.org/show_bug.cgi?id=701633
23931
23932 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
23933
23934         * plugins/elements/gstinputselector.c:
23935           input-selector: return FALSE for "active" property if selector is NULL
23936           https://bugzilla.gnome.org/show_bug.cgi?id=701323
23937
23938 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23939
23940         * docs/manual/advanced-threads.xml:
23941           manual: update elements to match the rest of "Boost priority of a thread" section
23942
23943 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23944
23945         * docs/manual/advanced-dataaccess.xml:
23946           manual: fix comment in effectswitch example
23947
23948 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23949
23950         * docs/manual/advanced-dataaccess.xml:
23951           manual: fix a typo in "Inserting data with appsrc" section
23952
23953 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23954
23955         * docs/pwg/advanced-dparams.xml:
23956         * docs/pwg/advanced-qos.xml:
23957         * docs/pwg/appendix-checklist.xml:
23958           pwg: fix a few typos
23959
23960 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23961
23962         * docs/pwg/advanced-allocation.xml:
23963         * docs/pwg/building-boiler.xml:
23964         * docs/random/porting-to-1.0.txt:
23965           docs: remove double "the"
23966
23967 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
23968
23969         * scripts/git-update.sh:
23970           scripts: improve git-update.sh status message
23971           By default when the script is about to exit (normally or due to an error),
23972           it checks whether $ERROR_LOG file exists.  If the log file exists, the
23973           script prints a "Failures: " message prefix and dumps the log file to the
23974           output.
23975           Apparently the log file is always created and if the update/build is
23976           successful, the script finishes with a bit misleading "Failures: " message.
23977           An improvement provided with this change lets the log file to be created as
23978           needed, i.e. if there's an error message to be printed.  If the file
23979           doesn't exists, the script prints a "Update done" message which clearly
23980           indicates success.
23981           https://bugzilla.gnome.org/show_bug.cgi?id=701177
23982
23983 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23984
23985         * tests/check/generic/sinks.c:
23986           check: fix position unit test
23987
23988 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23989
23990         * libs/gst/base/gstbasesink.c:
23991           basesink: improve position reporting without clock
23992           When no base time or when sync is disabled, use the same logic as
23993           in paused to report position. The logic in PLAYING assumes we use the
23994           clock.
23995
23996 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23997
23998         * tests/check/gst/gstpad.c:
23999           pad: Fix memory leak in the unit test
24000
24001 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24002
24003         * gst/gstelementfactory.c:
24004           elementfactory: Add support for checking subtitle/metadata factory types
24005
24006 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24007
24008         * gst/gstelementfactory.c:
24009           elementfactory: Add support for checking only the media type of a factory
24010           And while at it also add Metadata and Subtitle media types.
24011
24012 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24013
24014         * plugins/elements/gstmultiqueue.c:
24015         * plugins/elements/gstqueue.c:
24016           (multi)queue: Don't access query items during flushing
24017
24018 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24019
24020         * plugins/elements/gstmultiqueue.c:
24021           multiqueue: Don't do serialized queries when we're flushing
24022           Just immediately fail the query, otherwise we would wait forever
24023           for the query to be answered.
24024
24025 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24026
24027         * plugins/elements/gstqueue2.c:
24028           queue2: First set query result, then signal GCond
24029
24030 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24031
24032         * plugins/elements/gstqueue.c:
24033         * plugins/elements/gstqueue.h:
24034           queue: Fix handling of serialized queries
24035           During FLUSH_START the query needs to be unblocked already, otherwise
24036           it can lead to deadlocks if the FLUSH_START is the result of something
24037           done from the streaming thread of the srcpad (the queue will never be
24038           emptied!).
24039
24040 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24041
24042         * plugins/elements/gstqueue2.c:
24043           queue2: Unblock any waiting serialize queries on FLUSH_START
24044           Fixes some deadlocks during flushing.
24045           And store queue items differently to not accidentially read
24046           already unreffed queries when flushing. Queries are owned by
24047           upstream and not us.
24048
24049 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24050
24051         * plugins/elements/gstmultiqueue.c:
24052         * plugins/elements/gstqueue.c:
24053         * plugins/elements/gstqueue2.c:
24054           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
24055           https://bugzilla.gnome.org/show_bug.cgi?id=688824
24056
24057 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24058
24059         * gst/gstpad.c:
24060           pad: Store sticky events even if the pad is flushing
24061           But do this only for events that are not dropped by flushing,
24062           i.e. do it only for everything except SEGMENT and EOS.
24063           Without this we might drop a CAPS event if flushing happens
24064           at an unfortunate time and nobody is resending the CAPS event.
24065           https://bugzilla.gnome.org/show_bug.cgi?id=700806
24066
24067 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24068
24069         * plugins/elements/gstvalve.c:
24070           valve: Don't read sticky flag from unrefed event
24071
24072 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
24073
24074         * plugins/elements/gsttee.c:
24075           tee: fix property description for now-unused "alloc-pad" property
24076           Should probably proxy ALLOCATION queries on that though, if set.
24077           But what else? CAPS and ACCEPT_CAPS too?
24078
24079 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24080
24081         * libs/gst/base/gstbasetransform.c:
24082           basetransform: remove 0.10-ism from docs
24083           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
24084           doesn't exist any more either, so don't mention it in the docs.
24085           https://bugzilla.gnome.org/show_bug.cgi?id=694714
24086
24087 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24088
24089         * plugins/elements/gstqueue2.c:
24090         * plugins/elements/gstqueue2.h:
24091           queue2: Add support for serialized queries if using a memory queue
24092
24093 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24094
24095         * plugins/elements/gstqueue.c:
24096           queue: Set the last serialized query result to FALSE when flushing
24097
24098 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24099
24100         * plugins/elements/gstmultiqueue.c:
24101           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
24102
24103 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24104
24105         * plugins/elements/gstmultiqueue.c:
24106           multiqueue: Don't access the query after signalling the waiting thread
24107           It might've free'd the query already.
24108
24109 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24110
24111         * plugins/elements/gstmultiqueue.c:
24112           multiqueue: Make sure to always signal any possible pending serialized queries
24113           And don't unref them when flushing the queue, they're owned by the caller!
24114           https://bugzilla.gnome.org/show_bug.cgi?id=700342
24115
24116 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24117
24118         * libs/gst/base/gstbasetransform.c:
24119           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
24120
24121 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
24122
24123         * docs/manual/appendix-integration.xml:
24124           docs: Remove mention of gconf* elements
24125           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
24126           specific for video.
24127
24128 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24129
24130         * plugins/elements/gsttypefindelement.c:
24131           typefind: Handle the force-caps property more similar to all typefinding code flow
24132           This makes sure that events happen in order and simplifies the code a bit.
24133
24134 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24135
24136         * libs/gst/check/gstcheck.c:
24137           check: Fix event handling in gst_check_element_push_buffer_list()
24138
24139 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24140
24141         * common:
24142           Automatic update of common submodule
24143           From 5edcd85 to 098c0d7
24144
24145 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24146
24147         * gst/gstpad.c:
24148           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
24149           In releases this is set usually.
24150
24151 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24152
24153         * docs/libs/gstreamer-libs-sections.txt:
24154         * libs/gst/check/Makefile.am:
24155         * libs/gst/check/gstcheck.c:
24156         * libs/gst/check/gstcheck.h:
24157           check: Add helper that sends initial events
24158           https://bugzilla.gnome.org/show_bug.cgi?id=700033
24159
24160 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24161
24162         * gst/gstpad.c:
24163           pad: Fix uninitialized variable compiler warning
24164
24165 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24166
24167         * gst/gstpad.c:
24168           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
24169           If a pad block was triggered from sending a sticky event downstream, it
24170           could happen that the pad block is relinking pads, which then requires
24171           to resend previous sticky events.
24172
24173 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24174
24175         * tests/check/elements/fakesink.c:
24176         * tests/check/elements/filesink.c:
24177         * tests/check/elements/funnel.c:
24178         * tests/check/elements/identity.c:
24179         * tests/check/elements/multiqueue.c:
24180         * tests/check/elements/queue.c:
24181         * tests/check/elements/queue2.c:
24182         * tests/check/elements/selector.c:
24183         * tests/check/elements/tee.c:
24184         * tests/check/generic/sinks.c:
24185         * tests/check/gst/gstghostpad.c:
24186         * tests/check/gst/gstpad.c:
24187         * tests/check/libs/collectpads.c:
24188           tests: Fix event order warnings and dataflow before stream-start/segment event
24189
24190 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24191
24192         * tests/check/libs/test_transform.c:
24193         * tests/check/libs/transform1.c:
24194           basetransform: Properly port unit test to actually use caps and check results
24195
24196 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24197
24198         * plugins/elements/gstqueue.c:
24199           queue: Store sticky events on the srcpad if we're dropping them because of leaking
24200
24201 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24202
24203         * plugins/elements/gstoutputselector.c:
24204           outputselector: Always forward sticky events to all pads
24205
24206 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24207
24208         * plugins/elements/gstinputselector.c:
24209           inputselector: Forward all sticky events, including stream-start
24210
24211 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24212
24213         * gst/gstpad.c:
24214           pad: Warn if data flow happens before stream-start or segment event
24215
24216 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24217
24218         * gst/gstpad.c:
24219           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
24220
24221 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24222
24223         * gst/gstpad.c:
24224           pad: If we push sticky events because of another sticky event, only push those that come before the new event
24225           https://bugzilla.gnome.org/show_bug.cgi?id=699937
24226
24227 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24228
24229         * plugins/elements/gstcapsfilter.c:
24230           capsfilter: Add more debug output and forward caps events immediately too
24231
24232 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24233
24234         * gst/gstpad.c:
24235           pad: No sticky events must arrive after EOS
24236
24237 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24238
24239         * plugins/elements/gstcapsfilter.c:
24240           capsfilter: Fix typo in last commit
24241
24242 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24243
24244         * gst/gstpad.c:
24245           pad: Improve warning message naming events type name
24246           With this patch, message should look like ¨Sticky event misordering, got
24247           'caps' before 'stream-start'¨ making it faster to debug.
24248           https://bugzilla.gnome.org/show_bug.cgi?id=688188
24249
24250 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24251
24252         * gst/gstpad.c:
24253           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
24254           Previous patch was inforcing a complete ordering of the sticky events, while
24255           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
24256           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
24257
24258 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24259
24260         * plugins/elements/gstcapsfilter.c:
24261         * plugins/elements/gstcapsfilter.h:
24262           capsfilter: Send all events that should happen after CAPS after the CAPS event
24263
24264 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24265
24266         * plugins/elements/gstcapsfilter.c:
24267         * plugins/elements/gstcapsfilter.h:
24268           capsfilter: Send caps before segment
24269           In the case the source has no caps, caps must be sent before segment. This
24270           fixes few unit tests that where failing due to the new misordering warning.
24271           https://bugzilla.gnome.org/show_bug.cgi?id=699968
24272
24273 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24274
24275         * gst/gstpad.c:
24276           pad: Detect, fix and warn when sticky events are in wrong order
24277           We can prevent buggy element from causing other elements to fail or crash
24278           by sorting sticky event at insertion. In this case, we also warn as this
24279           is not supposed to happen.
24280           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
24281
24282 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
24283
24284         * tests/check/gst/gstbuffer.c:
24285           tests: add some basic checks for gst_buffer_fill()
24286
24287 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
24288
24289         * gst/gstbuffer.c:
24290           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
24291
24292 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24293
24294         * libs/gst/base/gstbasesrc.c:
24295           basesrc: Add FIXME comment for unused assignment results
24296
24297 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24298
24299         * docs/manual/advanced-metadata.xml:
24300           docs: fix typo in metadata section in app dev manual
24301           There's no g_tag_list_get_xyz().
24302
24303 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24304
24305         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24306           controller: Fix the function signature and a minor typo fix
24307           https://bugzilla.gnome.org/show_bug.cgi?id=699827
24308
24309 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24310
24311         * plugins/elements/gsttypefindelement.c:
24312           typefind: Send stream-start before anything else
24313           To do so, send stream-start when the streaming thread goes up for the first
24314           time.
24315           https://bugzilla.gnome.org/show_bug.cgi?id=699767
24316
24317 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
24318
24319         * tools/gstreamer-completion:
24320           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
24321           As long as the scripts' filenames are different, and the _gst_inspect
24322           and _gst_launch functions are named differently, the completion scripts
24323           for GStreamer 1.0 and 0.10 can be installed side-by-side in
24324           /etc/bash_completion.d.
24325           On my 0.10 branch† the completion script is renamed to
24326           "gstreamer-completion-0.10" and the functions are renamed to
24327           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
24328           functions should remain identical (the command-line interface to
24329           gst-inspect hasn't changed, nor has the format of the gst-launch
24330           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
24331           script's definitions.
24332           Note that I don't expect there to be another GStreamer 0.10 release, so
24333           the 0.10 completion script will probably never be officially released;
24334           but it is still worthwhile allowing both scripts to be installed
24335           alongside each other, for those who install the 0.10 completion script
24336           manually.
24337           Fixes: #690515
24338           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
24339
24340 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
24341
24342         * tests/misc/test-gstreamer-completion.sh:
24343         * tools/gstreamer-completion:
24344           tools/gstreamer-completion: Complete option & property values on bash 3.2
24345           Bash 3's completion doesn't split words by characters in
24346           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
24347           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
24348           Note that "${cur%%=*}" means cur's value with the longest possible match
24349           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
24350           shortest possible match of "*=" deleted from the beginning. See
24351           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
24352           Regardless of the version of bash running the unit tests, I can test for
24353           both behaviours because the unit test populates COMP_WORDS manually. So
24354           this tests the bash 3 behaviour:
24355           test_gst_inspect_completion --gst-debug-level=4
24356           and this tests the bash 4 behaviour:
24357           test_gst_inspect_completion --gst-debug-level = 4
24358
24359 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
24360
24361         * tests/misc/test-gstreamer-completion.sh:
24362         * tools/gstreamer-completion:
24363           tools/gstreamer-completion: Bash 3.2 compatibility fixes
24364           Compatible with bash 3.2; doesn't require the bash-completion package at
24365           all (though the easiest way to install this script is still to install
24366           bash-completion, and then drop this script into /etc/bash_completion.d).
24367           Note that bash 3 doesn't break COMP_WORDS according to characters in
24368           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
24369           won't complete property values (on bash 3). Similarly,
24370           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
24371           "--gst-debug-level <TAB>" will.
24372           For that reason, I now offer "--gst-debug-level" etc as completions
24373           instead of "--gst-debug-level=".
24374           Functions "_init_completion" and "_parse_help" were provided by the
24375           bash-completion package >= 2.0; now I roll my own equivalent of
24376           "_parse_help", and instead of "_init_completion" I use
24377           "_get_comp_words_by_ref" which is available from bash-completion 1.2
24378           onwards. If the bash-completion package isn't available at all I use
24379           bash's raw facilities, at the expense of not completing properly when
24380           the cursor is in the middle of a word.
24381           The builtin "compopt" doesn't exist in bash 3; those users will just
24382           have to live with the inconvenience of "property=" completing to
24383           "property= " with a trailing space. Property values aren't completed
24384           properly anyway on bash 3 (see above).
24385           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
24386           bash 3. Neither does ";;&" to fall through in a "case" statement.
24387           In the unit tests:
24388           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
24389           "#!/usr/bin/env bash" is the 4.2 version I built myself.
24390           * I have to initialise array variables like "expected=()", or bash 3
24391           treats "+=" as appending to an array already populated with one empty
24392           string.
24393
24394 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
24395
24396           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
24397           Completes options like "--gst-debug-level" and the values of some of
24398           those options; completes gst-launch pipeline element names, property
24399           names, and even property values (for enum or boolean properties only).
24400           Doesn't complete all caps specifications, nor element names specified
24401           earlier in the pipeline with "name=...".
24402           The GStreamer version number is hard-coded into the completion script:
24403           This patch is off the master branch and has the version hard-coded as
24404           "1.0"; it needs to be updated if backported to the 0.10 branch. You
24405           could always create a "gstreamer-completion.in" that has the appropriate
24406           version inserted by "configure", but I'd rather not do that. The
24407           hard-coded version is consistent with the previous implementation of
24408           gstreamer-completion, which had the registry path hard-coded as
24409           ~/.gstreamer-1.0/registry.xml.
24410           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
24411           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
24412           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
24413           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
24414           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
24415           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
24416           (which you install with your system's package manager).
24417           Put this in /etc/bash_completion.d/ or in `pkg-config
24418           --variable=compatdir bash-completion`, where it will be loaded at the
24419           beginning of every new terminal session;
24420           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
24421           match the name of the command it completes (e.g. "gst-launch-1.0", with
24422           an additional symlink named "gst-inspect-1.0"), where it will be
24423           autoloaded when needed.
24424           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
24425           worth creating "tests/check/tools", with all the necessary automake
24426           boilerplate, and moving test-gstreamer-completion.sh there, and have it
24427           run automatically with "make check".
24428           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
24429           ----------------------------------------
24430           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
24431           function "_gst_launch" to generate possible completions for the command
24432           "gst-launch-1.0".
24433           "_gst_launch" must return the possible completions in the array variable
24434           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
24435           the array "V").
24436           "compgen" prints a list of possible completions to standard output. Try
24437           it:
24438           compgen -W "abc1 abc2 def" -- "a"
24439           compgen -f -- "/"
24440           The last argument is the word currently being completed; compgen uses it
24441           to filter out the non-matching completions. We put "--" first, in case
24442           the word currently being completed starts with "-" or "--", so that it
24443           isn't treated as a flag to compgen.
24444           For the documentation of COMP_WORDS, COMP_CWORD, etc see
24445           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
24446           See also:
24447           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
24448           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
24449           The bash-completion package provides the helper function
24450           "_init_completion" which populates variables "cur", "prev", and "words".
24451           See
24452           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
24453           Note that by default, bash appends a space to the completed word. When
24454           the completion is "property=" we don't want a trailing space; calling
24455           "compopt -o nospace" modifies the currently-executing completion
24456           accordingly. See
24457           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
24458
24459 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
24460
24461         * tools/gstreamer-completion:
24462           tools/gstreamer-completion: Updated to work with the binary registry
24463           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
24464           binary registry format was added in 2007 (commit ebf0c9d3) and made the
24465           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
24466           "configure" time to use the xml registry instead; in 1.0 the binary
24467           registry is your only choice.
24468           This change to gstreamer-completion should work with either format
24469           because it parses the output of "gst-inspect" instead of reading the
24470           registry file directly.
24471           Note that _gst_launch no longer needs an explicit "return 0" because,
24472           unlike the previous grep command, compgen always returns 0 (unless a
24473           genuine error occurs).
24474           Just like the previous implementation by David Schleef, this "only
24475           completes names of features, but that's 90% of what I want it for."
24476
24477 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24478
24479         * docs/random/porting-to-1.0.txt:
24480           porting-to-1.0.txt: nit clarification
24481           It is the process context that matters.
24482
24483 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24484
24485         * plugins/elements/gsttypefindelement.c:
24486           typefind: Always leave TYPEFIND mode when we're stopping typefinding
24487
24488 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24489
24490         * plugins/elements/gsttypefindelement.c:
24491           typefind: Simplify code
24492           This is only called when in TYPEFIND mode.
24493
24494 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24495
24496         * plugins/elements/gsttypefindelement.c:
24497           typefind: Push pending events independent of the existence of a downstream chain function and peer
24498           Downstream might create a peer only as result of the events in theory.
24499
24500 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24501
24502         * plugins/elements/gsttypefindelement.c:
24503           typefind: Only push CAPS event once if we get one from upstream
24504           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24505
24506 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24507
24508         * plugins/elements/gsttypefindelement.c:
24509           typefind: Stop typefinding if we get a CAPS event from upstream
24510
24511 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24512
24513         * plugins/elements/gsttypefindelement.c:
24514           typefind: Improve handling of GAP events
24515           There's still room for improvement though.
24516
24517 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24518
24519         * plugins/elements/gsttypefindelement.c:
24520           typefind: Forward events that should happen before the caps event directly
24521           There's no point in storing them and sending them later, and doing so would
24522           later require to distinguish between events that should come before caps and
24523           after.
24524           https://bugzilla.gnome.org/show_bug.cgi?id=692784
24525
24526 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24527
24528         * plugins/elements/gsttypefindelement.c:
24529           typefind: Only push pending buffers and events if we have caps
24530
24531 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24532
24533         * plugins/elements/gsttypefindelement.c:
24534           typefind: Remove code that would cause caps to be sent twice
24535           Whenever we set typefind->caps we will also send a caps event downstream.
24536
24537 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24538
24539         * docs/pwg/advanced-allocation.xml:
24540           pwg: improve allocation docs
24541
24542 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
24543
24544         * libs/gst/check/gstcheck.c:
24545           check: set CK_TIMEOUT_MULTIPLIER on ARM
24546           https://bugzilla.gnome.org/show_bug.cgi?id=695599
24547
24548 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24549
24550         * plugins/elements/gsttypefindelement.c:
24551         * tests/check/pipelines/simple-launch-lines.c:
24552           typefind: fix caps leak when used in connection with uridecodebin and playbin
24553           Don't leak forced sink caps.
24554
24555 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
24556
24557         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24558           controller: Fix element-type annotations
24559
24560 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24561
24562         * plugins/elements/gstinputselector.c:
24563           inputselector: Try to not push read-only buffers
24564           We should only increase the refcount before pushing if we're
24565           really going to use the buffer afterwards.
24566
24567 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
24568
24569         * tests/check/gst/gstpad.c:
24570           tests: add check for FLUSH pad probes
24571
24572 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
24573
24574         * gst/gstpad.c:
24575           gstpad: run probes for FLUSH events sent with gst_pad_send_event
24576           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
24577           FLUSH events too.
24578
24579 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24580
24581         * libs/gst/net/gstnetclientclock.c:
24582         * libs/gst/net/gstnettimeprovider.c:
24583           netclock: Add support for IPv6
24584
24585 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24586
24587         * docs/random/porting-to-1.0.txt:
24588           porting-to-1.0.txt: add troubleshooting section
24589           Add note about "cannot register existing type `GstObject'" warning.
24590
24591 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24592
24593         * libs/gst/base/gstbaseparse.c:
24594           baseparse: Only infer TS if PTS interpolation is enabled
24595           Otherwise this is breaking timestamps of formats that
24596           need reordering.
24597           https://bugzilla.gnome.org/show_bug.cgi?id=597662
24598
24599 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24600
24601         * gst/gstpad.c:
24602           pad: notify caps property on NULL as well
24603           Also notify the caps property when it changes to NULL
24604
24605 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24606
24607         * gst/gstpad.c:
24608           pad: clarify locking
24609
24610 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
24611
24612         * MAINTAINERS:
24613         * README:
24614         * README.static-linking:
24615         * common:
24616           Automatic update of common submodule
24617           From 3cb3d3c to 5edcd85
24618
24619 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24620
24621         * docs/design/Makefile.am:
24622         * docs/design/part-context.txt:
24623         * gst/gstcontext.c:
24624           part-context: Write some design documentation about GstContext
24625
24626 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24627
24628         * docs/design/part-caps.txt:
24629           part-caps: Add more information about caps features, caps semantics and how to use them
24630
24631 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24632
24633         * docs/design/part-caps.txt:
24634         * gst/gstcapsfeatures.c:
24635           capsfeatures: Add documentation about ANY GstCapsFeatures
24636
24637 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24638
24639         * libs/gst/base/gstbasesink.c:
24640           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
24641           This makes sure that at least one buffer per second is rendered if buffers
24642           are dropped before ::prepare. Without this change, at least one buffer per
24643           second wouldn't be too late before ::prepare anymore but would be dropped
24644           before ::render because of last_render_time being set before ::prepare
24645           already.
24646
24647 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
24648
24649         * gst/gstvalue.c:
24650           gstvalue: Add compare function for caps
24651
24652 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
24653
24654         * libs/gst/base/gstdataqueue.c:
24655         * libs/gst/base/gstdataqueue.h:
24656         * win32/common/libgstbase.def:
24657           dataqueue: add gst_data_queue_peek
24658           This function works just like gst_data_queue_pop, but it doesn't
24659           remove the object from the queue.
24660           Useful when inspecting multiple GstDataQueues to decide from which
24661           to pop the element from.
24662           Add: gst_data_queue_peek
24663
24664 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
24665
24666         * tests/check/gst/.gitignore:
24667           tests: ignore new test binary
24668
24669 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24670
24671         * tools/gst-launch.c:
24672           tools: update for latest context API changes
24673
24674 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24675
24676         * docs/gst/gstreamer-sections.txt:
24677         * gst/gstcontext.c:
24678         * gst/gstcontext.h:
24679         * tests/check/gst/gstcontext.c:
24680         * win32/common/libgstreamer.def:
24681           context: Add gst_context_writable_structure() and let get_structure() return const again
24682
24683 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
24684
24685         * gst/printf/printf-parse.c:
24686         * tests/check/gst/gstinfo.c:
24687           printf: fix handling of old printf extension specifiers for ABI compatibility
24688           Fixes abort when the old specifiers are used. Fix up the conversion
24689           specifier, it would get overwritten with 'c' below to the extension
24690           format char, which then later is unhandled, leading to the abort.
24691           Also fix up and enable unit test for this.
24692           https://bugzilla.gnome.org/process_bug.cgi
24693
24694 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24695
24696         * tests/check/gst/gstinfo.c:
24697           tests: add unit test for old printf extension specifiers
24698           To make sure we maintain binary compatibility with the old
24699           specifiers.
24700           https://bugzilla.gnome.org/show_bug.cgi?id=698242
24701
24702 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
24703
24704         * libs/gst/check/gstcheck.h:
24705           check: run skipped tests if explicitly requested via GST_CHECKS
24706           If a test that's disabled with tcase_skip_broken_test() is listed
24707           in the GST_CHECKS environment variable, run it anyway.
24708
24709 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24710
24711         * tools/gst-launch.c:
24712           gst-launch: Add GstContext support
24713           gst-launch will collect all the contexts from the pipeline elements
24714           and update the overall pipeline context with it.
24715
24716 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24717
24718         * tests/check/Makefile.am:
24719         * tests/check/gst/gstcontext.c:
24720           context: Add unit test for GstContext
24721
24722 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24723
24724         * gst/gstcontext.c:
24725         * gst/gstcontext.h:
24726           context: Return a non-const GstStructure to make code simpler and update docs
24727
24728 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
24729
24730         * docs/design/part-scheduling.txt:
24731         * gst/gstquery.h:
24732         * win32/common/gstenumtypes.c:
24733           query: new _BANDWIDTH_LIMITED flag
24734           Source elements with limited bandwidth capabilities and supporting
24735           buffering for downstream elements should set this flag when answering
24736           a scheduling query. This is useful for the on-disk buffering scenario
24737           of uridecodebin to avoid checking the URI protocol against a list of
24738           hardcoded protocols.
24739           Bug 693484
24740
24741 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24742
24743         * docs/random/porting-to-1.0.txt:
24744           docs: fix missing flacdec in porting-to-1.0 pipeline example
24745
24746 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24747
24748         * docs/random/porting-to-1.0.txt:
24749           docs: add note about decoders and parsers to porting-to-1.0 doc
24750
24751 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24752
24753         * configure.ac:
24754         * gst/gstplugin.h:
24755         * plugins/elements/Makefile.am:
24756           gst: Add better support for static plugins
24757           API: GST_PLUGIN_STATIC_DECLARE()
24758           API: GST_PLUGIN_STATIC_REGISTER()
24759           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
24760           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
24761           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
24762           statically linked or dynamically linked during compilation but
24763           can't be dynamically loaded during runtime.
24764           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
24765           which allows to register a static linked plugin easily.
24766           It is still required to manually register every single statically linked
24767           plugin from inside the application as this can't be automated in a portable
24768           way.
24769           A new configure parameter --enable-static-plugins was added that allows
24770           to build all plugins we build here as static plugins.
24771           Fixes bug #667305.
24772
24773 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24774
24775         * docs/manual/appendix-porting.xml:
24776           manual: Patch manual to refer to porting guide
24777           https://bugzilla.gnome.org/show_bug.cgi?id=697845
24778
24779 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24780
24781         * gst/gstpluginfeature.c:
24782           pluginfeature: Fix the GstPluginFeature name comparison.
24783           The gst_plugin_feature_rank_compare_func() should return
24784           negative value, if the rank of both PluginFeatures are equal and
24785           the name of first PluginFeature comes before the second one.
24786           https://bugzilla.gnome.org/show_bug.cgi?id=697990
24787
24788 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
24789
24790         * common:
24791           Automatic update of common submodule
24792           From 2736592 to 3cb3d3c
24793
24794 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24795
24796         * autogen.sh:
24797         * common:
24798           Automatic update of common submodule
24799           From aed87ae to 2736592
24800
24801 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24802
24803         * gst/printf/printf.c:
24804         * gst/printf/printf.h:
24805           printf: disable some unused printf variants
24806
24807 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24808
24809         * gst/printf/gst-printf.h:
24810           printf: use sprintf() to work around glibc complaining about %n in a writable format string
24811           Don't use snprintf(), but use sprintf instead and do our own
24812           length calculations, because glibc may complain about us passing
24813           %n in a format string if the string is in writable memory, and
24814           here the format string is always in writable memory since we
24815           construct it on the fly. This happens if glibc has been compiled
24816           with _FORTIFY_SOURCE=2, which seems to be the case on some
24817           distros/systems). On the upside, we now use the sprintf code path
24818           on all systems which should be better from a maintenance point
24819           of view.
24820           https://bugzilla.gnome.org/show_bug.cgi?id=697970
24821
24822 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
24823
24824         * tests/check/gst/gstpoll.c:
24825           tests: skip all GstPoll tests on Windows
24826           As they don't work there, and it's non-trivial to fix.
24827           https://bugzilla.gnome.org/show_bug.cgi?id=697609
24828
24829 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24830
24831         * tools/gst-inspect.c:
24832           gst-inspect: only add a '*' for non-'gpointer' pointers
24833           Spotted by Jose Antonio Santos Cadena.
24834           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24835
24836 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24837
24838         * gst/gstplugin.h:
24839           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
24840           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
24841           into a meaningful string. The advantage of this is that `name' can be
24842           expanded from other macros defined in the plug-in element.
24843           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24844           https://bugzilla.gnome.org/show_bug.cgi?id=697872
24845
24846 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24847
24848         * po/af.po:
24849         * po/az.po:
24850         * po/be.po:
24851         * po/bg.po:
24852         * po/ca.po:
24853         * po/cs.po:
24854         * po/da.po:
24855         * po/de.po:
24856         * po/el.po:
24857         * po/en_GB.po:
24858         * po/eo.po:
24859         * po/es.po:
24860         * po/eu.po:
24861         * po/fi.po:
24862         * po/fr.po:
24863         * po/gl.po:
24864         * po/hu.po:
24865         * po/id.po:
24866         * po/it.po:
24867         * po/ja.po:
24868         * po/lt.po:
24869         * po/nb.po:
24870         * po/nl.po:
24871         * po/pl.po:
24872         * po/pt_BR.po:
24873         * po/ro.po:
24874         * po/ru.po:
24875         * po/rw.po:
24876         * po/sk.po:
24877         * po/sl.po:
24878         * po/sq.po:
24879         * po/sr.po:
24880         * po/sv.po:
24881         * po/tr.po:
24882         * po/uk.po:
24883         * po/vi.po:
24884         * po/zh_CN.po:
24885         * po/zh_TW.po:
24886           po: add new translatable strings
24887
24888 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24889
24890         * gst/Makefile.am:
24891         * gst/gst_private.h:
24892         * gst/gstelement.c:
24893         * gst/gstinfo.c:
24894           printf: don't build if debugging subsystem was disabled
24895
24896 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24897
24898         * configure.ac:
24899         * gst/printf/Makefile.am:
24900         * gst/printf/gst-printf.h:
24901           printf: deal with some of the HAVE_FOO used in the printf code
24902           Probably needs some more work for MSVC.
24903
24904 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24905
24906         * gst/printf/README:
24907         * gst/printf/vasnprintf.c:
24908           printf: fix alloca use for windows with mingw32
24909           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
24910           that's just for the header. GLib may define alloca for us otherwise
24911           too irrespective of GLIB_HAVE_ALLOCA_H.
24912           Fixes compiler warning with mingw32:
24913           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
24914
24915 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24916
24917         * configure.ac:
24918         * gst/printf/Makefile.am:
24919         * gst/printf/vasnprintf.c:
24920           printf: enable and fix compiler warnings
24921           But suppress -Wformat-nonliteral warnings since sprintf
24922           is used with a runtime-generated format string in our
24923           vasnprintf implementation.
24924
24925 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24926
24927         * gst/printf/printf-parse.c:
24928         * gst/printf/vasnprintf.c:
24929         * gst/printf/vasnprintf.h:
24930           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
24931           Should use #ifdef and #ifndef.
24932
24933 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
24934
24935         * gst/printf/Makefile.am:
24936           printf: mark internal functions as internal
24937
24938 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
24939
24940         * gst/printf/printf-parse.c:
24941           printf: skip pointer extension signifier chars after %p
24942           So they don't get printed after the serialised pointer string.
24943
24944 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24945
24946         * gst/printf/vasnprintf.c:
24947           printf: don't leak serialised pointer extension strings
24948
24949 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
24950
24951         * gst/printf/printf-parse.c:
24952           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
24953           For binary backwards compatibility.
24954
24955 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
24956
24957         * gst/printf/printf-args.c:
24958         * gst/printf/printf-args.h:
24959         * gst/printf/printf-parse.c:
24960         * gst/printf/printf-parse.h:
24961         * gst/printf/vasnprintf.c:
24962           printf: make printf parser recognise our pointer extension format
24963           and call the hook to get a string for the pointer instead.
24964           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24965
24966 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
24967
24968         * gst/gstinfo.c:
24969         * gst/gstinfo.h:
24970         * gst/printf/Makefile.am:
24971         * gst/printf/README:
24972         * gst/printf/printf-extension.c:
24973         * gst/printf/printf-extension.h:
24974           printf: add infrastructure for pointer extensions hook
24975           Does not do anything yet. On a sidenote, we can't just use
24976           %p\001 or so to signal the extension because g-i complains
24977           about an invalid ascii character then, so have to resort to
24978           something more elaborate, such as %p\aA etc.
24979           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24980
24981 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
24982
24983         * configure.ac:
24984         * docs/gst/gstreamer-sections.txt:
24985         * gst/gstconfig.h.in:
24986         * gst/gstelement.c:
24987         * gst/gstelement.h:
24988         * gst/gstinfo.c:
24989         * gst/gstinfo.h:
24990           info: use new internal printf for debug message printing
24991           and remove all the printf extension/specifier stuff for
24992           the system printf. Next we need to add back the custom
24993           specifiers to our own printf implementation.
24994           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24995
24996 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
24997
24998         * configure.ac:
24999         * gst/Makefile.am:
25000         * gst/printf/Makefile.am:
25001         * gst/printf/README:
25002         * gst/printf/asnprintf.c:
25003         * gst/printf/gst-printf.h:
25004         * gst/printf/printf-args.c:
25005         * gst/printf/printf-args.h:
25006         * gst/printf/printf-parse.c:
25007         * gst/printf/printf-parse.h:
25008         * gst/printf/printf.c:
25009         * gst/printf/printf.h:
25010         * gst/printf/vasnprintf.c:
25011         * gst/printf/vasnprintf.h:
25012           printf: add our own printf implementation for debug logging
25013           We will add support for our own printf modifiers, so we can
25014           get nice debug log output on all operating systems irrespective
25015           of the specific libc version used.
25016           https://bugzilla.gnome.org/show_bug.cgi?id=613081
25017
25018 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25019
25020         * gst/gsttaglist.c:
25021           taglist: avoid triggering an assertion
25022           When deserialization of the structure fails, return a NULL taglist instead of
25023           asserting.
25024
25025 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
25026
25027         * tools/gst-inspect.c:
25028           gst-inspect: add pointer mark to signal and action return types that are pointers
25029           When the return type of a signal or action is a pointer, it
25030           should have an asterisk to mark it as such.
25031           https://bugzilla.gnome.org/show_bug.cgi?id=697791
25032
25033 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
25034
25035         * docs/random/porting-to-1.0.txt:
25036           docs: document type change of playbin's connection-speed property in porting docs
25037
25038 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25039
25040         * gst/gstbuffer.c:
25041         * gst/gstbuffer.h:
25042         * win32/common/libgstreamer.def:
25043           buffer: add _gst_max_memory() function
25044           Add the a function to query the maximum amount of memory blocks that can be
25045           added to a buffer. Also improve the docs for _insert_memory().
25046
25047 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25048
25049         * libs/gst/net/gstnettimeprovider.c:
25050           nettimeprovider: notify of changed bound address
25051           Notify when the bound address is known, just like the port.
25052
25053 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25054
25055         * tools/gst-launch.c:
25056           launch: handle PROGRESS messages
25057           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
25058           state. This is the only way we can wait for live elements to complete their
25059           operations.
25060           This is interesting for elements like rtspsrc that do some asynchronous network
25061           requests as part of going to the PAUSED state. It could be possible that it, for
25062           example, provides a clock and then we would like to wait until it completes
25063           so that we can use the provided clock when going to PLAYING.
25064
25065 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
25066
25067         * docs/pwg/advanced-negotiation.xml:
25068           Toggle upstream and downstream in RECONFIGURE paragraph.
25069
25070 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
25071
25072         * libs/gst/base/gstcollectpads.c:
25073           GstCollectPads documentation: gst_collect_pads_read is gone.
25074
25075 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25076
25077         * gst/gstbus.c:
25078           bus: fix the precondition for gst_bus_disable_sync_message_emission()
25079           Use the right variable and invert the test. The precondition should catch
25080           someone calling to once too often.
25081
25082 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
25083
25084         * gst/gstcapsfeatures.c:
25085           capsfeatures: Init debug category before ever using it
25086
25087 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
25088
25089         * common:
25090           Automatic update of common submodule
25091           From 04c7a1e to aed87ae
25092
25093 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25094
25095         * docs/manuals.mak:
25096           Use xlstproc instead of docbook2html
25097
25098 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
25099
25100         * libs/gst/net/gstnetclientclock.c:
25101           netclientclock: bind socket before querying local address
25102           Fails on windows otherwise.
25103           https://bugzilla.gnome.org/show_bug.cgi?id=697608
25104
25105 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25106
25107         * configure.ac:
25108           configure: Also check for clock_gettime in libpthread
25109           libwinpthreads provides POSIX time API.
25110           It also provides libpthread alias for itself, for compatibility, so that
25111           is what we will link with.
25112           Fixes #697550
25113
25114 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25115
25116         * gst/gstsystemclock.c:
25117         * gst/gstutils.c:
25118           clock: Do use HAVE_CLOCK_GETTIME
25119           Fixes #697549
25120
25121 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25122
25123         * tests/check/gst/gstabi.c:
25124         * tests/check/gst/struct_i386w.h:
25125           libsabi: Special struct size values for W32
25126           These account for both possible type size mismatch AND -mms-bitfields
25127           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
25128           gcc 4.8.0, mingw-w64 svn-r5685.
25129           Fixes #697551
25130
25131 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25132
25133         * tests/check/gst/gstpad.c:
25134           tests: fix GstPad test on windows and in CK_FORK=no mode
25135           Need to clear buffer lists at the end of each test.
25136           https://bugzilla.gnome.org/show_bug.cgi?id=697610
25137
25138 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
25139
25140         * tools/gst-launch.c:
25141           gst-launch: Fix space in fault message
25142
25143 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25144
25145         * gst/gstcapsfeatures.c:
25146           capsfeatures: Copy ANY flag when copying caps features too
25147
25148 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25149
25150         * gst/gstcaps.c:
25151         * tools/gst-inspect.c:
25152           caps: Handle ANY caps features properly in more places
25153
25154 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25155
25156         * tests/check/gst/gstcaps.c:
25157           caps: Add test for operations on caps with ANY features
25158
25159 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25160
25161         * gst/gstcaps.c:
25162           caps: Properly handle ANY caps features in caps operations
25163
25164 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25165
25166         * gst/gstbus.c:
25167           bus: update signal docs for gst_bus_enable_sync_message_emission()
25168
25169 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25170
25171         * plugins/elements/gstmultiqueue.c:
25172           multiqueue: ignore empty not-linked queues
25173           We need to ignore the not-linked queues in the underrun and overrun callbacks
25174           because they are expected to be empty.
25175
25176 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25177
25178         * gst/gstcaps.c:
25179           caps: fix caps feature leak
25180           Fixes leaks in 14 core unit tests including
25181           gst/gstcaps.
25182
25183 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25184
25185         * plugins/elements/gstmultiqueue.c:
25186           multiqueue: start pushing again on RECONFIGURE
25187           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25188           again on the source pad.
25189           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25190
25191 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25192
25193         * plugins/elements/gstqueue2.c:
25194           queue2: start pushing again on RECONFIGURE
25195           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25196           again on the source pad.
25197           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25198
25199 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25200
25201         * plugins/elements/gstqueue.c:
25202           queue: start pushing again on RECONFIGURE
25203           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
25204           again on the source pad.
25205           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
25206
25207 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25208
25209         * gst/gststructure.c:
25210           structure: simplify is_subset check
25211           Iterate over the fields of the superset instead of those of the subset.
25212           This way we can check the presence of the subset field and do the subset check
25213           in one iteration.
25214
25215 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25216
25217         * gst/gstcaps.c:
25218           caps: update docs, is_subset() works now
25219
25220 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25221
25222         * gst/gstbufferpool.c:
25223           bufferpool: fix docs
25224
25225 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25226
25227         * gst/gstpad.c:
25228         * gst/gstpad.h:
25229         * win32/common/libgstreamer.def:
25230           pad: add gst_pad_store_sticky_event()
25231           Rewire some internal functions and expose a new
25232           gst_pad_store_sticky_event() function.
25233           API: gst_pad_store_sticky_event()
25234
25235 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25236
25237         * gst/gstpad.h:
25238           pad: clarify docs
25239
25240 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25241
25242         * gst/gstpad.c:
25243           pad: improve debug
25244
25245 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25246
25247         * gst/gstsegment.c:
25248           segment: don't WARN, just DEBUG
25249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
25250
25251 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25252
25253         * gst/gstsegment.c:
25254           segment: Fix seeking when position is slightly outside the segment
25255           Very often, when the end of a segment is detected by demuxer, the position
25256           is slightly outside the segment boundaries. Currently, if that is the case
25257           the base will be set to NONE instead of normal accumulation. This would
25258           break non-flushing seeks in oggdemux and most likely other demuxers.
25259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
25260
25261 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25262
25263         * win32/common/libgstreamer.def:
25264           defs: update
25265
25266 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25267
25268         * gst/gst.c:
25269           gst: add stream flags
25270
25271 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
25272
25273         * docs/random/porting-to-1.0.txt:
25274           porting-to-1.0.txt: subtitle text media types changed as well
25275           https://bugzilla.gnome.org/show_bug.cgi?id=697153
25276
25277 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25278
25279         * gst/gstcontext.c:
25280         * gst/gstevent.c:
25281         * gst/gstevent.h:
25282         * tests/check/gst/.gitignore:
25283           docs: more since markers and other docs fixes
25284
25285 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
25286
25287         * gst/gstcapsfeatures.c:
25288           docs: add since markers to capsfeatures docs
25289
25290 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
25291
25292         * scripts/git-update.sh:
25293           scripts: add some more modules to git-update.sh
25294           https://bugzilla.gnome.org/show_bug.cgi?id=697058
25295
25296 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
25297
25298         * scripts/gst-uninstalled:
25299           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
25300           This is needed by the unit tests in gst-plugins-base, -good etc.
25301           Spotted by Alex Kaye.
25302           https://bugzilla.gnome.org/show_bug.cgi?id=697093
25303
25304 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25305
25306         * docs/gst/gstreamer-sections.txt:
25307         * gst/gstcaps.c:
25308         * gst/gstcapsfeatures.c:
25309         * gst/gstcapsfeatures.h:
25310         * tests/check/gst/gstcapsfeatures.c:
25311           capsfeatures: Add GST_CAPS_FEATURES_ANY
25312           This is equal to any other caps features but results in unfixed caps. It
25313           would be used by elements that only look at the buffer metadata or are
25314           currently working in passthrough mode, and as such don't care about any
25315           specific features.
25316
25317 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25318
25319         * gst/gstinfo.c:
25320           info: minor cosmetic changes
25321           Let's not use ugly leading underscores for
25322           static functions.
25323
25324 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25325
25326         * gst/gstinfo.c:
25327           info: fix object printing of caps features in debug log
25328
25329 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
25330
25331         * docs/design/draft-tracing.txt:
25332           draft-tracing: update draft design with timer ideas
25333
25334 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
25335
25336         * gst/gstinfo.c:
25337           info: refactor pretty printing objects
25338           Extract formatters into local functions. Change the structure filtering so that
25339           it works for taglists too.
25340
25341 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
25342
25343         * gst/gstelement.c:
25344           element: make post_message and query more alike
25345
25346 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25347
25348         * tools/gst-inspect.c:
25349           gst-inspect: Print caps features too
25350
25351 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25352
25353         * gst/gstcapsfeatures.c:
25354           capsfeatures: For copying features it's not required to have no parent refcount
25355
25356 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25357
25358         * gst/gstcaps.c:
25359           caps: Set features' parent refcount in gst_caps_set_features() too
25360
25361 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25362
25363         * gst/gstcaps.c:
25364           caps: Set sysmem features if explicitely requested
25365
25366 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25367
25368         * docs/design/part-caps.txt:
25369           design: Add the caps features and describe how the caps operations actually work
25370
25371 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25372
25373         * docs/gst/gstreamer-docs.sgml:
25374         * docs/gst/gstreamer-sections.txt:
25375         * gst/Makefile.am:
25376         * gst/gst.c:
25377         * gst/gst.h:
25378         * gst/gst_private.h:
25379         * gst/gstcaps.c:
25380         * gst/gstcaps.h:
25381         * gst/gstcapsfeatures.c:
25382         * gst/gstcapsfeatures.h:
25383         * gst/gstinfo.c:
25384         * gst/gststructure.c:
25385         * gst/gstvalue.c:
25386         * gst/gstvalue.h:
25387         * tests/check/Makefile.am:
25388         * tests/check/gst/gstcaps.c:
25389         * tests/check/gst/gstcapsfeatures.c:
25390         * win32/common/libgstreamer.def:
25391           caps: Add new data type for handling caps features to the caps
25392           These are meant to specify features in caps that are required
25393           for a specific structure, for example a specific memory type
25394           or meta.
25395           Semantically they could be though of as an extension of the media
25396           type name of the structures and are handled exactly like that.
25397
25398 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
25399
25400         * gst/gstevent.h:
25401           event: add SELECT and UNSELECT stream flags for stream-start event
25402           So demuxers can signal which audio/video/subtitle streams should
25403           be selected by default and which should not be selected
25404           automatically.
25405           API: GST_STREAM_FLAG_SELECT
25406           API: GST_STREAM_FLAG_UNSELECT
25407           https://bugzilla.gnome.org/show_bug.cgi?id=695968
25408           https://bugzilla.gnome.org/show_bug.cgi?id=690911
25409
25410 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
25411
25412         * docs/gst/gstreamer-sections.txt:
25413         * gst/gstevent.c:
25414         * gst/gstevent.h:
25415         * tests/check/gst/gstevent.c:
25416         * win32/common/libgstreamer.def:
25417           event: add stream flags to stream-start event
25418           API: gst_event_set_stream_flags()
25419           API: gst_event_parse_stream_flags()
25420           API: GST_STREAM_FLAG_NONE
25421           API: GST_STREAM_FLAG_SPARSE
25422           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25423
25424 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25425
25426         * docs/gst/gstreamer-sections.txt:
25427         * gst/gstbin.c:
25428         * gst/gstelement.c:
25429         * gst/gstelement.h:
25430         * win32/common/libgstreamer.def:
25431           element: Add API to get the last set context from an element
25432           Elements should override GstElement::set_context() and also call
25433           gst_element_set_context() to keep this context up-to-date with
25434           the very latest context they internally use.
25435
25436 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
25437
25438         * docs/design/draft-tracing.txt:
25439           design: add initial tracing design doc
25440
25441 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25442
25443         * gst/gstpad.c:
25444           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
25445           This will reduce the number of caps created downstream and we don't
25446           need to intersect in the very end with the pad's own caps.
25447
25448 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
25449
25450         * libs/gst/base/gstbasesink.c:
25451           basesink: fixes compiler warning
25452           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
25453           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
25454
25455 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25456
25457         * gst/gstchildproxy.c:
25458           childproxy: fix gir warning
25459
25460 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
25461
25462         * docs/pwg/building-boiler.xml:
25463           Revert "pwg: Fix example"
25464           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
25465           *sigh*
25466
25467 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
25468
25469         * docs/pwg/building-boiler.xml:
25470           pwg: Fix example
25471
25472 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
25473
25474         * gst/gstpad.c:
25475           pad: Remove SEGMENT sticky events when flushing
25476           When flushing, it is expected that upstream will send a SEGMENT
25477           event afterwards.
25478           This also avoids stray SEGMENT events from coming through after a
25479           flush.
25480
25481 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25482
25483         * docs/gst/gstreamer-docs.sgml:
25484         * docs/gst/gstreamer-sections.txt:
25485         * gst/Makefile.am:
25486         * gst/gst.c:
25487         * gst/gst_private.h:
25488         * gst/gstbin.c:
25489         * gst/gstcontext.c:
25490         * gst/gstcontext.h:
25491         * gst/gstelement.c:
25492         * gst/gstelement.h:
25493         * gst/gstevent.c:
25494         * gst/gstevent.h:
25495         * gst/gstinfo.c:
25496         * gst/gstmessage.c:
25497         * gst/gstmessage.h:
25498         * gst/gstquark.c:
25499         * gst/gstquark.h:
25500         * gst/gstquery.c:
25501         * gst/gstquery.h:
25502         * win32/common/libgstbase.def:
25503         * win32/common/libgstreamer.def:
25504           gst: Add new GstContext miniobject for sharing contexts in a pipeline
25505
25506 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
25507
25508         * libs/gst/controller/gstargbcontrolbinding.c:
25509           argb-controlbinding: fix messed up property setter
25510           This was misassigning the control sources. It was also leaking the old values if
25511           a control source would be replaced.
25512
25513 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25514
25515         * libs/gst/base/gstbaseparse.c:
25516           baseparse: reset next_pts upon SEGMENT event
25517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25518
25519 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25520
25521         * libs/gst/base/gstbaseparse.c:
25522         * libs/gst/base/gstbaseparse.h:
25523           baseparse: more inter-timestamp tracking
25524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25525
25526 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
25527
25528         * docs/gst/gstreamer-sections.txt:
25529         * gst/gstallocator.c:
25530         * gst/gstbuffer.c:
25531         * gst/gstbuffer.h:
25532         * win32/common/libgstreamer.def:
25533           buffer: Add annotations and pygi friendly extraction function
25534           API: gst_buffer_extract_dup
25535
25536 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25537
25538         * docs/random/porting-to-1.0.txt:
25539           porting: hopefully clarify a little
25540
25541 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
25542
25543         * gst/gstutils.c:
25544           Update docs for gst_pad_create_stream_id_printf()
25545           To indicate that format strings should be alpha sortable.
25546
25547 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25548
25549         * tests/check/gst/gstcaps.c:
25550           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
25551           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25552
25553 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25554
25555         * gst/gstcaps.c:
25556           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
25557           https://bugzilla.gnome.org/show_bug.cgi?id=696435
25558
25559 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25560
25561         * libs/gst/base/gstbasesrc.c:
25562           basesrc: Don't send error if negotiate fails because we are flushing
25563           Negotiation may be aborted by a flush from another thread that need to
25564           stop the task (i.e. seek). Check that case and silently pause the task.
25565           https://bugzilla.gnome.org/show_bug.cgi?id=696357
25566
25567 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
25568
25569         * docs/design/part-toc.txt:
25570         * gst/gsttoc.c:
25571           toc: some documentation updates
25572
25573 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25574
25575         * docs/pwg/building-queryfn.xml:
25576           docs: fix typo in query function example in Plugin Writer's Guide
25577           https://bugzilla.gnome.org/show_bug.cgi?id=696142
25578
25579 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
25580
25581         * tests/check/libs/collectpads.c:
25582           tests: fix spurious failure in test_collect collectpads test
25583           pop() in collected callback.
25584           There were three threads in the test cases that hanged: the test thread and two
25585           threads that push buffers. Each thread push one buffer on one pad. There are
25586           two pads in the collectpads so the second buffer will trigger the
25587           collect-callback.
25588           This is what happens when the hang occurs:
25589           The first thread pushes a buffer and initializes a cookie to the value of a
25590           counter in the collectpads object and waits on a cond for the counter to change
25591           and for someone to consume the buffer (i.e. _pop() it).
25592           The second thread pushes a buffer and calls the collected callback, which
25593           signals the cond that the test thread is waiting for.
25594           The test thread pops both buffers (without holding any lock). Each call to
25595           _pop() increases the counter broadcasts the condition that the first thread is
25596           now waiting for. It then joins both threads (hangs).
25597           The first thread wakes up and returns, since its buffer has been consumed.
25598           The second thread starts executing again. When the callback, called by the
25599           second thread, has returned it initializes a cookie to the value of a counter,
25600           which has already prematurely been increased by the test thread when it popped
25601           the buffers, and wait's on a cond for the counter to change and for someone to
25602           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
25603           and the counter has already been increased it will be stuck forever.
25604           https://bugzilla.gnome.org/show_bug.cgi?id=685555
25605
25606 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
25607
25608         * scripts/gst-uninstalled:
25609           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
25610           We link those libs into the plugin statically, or use external
25611           system libs, but never the internal snapshot dynamically.
25612
25613 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
25614
25615         * scripts/gst-uninstalled:
25616           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
25617           So pygi can find it.
25618           https://bugzilla.gnome.org/show_bug.cgi?id=695937
25619
25620 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25621
25622         * gst/gstutils.h:
25623           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
25624           Fixes unit test on systems where unaligned memory access is not possible.
25625           https://bugzilla.gnome.org/show_bug.cgi?id=695599
25626
25627 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25628
25629         * tools/gst-launch.c:
25630           launch: don't exit the loop on buffering in paused
25631           When we receive a buffering message of 100% in the paused state, we exit
25632           the event_loop and move to the PLAYING state. What should happen is that
25633           we wait for both ASYNC-DONE and 100% buffering before continueing.
25634
25635 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25636
25637         * docs/design/part-controller.txt:
25638           design: update controller design and add some thoughs for future stuff
25639
25640 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
25641
25642         * libs/gst/controller/gstdirectcontrolbinding.c:
25643           docs: mention clipping of values in control-binding docs
25644
25645 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25646
25647         * tests/check/gst/gstcontroller.c:
25648           controller: code cleanups
25649           Use a property for accessing the control-source on the binding. Drop base_init
25650           on the test object.
25651
25652 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25653
25654         * gst/gstquery.c:
25655           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
25656
25657 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25658
25659         * tests/check/libs/controller.c:
25660           controller: remove a bogus test
25661           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.
25662
25663 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25664
25665         * gst/gstcontrolbinding.c:
25666         * libs/gst/controller/gstargbcontrolbinding.c:
25667         * libs/gst/controller/gstdirectcontrolbinding.c:
25668           controlbinding: relax the pspec for the control-source
25669           We can change control sources on controlbindings.
25670
25671 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25672
25673         * libs/gst/controller/gstlfocontrolsource.c:
25674           lfo: set a sensible lower boundary for the frequency
25675           Use DBL_MIN, which is a the smalles double greater than zero that is not in
25676           denormal format. This exposes the limit better than the runtime check.
25677
25678 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
25679
25680         * common:
25681           Automatic update of common submodule
25682           From 2de221c to 04c7a1e
25683
25684 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25685
25686         * libs/gst/controller/gstlfocontrolsource.c:
25687           lfocontrolsource: init the amplitude to the default and update the docs
25688
25689 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25690
25691         * scripts/gst-uninstalled:
25692           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
25693
25694 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25695
25696         * libs/gst/base/gstbasesink.c:
25697           basesink: fix use of uninitialized variable
25698           Running suite(s): GstBaseSink
25699           ==22023== Conditional jump or move depends on uninitialised value(s)
25700           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
25701           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
25702           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
25703           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
25704           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
25705           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
25706           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
25707           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
25708           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
25709
25710 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25711
25712         * gst/gstbuffer.c:
25713           buffer: Fix memory copying logic in copy_into()
25714           https://bugzilla.gnome.org/show_bug.cgi?id=695035
25715
25716 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25717
25718         * gst/gstregistrychunks.c:
25719           registrychunks: Use correct print format specifiers to fix compiler warnings
25720
25721 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
25722
25723         * gst/gstobject.c:
25724           Fix misspellings of 'continuous'
25725
25726 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
25727
25728         * libs/gst/base/gstcollectpads.c:
25729           collectpads: take DTS into account
25730           Importantly, this patch converts DTS to running time.  Less importantly,
25731           and possibly a problem for some muxers, is that it orders buffers by
25732           DTS (if it is valid, otherwise PTS).  This is generally correct, but
25733           might be somewhat surprising to muxers.
25734           Also note that once converted to running time, DTS can end up negative.
25735
25736 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
25737
25738         * docs/manual/advanced-dparams.xml:
25739           manual: improve the controller docs a little more
25740           Reword some sections. Explain value mappings better.
25741
25742 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
25743
25744         * scripts/gst-uninstalled:
25745           gst-uninstalled: add gst-libav to pkg-config path
25746
25747 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25748
25749         * gst/gstsegment.c:
25750         * libs/gst/base/gstbasesink.c:
25751         * libs/gst/base/gstbasesrc.c:
25752           seeking: add more logging for seeking
25753           Especially add logging to error code paths.
25754
25755 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25756
25757         * gst/gstbuffer.c:
25758         * gst/gstbuffer.h:
25759           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
25760           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
25761
25762 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25763
25764         * gst/gstallocator.c:
25765         * win32/common/libgstreamer.def:
25766           allocator: small internal cleanups
25767           Rename System memory allocator to GstAllocatorSysmem and the memory to
25768           GstMemorySystem.
25769
25770 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25771
25772         * docs/gst/gstreamer-sections.txt:
25773         * gst/gstmemory.c:
25774         * gst/gstmemory.h:
25775           memory: add method to check memory type
25776           Add a method to check if a memory was allocated from an allocator of
25777           a given type.
25778           API: gst_memory_is_type()
25779
25780 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25781
25782         * docs/gst/gstreamer-sections.txt:
25783           docs: improve docs a little
25784
25785 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25786
25787         * docs/design/part-gstbin.txt:
25788         * docs/design/part-messages.txt:
25789         * gst/gstbin.c:
25790           use GST_MESSAGE_DURATION_CHANGED in docs and code
25791
25792 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25793
25794         * gst/gstmemory.c:
25795           memory: don't unref allocator too soon
25796           Unref the allocator *after* we have freed the memory. We also need to keep
25797           a ref to the allocator around because following the now freed memory would
25798           lead to crashes.
25799
25800 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25801
25802         * gst/gstbuffer.c:
25803           buffer: Fix inverted logic for deciding if memory should be shared or copied
25804           https://bugzilla.gnome.org/show_bug.cgi?id=694717
25805
25806 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
25807
25808         * docs/random/porting-to-1.0.txt:
25809           porting: mention segment accumulation in the porting guide
25810           This needs more detail, but at least gives people a hint on the issue.
25811
25812 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
25813
25814         * gst/gstmessage.c:
25815           docs: s/start/done/ copy'n'paste mistake
25816
25817 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25818
25819         * docs/gst/gstreamer-sections.txt:
25820         * gst/gstquery.c:
25821         * gst/gstquery.h:
25822         * win32/common/libgstreamer.def:
25823           query: Add new API to remove allocation params and pools from the allocation query
25824
25825 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25826
25827         * gst/gstquery.c:
25828           query: Document that the first allocator in the allocation query should allow mapping to system memory
25829
25830 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25831
25832         * gst/gstmemory.c:
25833           memory: Keep a reference to the allocator
25834           Otherwise the allocator might get freed while it's still used
25835           by the memory
25836
25837 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25838
25839         * gst/gstbuffer.c:
25840           buffer: If sharing a GstMemory fails, fall back to copying it
25841
25842 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25843
25844         * docs/random/porting-to-1.0.txt:
25845           docs: porting-to-1.0.txt: some element names have changed
25846
25847 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25848
25849         * gst/gstmemory.h:
25850           memory: It's contiguous, not continous
25851
25852 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25853
25854         * docs/gst/gstreamer-sections.txt:
25855         * gst/gstmemory.h:
25856           memory: Add new memory flag to specify that memory can't be mapped
25857
25858 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25859
25860         * docs/gst/gstreamer-sections.txt:
25861         * gst/gstmemory.h:
25862           memory: Add memory flag to mark physically continous memory
25863
25864 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25865
25866         * libs/gst/base/gstbasetransform.c:
25867           basetransform: don't pass NULL outcaps to transform_size on shutdown
25868           gst_pad_get_current_caps() on the source pad might yield NULL caps
25869           if we're being shut down and the source pad has already been
25870           deactivated by the other thread that's changing state. Just bail
25871           out in that case, instead of passing NULL caps to the transform_size
25872           function, which it might not expect.
25873           Fixes spurious warnings in audioresample shutdown unit test.
25874           https://bugzilla.gnome.org/show_bug.cgi?id=693996
25875
25876 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25877
25878         * scripts/gst-uninstalled:
25879           gst-uninstalled: Add ORC
25880
25881 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25882
25883         * gst/gstutils.h:
25884         * tests/check/gst/gstutils.c:
25885           utils: avoid unexpected side-effects of GST_WRITE_* macros
25886           Make sure the data argument is only evaluated once.
25887
25888 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25889
25890         * docs/libs/gstreamer-libs-sections.txt:
25891         * libs/gst/check/gstcheck.h:
25892         * tests/check/gst/gstutils.c:
25893           check: add some more fail_unless_*() macros for convenience
25894           API: fail_unless_equals_int_hex
25895           API: assert_equals_int_hex
25896           API: fail_unless_equals_int64_hex
25897           API: assert_equals_int64_hex
25898           API: fail_unless_equals_uint64_hex
25899           API: assert_equals_uint64_hex
25900           API: fail_unless_equals_pointer
25901           API: assert_equals_pointer
25902
25903 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25904
25905         * scripts/gst-uninstalled:
25906           scripts: add new -base allocators library to gst-uninstalled search paths
25907
25908 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25909
25910         * tests/check/libs/collectpads.c:
25911           collectpads: add two more tests using collectpads within an element
25912           Add a static plugin with a rudimentary element using collectpads and do some
25913           pipeline based tests.
25914
25915 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
25916
25917         * docs/manual/appendix-porting.xml:
25918           docs: Fix some ambiguous wording
25919
25920 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25921
25922         * libs/gst/controller/gsttriggercontrolsource.c:
25923           triggercontrolsource: add missing end_iter check for sequence
25924           Avoid accessing the end-iter, this is a marker without a data field.
25925
25926 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25927
25928         * gst/gstelement.c:
25929           docs: link to the appropriate messages from gst_elements_set_state() docs
25930           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
25931
25932 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
25933
25934         * gst/gstbuffer.h:
25935           buffer: add since marker for new COPY_DEEP buffer flag
25936
25937 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25938
25939         * gst/gstbuffer.c:
25940         * gst/gstbuffer.h:
25941           buffer: add option to deep copy a buffer
25942           Add a buffer copy flag to force a memory copy in all cases.
25943
25944 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25945
25946         * gst/gstutils.c:
25947           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
25948           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
25949           This breaks the pipelines/tagschecking unit test for some reason
25950           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
25951           a bug in the unit test of course, but someone will need to
25952           investigate this. Reverting for now.
25953           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25954
25955 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25956
25957         * gst/gstallocator.c:
25958           allocator: improve fallback copy function
25959           Only use the allocator of the copied memory when we can use the default
25960           _alloc function on it. Otherwise we will have to use the default
25961           allocator for the copy.
25962
25963 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25964
25965         * docs/gst/running.xml:
25966           docs: fix location in user's home directory where GStreamer looks for plugins
25967           It's based on the xdg user data dir now in 1.0.
25968
25969 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
25970
25971         * gst/gstutils.c:
25972           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
25973           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
25974           this code path is quite nicer, we now only revert to creating the template
25975           if gst_pad_get_pad_template fails.
25976           with this fork, we gain a non-allocation of GstCaps *templcaps
25977           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25978
25979 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
25980
25981         * tools/gst-launch.c:
25982           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
25983           Current implementation uses a traditional signal handler and a 250ms
25984           timeout callback in the event loop.  Adding a GSource with
25985           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
25986           The signal handler with this approach can send a message to the bus
25987           directly rather than set a flag as all dispatching intricacies are handled
25988           by GLib.
25989           https://bugzilla.gnome.org/show_bug.cgi?id=693481
25990
25991 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25992
25993         * docs/gst/running.xml:
25994           docs: flesh our 'Running GStreamer' bits a bit
25995           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25996
25997 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
25998
25999         * tools/gst-launch.1.in:
26000           docs: flesh out gst-launch-1.0 man page a little
26001           Fix up default location of the registry.
26002           Mention more options for GST_DEBUG (wildcards and
26003           named debug levels).
26004           Explain what to do with the dot files that can be
26005           produced by setting GST_DEBUG_DUMP_DOT_DIR.
26006           https://bugzilla.gnome.org/show_bug.cgi?id=693607
26007
26008 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
26009
26010         * docs/manual/advanced-metadata.xml:
26011           docs: fix advanced-metadata code example in manual
26012           https://bugzilla.gnome.org/show_bug.cgi?id=690751
26013
26014 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26015
26016         * gst/gstmessage.c:
26017         * tests/check/gst/gstmessage.c:
26018           message: accept NULL error argument in gst_message_parse_{error,warning,info}
26019           And simplify code a bit while at it.
26020           https://bugzilla.gnome.org/show_bug.cgi?id=693704
26021
26022 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26023
26024         * gst/gstvalue.c:
26025         * tests/check/gst/gstvalue.c:
26026           value: Remove set-style bitmask intersection/union/subtraction functions
26027           Set operations on the bitmasks don't make much sense and result
26028           in invalid caps when used as a channel-mask. They are now handled
26029           exactly like integers.
26030           This functionality was not used anywhere except for tests.
26031           https://bugzilla.gnome.org/show_bug.cgi?id=691370
26032
26033 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26034
26035         * gst/gstbin.c:
26036           bin: The latency query should return TRUE by default, different to other queries
26037           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
26038
26039 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26040
26041         * gst/gststructure.c:
26042         * tests/check/gst/gstcaps.c:
26043           structure: Make sure that subsets have all fields of the superset
26044           "video/x-h264,parsed=(boolean)true" is not a superset of
26045           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
26046           for example.
26047           https://bugzilla.gnome.org/show_bug.cgi?id=693365
26048
26049 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
26050
26051         * win32/common/libgstbase.def:
26052           update exports for baseparse API changes
26053
26054 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
26055
26056         * libs/gst/base/gstbaseparse.c:
26057           baseparse: Fix doc typo
26058
26059 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
26060
26061         * libs/gst/base/gstbaseparse.c:
26062         * libs/gst/base/gstbaseparse.h:
26063           baseparse: add gst_base_parse_set_ts_at_offset()
26064           Sets the buffer timestamps based on last seen timestamps at a
26065           particular offset into the frame.
26066           API: gst_base_parse_set_ts_at_offset()
26067
26068 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
26069
26070         * libs/gst/base/gstadapter.c:
26071         * libs/gst/base/gstadapter.h:
26072           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
26073           Original patch written by Michael Smith <msmith@rdio.com>.
26074           API: gst_adapter_prev_pts_at_offset()
26075           API: gst_adapter_prev_dts_at_offset()
26076
26077 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
26078
26079         * gst/gstbin.c:
26080           bin: query sink elements and source pads of the bin
26081           gst_bin_query() now forwards the query to the source pads as well if
26082           none of the sinks of the bin satisfied the query. This helps in the
26083           case of DURATION queries done a bin containing a source element.
26084           Fixes bug 638749
26085
26086 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
26087
26088         * gst/gstbin.c:
26089           bin: Let gst_bin_send_event() send events to ghost pads as well
26090
26091 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
26092
26093         * gst/gstutils.c:
26094         * libs/gst/base/gstbasesrc.c:
26095           compat: kill more uses of gst_pad_set_caps()
26096
26097 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
26098
26099         * gst/gstvalue.c:
26100           gstvalue: Adding offset to GstSegment serialize/deserialize.
26101           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
26102
26103 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26104
26105         * libs/gst/base/gstbaseparse.c:
26106           baseparse: improve PTS interpolating
26107           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
26108           DTS of an incoming buffer with no PTS with invalid data, leading to
26109           no outgoing PTS (since it is not allowed smaller than DTS).
26110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
26111
26112 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26113
26114         * docs/random/porting-to-1.0.txt:
26115           docs: add more porting details
26116
26117 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26118
26119         * gst/gstcontrolbinding.c:
26120         * gst/gstobject.c:
26121         * libs/gst/controller/gstdirectcontrolbinding.c:
26122           controlbinding: error handling for binding controlsources to wrong properties
26123           Add warning if property is not suitable for controlling. When adding a control-
26124           binding check that pspec!=NULL.
26125
26126 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26127
26128         * gst/gstelement.c:
26129           element: remove old docs about iterators
26130
26131 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26132
26133         * gst/gstbin.c:
26134           bin: remove old comment
26135           The iterators now return a GValue and not the object directly anymore.
26136
26137 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26138
26139         * gst/gstbin.c:
26140           bin: reset GValue from iterator after usage
26141
26142 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26143
26144         * tests/check/libs/basesink.c:
26145           tests: add basesink test
26146
26147 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26148
26149         * libs/gst/base/gstbasesink.c:
26150           basesink: handle sync of EOS after item without duration
26151           After a buffer or GAP without duration, an EOS event should be rendered
26152           immediately instead of waiting for the end of the segment.
26153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
26154
26155 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
26156
26157         * gst/gstpipeline.c:
26158           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
26159           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
26160           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
26161           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
26162           https://bugzilla.gnome.org/show_bug.cgi?id=693065
26163
26164 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26165
26166         * gst/gststructure.h:
26167           structure: change argument name for docs
26168
26169 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26170
26171         * gst/gstdebugutils.c:
26172           debugutils: fix order of caps on an unnegotiated link
26173           headlabel is the sink_pad (where the link points to) and not the other way around.
26174
26175 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26176
26177         * docs/libs/gstreamer-libs-docs.sgml:
26178         * docs/libs/gstreamer-libs-sections.txt:
26179         * docs/libs/gstreamer-libs.types:
26180         * gst/gstcontrolbinding.c:
26181         * libs/gst/controller/gstargbcontrolbinding.c:
26182         * libs/gst/controller/gstdirectcontrolbinding.c:
26183           docs: update the controller docs
26184           Add the control bindings to the docs. Add a little more detail.
26185
26186 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
26187
26188         * docs/random/porting-to-1.0.txt:
26189           porting: a few updates for the porting guide
26190
26191 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26192
26193         * libs/gst/base/gstdataqueue.c:
26194           dataqueue: can't pass a GType through GINT_TO_POINTER
26195           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
26196           than sizeof(gulong) and sizeof(int), so the casts may
26197           chop off some bits from the GType value on some architectures.
26198
26199 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
26200
26201         * tests/check/elements/queue.c:
26202           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
26203           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26204
26205 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26206
26207         * plugins/elements/gstqueue.c:
26208           queue: remove query from queue if queue is flushing
26209           When querying a queue that is flushing we end up adding
26210           a query to the queuearray without taking a reference to
26211           that query (because the normal functionality is to block
26212           until that query is done and discarded from the queue).
26213           This later causes problem if the query is unreffed outside
26214           of the queue before we discard the queue. There is a check
26215           to avoid unreffing any lingering query-objects, but since
26216           the query has been deleted that check fails.
26217           This commit depends on other fixes done to gst_queue_array_find()
26218           and gst_queue_array_drop_element().
26219           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26220
26221 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26222
26223         * libs/gst/base/gstqueuearray.c:
26224           queuearray: make _find() find the value if no compare function is provided
26225           Allow NULL as compare function for direct value lookup.
26226           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26227
26228 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26229
26230         * tests/check/libs/queuearray.c:
26231           tests: check return value of gst_queue_array_drop_element() too
26232           Was added when the API was made public in git master.
26233           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26234
26235 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
26236
26237         * tests/check/libs/queuearray.c:
26238           tests: one more test for gst_queue_array_drop_element()
26239           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26240           Conflicts:
26241           tests/check/libs/queuearray.c
26242
26243 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26244
26245         * libs/gst/base/gstqueuearray.c:
26246           queuearray: fix gst_queue_array_find()
26247           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26248
26249 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
26250
26251         * libs/gst/base/gstqueuearray.c:
26252           queuearray: fix gst_queue_array_drop_element()
26253           https://bugzilla.gnome.org/show_bug.cgi?id=692691
26254           Conflicts:
26255           libs/gst/base/gstqueuearray.c
26256
26257 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26258
26259         * libs/gst/base/gstbitreader-docs.h:
26260           docs: align the comments correctly with the declaration in bitreader docs
26261           https://bugzilla.gnome.org/show_bug.cgi?id=692809
26262
26263 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26264
26265         * libs/gst/base/gstbasesrc.c:
26266           basesrc: handle renegotiation correctly
26267           Don't retry to negotiate when we fail to negotiate but instead produce a
26268           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
26269           gst_pad_push() returned NOT_NEGOTIATED.
26270
26271 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26272
26273         * common:
26274           Automatic update of common submodule
26275           From a942293 to 2de221c
26276
26277 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26278
26279         * tests/examples/streams/stream-status.c:
26280           example: fix FIXME in example
26281           Use setpriority to raise priority
26282
26283 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
26284
26285         * gst/Makefile.am:
26286           g-i: add built enumtypes headers and sources to gir creation
26287           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
26288           problems where introspection based bindings think GstState is
26289           typeless due to the GType not being included as an annotation.
26290           https://bugzilla.gnome.org/show_bug.cgi?id=691185
26291
26292 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
26293
26294         * tests/check/pipelines/stress.c:
26295           tests: use g_timeout_add_seconds in pipeline stress test
26296           https://bugzilla.gnome.org/show_bug.cgi?id=692612
26297
26298 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
26299
26300         * docs/libs/gstreamer-libs-sections.txt:
26301           docs: Put the right path for the gstttestclock include file
26302
26303 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26304
26305         * docs/pwg/advanced-negotiation.xml:
26306           pwg: rename variable
26307           The filter variable was used twice for different things.
26308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
26309
26310 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
26311
26312         * gst/gstpad.c:
26313           gst_pad_check_reconfigure: only remove flag if set.
26314           the code ifed a debug statement, that can't be right. anyway, the way it is,
26315           we don't really need that branch, as we set the flag to unset only if set
26316           (and that can't fail) hence the end result is always to unset the flag.
26317           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
26318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
26319
26320 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
26321
26322         * libs/gst/base/gstbasesrc.c:
26323           basesrc: set NEED_RECONFIGURE flag if negotiate fails
26324           When negotiation fails, mark the pad as needing a reconfigure again so
26325           that it gets picked up again next time.
26326           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
26327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
26328
26329 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
26330
26331         * docs/gst/gstreamer-sections.txt:
26332         * gst/gstutils.c:
26333         * gst/gstutils.h:
26334         * tests/check/gst/gstpad.c:
26335         * win32/common/libgstreamer.def:
26336           pad: add gst_pad_get_stream_id() utility function
26337           API: gst_pad_get_stream_id()
26338
26339 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26340
26341         * tools/gst-launch.1.in:
26342           tools: minor addition to gst-launch-1.0 man page
26343           https://bugzilla.gnome.org/show_bug.cgi?id=692015
26344
26345 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26346
26347         * tools/gst-launch.1.in:
26348           tools: update gst-launch-1.0 man page for new debug levels
26349           There are more debug levels these days, not only 0-5.
26350           https://bugzilla.gnome.org/show_bug.cgi?id=692015
26351
26352 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
26353
26354         * tests/check/gst/gstabi.c:
26355         * tests/check/gst/struct_arm.h:
26356         * tests/check/libs/libsabi.c:
26357         * tests/check/libs/struct_arm.h:
26358           tests: fix ABI check struct sizes for ARM
26359           and re-enable ABI check for ARM.
26360           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26361
26362 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26363
26364         * libs/gst/base/gstadapter.c:
26365           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
26366           https://bugzilla.gnome.org/show_bug.cgi?id=682110
26367
26368 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26369
26370         * tests/check/gst/gstabi.c:
26371         * tests/check/libs/libsabi.c:
26372           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
26373           https://bugzilla.gnome.org/show_bug.cgi?id=691828
26374
26375 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26376
26377         * common:
26378           Automatic update of common submodule
26379           From 2a068ce to a942293
26380
26381 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26382
26383         * docs/gst/Makefile.am:
26384         * docs/libs/Makefile.am:
26385         * docs/plugins/Makefile.am:
26386         * gst/Makefile.am:
26387         * libs/gst/base/Makefile.am:
26388         * libs/gst/check/Makefile.am:
26389         * libs/gst/controller/Makefile.am:
26390         * libs/gst/net/Makefile.am:
26391         * tests/check/Makefile.am:
26392           Use GST_*_1_0 environment variables everywhere
26393           The _1_0 suffixed environment variables override the
26394           non-suffixed ones, so if we're in an environment that
26395           sets the _1_0 suffixed ones, such as jhbuild, we need
26396           to set those to make sure ours actually always get
26397           used.
26398
26399 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26400
26401         * po/af.po:
26402         * po/az.po:
26403         * po/be.po:
26404         * po/bg.po:
26405         * po/ca.po:
26406         * po/cs.po:
26407         * po/da.po:
26408         * po/de.po:
26409         * po/el.po:
26410         * po/en_GB.po:
26411         * po/eo.po:
26412         * po/es.po:
26413         * po/eu.po:
26414         * po/fi.po:
26415         * po/fr.po:
26416         * po/gl.po:
26417         * po/hu.po:
26418         * po/id.po:
26419         * po/it.po:
26420         * po/ja.po:
26421         * po/lt.po:
26422         * po/nb.po:
26423         * po/nl.po:
26424         * po/pl.po:
26425         * po/pt_BR.po:
26426         * po/ro.po:
26427         * po/ru.po:
26428         * po/rw.po:
26429         * po/sk.po:
26430         * po/sl.po:
26431         * po/sq.po:
26432         * po/sr.po:
26433         * po/sv.po:
26434         * po/tr.po:
26435         * po/uk.po:
26436         * po/vi.po:
26437         * po/zh_CN.po:
26438         * po/zh_TW.po:
26439           po: update for new translated string
26440
26441 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26442
26443         * gst/gstpipeline.c:
26444           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
26445
26446 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26447
26448         * docs/libs/gstreamer-libs-sections.txt:
26449         * libs/gst/base/gstbaseparse.c:
26450           docs: minor GstBaseParse docs fixes
26451           Expose docs for gst_base_parse_finish_frame().
26452
26453 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26454
26455         * libs/gst/base/gsttypefindhelper.c:
26456           typefind: handle map failure
26457
26458 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26459
26460         * libs/gst/base/gstbasesrc.c:
26461           basesrc: handle map failure
26462
26463 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26464
26465         * libs/gst/base/gstadapter.c:
26466           adapter: handle map failure
26467
26468 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
26469
26470         * libs/gst/base/gstbaseparse.c:
26471         * libs/gst/base/gstbaseparse.h:
26472           baseparse: add vfuncs to intercept queries
26473           Useful for video parses that want to attach matter or
26474           find out if downstream supports certain metas.
26475           API: GstBaseParseClass::src_query()
26476           API: GstBaseParseClass::sink_query()
26477           https://bugzilla.gnome.org/show_bug.cgi?id=691475
26478
26479 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26480
26481         * libs/gst/base/gstbaseparse.c:
26482           baseparse: fix up name of default event vfuncs
26483
26484 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26485
26486         * docs/gst/gstreamer-sections.txt:
26487         * gst/gstcontrolbinding.h:
26488           controlbinding: hide one unused typedef
26489           This is not used internally.
26490
26491 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
26492
26493         * gst/gstcontrolbinding.c:
26494         * gst/gstcontrolsource.c:
26495           docs: improve api docs for controlsource and -binding
26496
26497 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26498
26499         * tests/check/gst/gstghostpad.c:
26500           tests: fix leak in ghostpad unit test
26501           The created pad is never used and overwritten with
26502           another newly-created pad a few lines below.
26503
26504 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26505
26506         * gst/gstsystemclock.h:
26507           docs: minor systemsclock doc fix
26508
26509 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26510
26511         * libs/gst/base/gstbasesink.c:
26512           basesink: Initialize uninitialized variable
26513
26514 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26515
26516         * libs/gst/base/gstadapter.c:
26517         * libs/gst/base/gstadapter.h:
26518           adapter: return gssize from gst_adapter_masked_scan_* functions
26519           As the return value of this function is -1 when the match is not found
26520
26521 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26522
26523         * libs/gst/base/gstbasesink.c:
26524           basesink: Check if buffers are too late before calling prepare/prepare_list
26525           https://bugzilla.gnome.org/show_bug.cgi?id=690936
26526
26527 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26528
26529         * configure.ac:
26530           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
26531           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
26532           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
26533           https://bugzilla.gnome.org/show_bug.cgi?id=690881
26534
26535 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
26536
26537         * gst/gstcaps.c:
26538         * gst/gststructure.c:
26539         * gst/gsttaglist.c:
26540           caps, structure,  taglist: micro-optimisations
26541           Avoid some unnecessary GValue copying by making use of
26542           gst_structure_id_take_value() where possible.
26543
26544 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
26545
26546         * gst/gstvalue.c:
26547           gstvalue: some micro-optimisations
26548           Avoid unnecessary value copying, and unnecessary init/unset
26549           cycles which all go through the value table. There's a bunch
26550           of places where we copy a value and then unset it in the next
26551           line, instead of just taking over the source value.
26552
26553 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
26554
26555         * scripts/create-uninstalled-setup.sh:
26556           scripts: fix location of repository with ssh
26557
26558 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26559
26560         * gst/gstbin.c:
26561         * gst/gstbin.h:
26562           bin: add flag to disable resync state change
26563           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
26564           removed or linked in the bin. This is interesting for complex bins that
26565           dynamically add elements to themselves and want to manage the state of those
26566           elements without interference from resyncs.
26567           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
26568
26569 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26570
26571         * docs/design/part-synchronisation.txt:
26572           docs: update synchronization document a little
26573
26574 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26575
26576         * gst/gstsystemclock.h:
26577           systemclock: add OTHER clock type
26578           Add an OTHER clock type so that subclasses are able to mark themselves as
26579           using some other clock source than the realtime or monotonic clock.
26580
26581 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
26582
26583         * plugins/elements/gstmultiqueue.c:
26584           multiqueue: correct overrun handling
26585           The control of wheteher a SingleQueue is full is not correct.
26586           Rewrote single_queue_overrun_cb() so it checks the correct variables
26587           when checking if the queue has reached the hard limits, and to
26588           increase the max buffer limit once for each call.
26589           https://bugzilla.gnome.org/show_bug.cgi?id=690557
26590
26591 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26592
26593         * plugins/elements/gstqueue2.c:
26594           queue2: implement buffering query for all modes
26595           Also implement the buffering query for STREAM mode.
26596
26597 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26598
26599         * plugins/elements/gstqueue2.c:
26600           queue2: refactor buffering percent and stats
26601           Make methods to get the current buffering percent and the stats. We will use
26602           this in the query later.
26603
26604 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
26605
26606         * libs/gst/base/gstbaseparse.c:
26607           baseparse: fix invalid output timestamps in some cases
26608
26609 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26610
26611         * docs/design/part-element-sink.txt:
26612         * docs/design/part-events.txt:
26613         * libs/gst/base/gstbaseparse.c:
26614         * libs/gst/base/gstbasesink.c:
26615         * libs/gst/base/gstbasesrc.c:
26616         * plugins/elements/gstidentity.c:
26617         * plugins/elements/gstoutputselector.c:
26618           NEWSEGMENT -> SEGMENT
26619
26620 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26621
26622         * docs/plugins/gstreamer-plugins.args:
26623         * docs/plugins/gstreamer-plugins.prerequisites:
26624         * docs/plugins/gstreamer-plugins.signals:
26625         * docs/plugins/inspect/plugin-coreelements.xml:
26626         * docs/random/porting-to-1.0.txt:
26627           docs: update plugin docs
26628           Update args/signals etc.
26629
26630 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26631
26632         * gst/gstsample.c:
26633         * gst/gststructure.c:
26634           add debug category
26635           Adding a debug category is nicer than logging to the default category
26636
26637 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26638
26639         * gst/gstelement.c:
26640           element: improve debug
26641
26642 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26643
26644         * libs/gst/base/gstbasesrc.c:
26645           basesrc: call _stop when start failed
26646           When we failed to complete the start, call stop again. This makes sure that all
26647           successfull calls to _start are paired with a _stop.
26648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
26649
26650 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26651
26652         * libs/gst/base/Makefile.am:
26653         * libs/gst/base/base.h:
26654         * libs/gst/check/Makefile.am:
26655         * libs/gst/check/check.h:
26656         * libs/gst/check/gstcheck.h:
26657         * libs/gst/controller/Makefile.am:
26658         * libs/gst/controller/controller.h:
26659         * libs/gst/net/Makefile.am:
26660         * libs/gst/net/net.h:
26661           libs: Use foo/foo.h as single-include header consistently everywhere
26662           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26663
26664 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26665
26666         * libs/gst/base/gstbaseparse.c:
26667           baseparse: pass DTS and PTS to handle_buffer
26668           This makes it handle the timestamps correctly and avoids using a wrong timestamp
26669           for the output.
26670
26671 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26672
26673         * libs/gst/base/gstbaseparse.c:
26674           baseparse: improve debug
26675           Add pts and dts in debug log
26676
26677 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
26678
26679         * tools/gst-launch.c:
26680           gst-launch: report execution time in GST_TIME_FORMAT
26681           https://bugzilla.gnome.org/show_bug.cgi?id=687523
26682
26683 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26684
26685         * gst/gstplugin.c:
26686           plugin: protect against NULL filename in debug
26687           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
26688
26689 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26690
26691         * gst/gstbufferpool.h:
26692           bufferpool: clarify docs
26693
26694 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26695
26696         * gst/gstcaps.c:
26697           caps: fix docs
26698
26699 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26700
26701         * libs/gst/base/gstadapter.c:
26702           adapter: fix 0.10 docs to make more sense in 1.0
26703
26704 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26705
26706         * libs/gst/base/gstadapter.c:
26707           adapter: fix docs for 1.0
26708           Add parent to chain function signature and use it.
26709
26710 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26711
26712         * gst/gstmessage.c:
26713           message: add reset-time type string
26714
26715 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26716
26717         * gst/gstbin.c:
26718           bin: remove some casts
26719
26720 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26721
26722         * docs/random/porting-to-1.0.txt:
26723           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
26724
26725 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
26726
26727         * configure.ac:
26728           configure.ac: Update libtool versioning
26729           In order for 1.x and 1.(x+1) versions to not invade on each other
26730           we need to have different lib versions.
26731           So we need a consistent and predictable scheme:
26732           library version number = MINOR * 100 + MICRO
26733           Ex:
26734           1.0.0 => 0 (duh)
26735           1.0.3 => 3
26736           1.1.0 => 100
26737           1.1.1 => 101
26738           1.2.0 => 120
26739           1.10.5 => 1005
26740           ....
26741
26742 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
26743
26744         * scripts/gst-uninstalled:
26745           add gst-editing-services to PKG_CONFIG_PATH
26746
26747 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26748
26749         * docs/gst/gstreamer-sections.txt:
26750           docs: clean up sections file for pad probe defines that moved into enum
26751
26752 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
26753
26754         * common:
26755         * gst/Makefile.am:
26756         * pkgconfig/gstreamer-uninstalled.pc.in:
26757         * pkgconfig/gstreamer.pc.in:
26758           gst: don't require gthread-2.0
26759           We don't need to link to gthread-2.0 any longer, since all
26760           the normal thread-related stuff is in GLib proper, and we
26761           don't use g_thread_init() any more.
26762           https://bugzilla.gnome.org/show_bug.cgi?id=689043
26763
26764 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
26765
26766         * configure.ac:
26767         * pkgconfig/gstreamer-uninstalled.pc.in:
26768         * pkgconfig/gstreamer.pc.in:
26769           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
26770           Users of GStreamer are not generally expected to use the GModule API
26771           directly. so don't force them all to link against it.
26772           While we're at it, no need to define this via configure.ac really, just
26773           put the dependencies directly into the .pc.in file.
26774
26775 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26776
26777         * docs/manual/appendix-integration.xml:
26778         * docs/manual/basics-init.xml:
26779         * gst/gst.c:
26780           docs: remove all mention of g_thread_init()
26781           It's been deprecated since GLib 2.32 and isn't needed any
26782           longer.
26783
26784 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26785
26786         * libs/gst/base/gstdataqueue.c:
26787           dataqueue: reduce debug log spam a bit
26788           Log locking/unlocking with TRACE debug level.
26789
26790 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
26791
26792         * gst/gstevent.c:
26793           event: fix annotation for gst_event_parse_stream_start
26794
26795 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
26796
26797         * gst/gstpad.h:
26798           pad: document more pad probe values
26799
26800 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26801
26802         * libs/gst/check/gsttestclock.h:
26803           testclock: remove unnecessary include
26804
26805 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
26806
26807         * tests/check/gst/gstclock.c:
26808           tests: fix clock unit test build failure after header changes
26809           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26810
26811 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
26812
26813         * gst/gstpad.h:
26814           pad: don't use parenthesis for ORed pad probe flag enums
26815           glib-mkenum doesn't like them for some reason.
26816           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26817
26818 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
26819
26820         * gst/gstpad.h:
26821           pad: Put all of the probe types in the enum so they work with bindings
26822           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26823
26824 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
26825
26826         * libs/gst/base/Makefile.am:
26827         * libs/gst/base/gstbase.h:
26828         * libs/gst/check/Makefile.am:
26829         * libs/gst/check/gstcheck.h:
26830         * libs/gst/controller/Makefile.am:
26831         * libs/gst/controller/gstcontroller.h:
26832         * libs/gst/net/gstnet.h:
26833           libs: Add missing single include headers and use them in GIRs
26834
26835 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26836
26837         * tests/check/libs/gsttestclock.c:
26838           tests: don't use deprecated thread API
26839
26840 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26841
26842         * libs/gst/base/gstbasesink.c:
26843           basesink: add some debug
26844
26845 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26846
26847         * libs/gst/base/gstbasesink.c:
26848           basesink: reset START_TIME when needed
26849           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
26850
26851 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26852
26853         * gst/gstvalue.h:
26854           value: Make G-I happy by hiding gst_g_thread_get_type()
26855
26856 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26857
26858         * gstreamer.spec.in:
26859           Remove xfig from spec file
26860
26861 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26862
26863         * gst/gstvalue.c:
26864           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
26865
26866 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26867
26868         * gst/gst.c:
26869           gst: Don't set the locale in gst_init()
26870           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
26871           which sets the locale to the values specified in the environment.  This is
26872           wrong for two reasons:
26873           1. It is absolutely not the task of a library to decide on the correct locale
26874           for a program.  Some programs change the locale for various (good or bad)
26875           reasons, and libraries should respect that.  Programs where GStreamer's
26876           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
26877           and Lua [4].
26878           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
26879           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
26880           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
26881           [4] https://github.com/pavouk/lgi/issues/19
26882           Note that setting the locale can cause problems for programs that are not even
26883           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
26884           to be initialized through GTK via libcanberra.
26885           2. Setting the locale is not thread-safe, and therefore should not be done in a
26886           library.
26887           https://bugzilla.gnome.org/show_bug.cgi?id=685650
26888
26889 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
26890
26891         * libs/gst/base/gstbaseparse.c:
26892           baseparse: forward stream-start event in push mode
26893
26894 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26895
26896         * docs/README:
26897         * docs/manual/state-diagram.fig:
26898         * docs/random/wtay/player.fig:
26899           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.
26900
26901 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26902
26903           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
26904
26905 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
26906
26907         * common:
26908           Automatic update of common submodule
26909           From b497c4f to a72faea
26910
26911 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26912
26913         * docs/manual/state-diagram.svg:
26914         * docs/random/wtay/player.svg:
26915           Add SVG versions of .fig file
26916
26917 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
26918
26919         * tests/examples/manual/Makefile.am:
26920           examples: don't compile testrtpool example if pthreads are not available like on win32
26921           Based on patch by: italarab@gmail.com
26922           https://bugzilla.gnome.org/show_bug.cgi?id=688511
26923
26924 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26925
26926         * plugins/elements/gstinputselector.c:
26927           inputselector: fix clock leak in wait_running_time
26928           https://bugzilla.gnome.org/show_bug.cgi?id=688477
26929
26930 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
26931
26932         * gst/gstcompat.h:
26933           gstcompat.h: move more deprecated API into the deprecated section
26934           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26935
26936 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
26937
26938         * gst/gsttask.c:
26939           task: documentation update
26940           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
26941           change in the documentation.
26942
26943 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
26944
26945         * libs/gst/check/gsttestclock.c:
26946           testclock: port to new GLib threading API
26947
26948 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
26949
26950         * gst/gstcompat.h:
26951         * libs/gst/base/gstadapter.c:
26952         * tests/check/libs/adapter.c:
26953           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
26954           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26955
26956 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
26957
26958         * libs/gst/check/gsttestclock.c:
26959         * libs/gst/check/gsttestclock.h:
26960         * tests/check/libs/.gitignore:
26961           testclock: minor cleanups, add since markers for gtk-doc
26962           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26963
26964 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
26965
26966         * docs/libs/gstreamer-libs-sections.txt:
26967         * libs/gst/check/Makefile.am:
26968         * libs/gst/check/gsttestclock.c:
26969         * libs/gst/check/gsttestclock.h:
26970         * tests/check/libs/gsttestclock.c:
26971           check: allow GstTestClock to handle clock notifications
26972           API: gst_test_clock_peek_id_count()
26973           API: gst_test_clock_has_id()
26974           API: gst_test_clock_peek_next_pending_id()
26975           API: gst_test_clock_wait_for_next_pending_id()
26976           API: gst_test_clock_wait_for_pending_id_count()
26977           API: gst_test_clock_process_next_clock_id()
26978           API: gst_test_clock_get_next_entry_time()
26979           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26980
26981 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
26982
26983         * libs/gst/check/Makefile.am:
26984           check: add dependency on gstcheck header files for exports.sym
26985           So exports.sym gets updated correctly, and our new symbols get
26986           exported correctly, which makes g-ir-scanner much happier in
26987           terms of linking.
26988           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26989
26990 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
26991
26992         * docs/libs/Makefile.am:
26993         * docs/libs/gstreamer-libs-docs.sgml:
26994         * docs/libs/gstreamer-libs-sections.txt:
26995         * docs/libs/gstreamer-libs.types:
26996         * libs/gst/check/Makefile.am:
26997         * libs/gst/check/gsttestclock.c:
26998         * libs/gst/check/gsttestclock.h:
26999         * tests/check/Makefile.am:
27000         * tests/check/libs/gsttestclock.c:
27001           check: add GstTestClock as a deterministic clock for testing
27002           API: GstTestClock
27003           API: gst_test_clock_new()
27004           API: gst_test_clock_new_with_start_time()
27005           API: gst_test_clock_set_time()
27006           API: gst_test_clock_advance_time()
27007           https://bugzilla.gnome.org/show_bug.cgi?id=683012
27008
27009 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
27010
27011         * libs/gst/base/gstbasesrc.c:
27012           basesrc: fix debug message
27013
27014 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
27015
27016         * gst/gststructure.h:
27017           structure: re-indent header file
27018           Tabs to spaces.
27019
27020 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27021
27022         * gst/gstvalue.c:
27023         * gst/gstvalue.h:
27024         * win32/common/libgstbase.def:
27025         * win32/common/libgstreamer.def:
27026           value: API: Add boxed type for GThread
27027
27028 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27029
27030         * tools/gst-inspect.c:
27031           gst-inspect: Fix indention for printing typefinder features
27032
27033 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
27034
27035         * gst/gstinfo.c:
27036           info: fix compiler warning when debugging disabled
27037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
27038
27039 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
27040
27041         * plugins/elements/gstqueue.c:
27042           queue: remove unused label. Fixes compiler warning.
27043
27044 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
27045
27046         * plugins/elements/gstqueue.c:
27047         * tests/check/elements/queue.c:
27048           queue: don't fail in _sink_event for sticky events
27049           Implement the same behaviour as gst_pad_push_event when pushing sticky events
27050           fails, that is don't fail immediately but fail when data flow resumes and upstream
27051           can aggregate properly.
27052           This fixes segment seeks with decodebin and unlinked audio or video branches.
27053           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
27054
27055 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27056
27057         * libs/gst/base/gstbasesink.c:
27058         * libs/gst/base/gstbasesink.h:
27059           basesink: add simple rate control
27060           Add a max-bitrate property that will slightly delay rendering of buffers if it
27061           would exceed the maximum defined bitrate. This can be used to do
27062           rate control on network sinks, for example.
27063           API: GstBaseSink::max-bitrate
27064           API: gst_base_sink_set_max_bitrate()
27065           API: gst_base_sink_get_max_bitrate()
27066
27067 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
27068
27069         * gst/gstbufferpool.c:
27070           bufferpool: lock before unlock in _get_config
27071           Fixes deadlock on Windows
27072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
27073
27074 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27075
27076         * configure.ac:
27077           configure: update courtesy of autoupdate
27078
27079 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27080
27081         * common:
27082           common: update for AG_GST_PLUGIN_DOCS python checks
27083
27084 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
27085
27086         * docs/gst/running.xml:
27087         * tools/gst-launch.1.in:
27088           Document GST_DEBUG_FILE
27089
27090 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
27091
27092         * tools/gst-inspect.c:
27093           gst-inspect: fix alignment of rank, etc.
27094
27095 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
27096
27097         * plugins/elements/gstelements.c:
27098           elements: fix leading space in plugin description string
27099
27100 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
27101
27102         * plugins/elements/gstdataurisrc.c:
27103         * plugins/elements/gstdataurisrc.h:
27104         * tests/check/elements/dataurisrc.c:
27105           Fix FSF address
27106           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27107
27108 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
27109
27110         * COPYING:
27111         * docs/random/LICENSE:
27112         * gst/gettext.h:
27113         * gst/glib-compat-private.h:
27114         * gst/glib-compat.c:
27115         * gst/glib-compat.h:
27116         * gst/gst-i18n-app.h:
27117         * gst/gst-i18n-lib.h:
27118         * gst/gst.c:
27119         * gst/gst.h:
27120         * gst/gst_private.h:
27121         * gst/gstallocator.c:
27122         * gst/gstallocator.h:
27123         * gst/gstatomicqueue.c:
27124         * gst/gstatomicqueue.h:
27125         * gst/gstbin.c:
27126         * gst/gstbin.h:
27127         * gst/gstbuffer.c:
27128         * gst/gstbuffer.h:
27129         * gst/gstbufferlist.c:
27130         * gst/gstbufferlist.h:
27131         * gst/gstbufferpool.c:
27132         * gst/gstbufferpool.h:
27133         * gst/gstbus.c:
27134         * gst/gstbus.h:
27135         * gst/gstcaps.c:
27136         * gst/gstcaps.h:
27137         * gst/gstchildproxy.c:
27138         * gst/gstchildproxy.h:
27139         * gst/gstclock.c:
27140         * gst/gstclock.h:
27141         * gst/gstcompat.h:
27142         * gst/gstconfig.h.in:
27143         * gst/gstcontrolbinding.c:
27144         * gst/gstcontrolbinding.h:
27145         * gst/gstcontrolsource.c:
27146         * gst/gstcontrolsource.h:
27147         * gst/gstdatetime.c:
27148         * gst/gstdatetime.h:
27149         * gst/gstdebugutils.c:
27150         * gst/gstdebugutils.h:
27151         * gst/gstelement.c:
27152         * gst/gstelement.h:
27153         * gst/gstelementfactory.c:
27154         * gst/gstelementfactory.h:
27155         * gst/gstelementmetadata.h:
27156         * gst/gsterror.c:
27157         * gst/gsterror.h:
27158         * gst/gstevent.c:
27159         * gst/gstevent.h:
27160         * gst/gstformat.c:
27161         * gst/gstformat.h:
27162         * gst/gstghostpad.c:
27163         * gst/gstghostpad.h:
27164         * gst/gstinfo.c:
27165         * gst/gstinfo.h:
27166         * gst/gstiterator.c:
27167         * gst/gstiterator.h:
27168         * gst/gstmacros.h:
27169         * gst/gstmemory.c:
27170         * gst/gstmemory.h:
27171         * gst/gstmessage.c:
27172         * gst/gstmessage.h:
27173         * gst/gstmeta.c:
27174         * gst/gstmeta.h:
27175         * gst/gstminiobject.c:
27176         * gst/gstminiobject.h:
27177         * gst/gstobject.c:
27178         * gst/gstobject.h:
27179         * gst/gstpad.c:
27180         * gst/gstpad.h:
27181         * gst/gstpadtemplate.c:
27182         * gst/gstpadtemplate.h:
27183         * gst/gstparamspecs.c:
27184         * gst/gstparamspecs.h:
27185         * gst/gstparse.c:
27186         * gst/gstparse.h:
27187         * gst/gstpipeline.c:
27188         * gst/gstpipeline.h:
27189         * gst/gstplugin.c:
27190         * gst/gstplugin.h:
27191         * gst/gstpluginfeature.c:
27192         * gst/gstpluginfeature.h:
27193         * gst/gstpluginloader.c:
27194         * gst/gstpluginloader.h:
27195         * gst/gstpoll.c:
27196         * gst/gstpoll.h:
27197         * gst/gstpreset.c:
27198         * gst/gstpreset.h:
27199         * gst/gstquark.c:
27200         * gst/gstquark.h:
27201         * gst/gstquery.c:
27202         * gst/gstquery.h:
27203         * gst/gstregistry.c:
27204         * gst/gstregistry.h:
27205         * gst/gstregistrybinary.c:
27206         * gst/gstregistrybinary.h:
27207         * gst/gstregistrychunks.c:
27208         * gst/gstregistrychunks.h:
27209         * gst/gstsample.c:
27210         * gst/gstsample.h:
27211         * gst/gstsegment.c:
27212         * gst/gstsegment.h:
27213         * gst/gststructure.c:
27214         * gst/gststructure.h:
27215         * gst/gstsystemclock.c:
27216         * gst/gstsystemclock.h:
27217         * gst/gsttaglist.c:
27218         * gst/gsttaglist.h:
27219         * gst/gsttagsetter.c:
27220         * gst/gsttagsetter.h:
27221         * gst/gsttask.c:
27222         * gst/gsttask.h:
27223         * gst/gsttaskpool.c:
27224         * gst/gsttaskpool.h:
27225         * gst/gsttoc.c:
27226         * gst/gsttoc.h:
27227         * gst/gsttocsetter.c:
27228         * gst/gsttocsetter.h:
27229         * gst/gsttrace.c:
27230         * gst/gsttrace.h:
27231         * gst/gsttypefind.c:
27232         * gst/gsttypefind.h:
27233         * gst/gsttypefindfactory.c:
27234         * gst/gsttypefindfactory.h:
27235         * gst/gsturi.c:
27236         * gst/gsturi.h:
27237         * gst/gstutils.c:
27238         * gst/gstutils.h:
27239         * gst/gstvalue.c:
27240         * gst/gstvalue.h:
27241         * gst/gstversion.h.in:
27242         * gst/math-compat.h:
27243         * libs/gst/base/gstadapter.c:
27244         * libs/gst/base/gstadapter.h:
27245         * libs/gst/base/gstbaseparse.c:
27246         * libs/gst/base/gstbaseparse.h:
27247         * libs/gst/base/gstbasesink.c:
27248         * libs/gst/base/gstbasesink.h:
27249         * libs/gst/base/gstbasesrc.c:
27250         * libs/gst/base/gstbasesrc.h:
27251         * libs/gst/base/gstbasetransform.c:
27252         * libs/gst/base/gstbasetransform.h:
27253         * libs/gst/base/gstbitreader-docs.h:
27254         * libs/gst/base/gstbitreader.c:
27255         * libs/gst/base/gstbitreader.h:
27256         * libs/gst/base/gstbytereader-docs.h:
27257         * libs/gst/base/gstbytereader.c:
27258         * libs/gst/base/gstbytereader.h:
27259         * libs/gst/base/gstbytewriter-docs.h:
27260         * libs/gst/base/gstbytewriter.c:
27261         * libs/gst/base/gstbytewriter.h:
27262         * libs/gst/base/gstcollectpads.c:
27263         * libs/gst/base/gstcollectpads.h:
27264         * libs/gst/base/gstdataqueue.c:
27265         * libs/gst/base/gstdataqueue.h:
27266         * libs/gst/base/gstindex.c:
27267         * libs/gst/base/gstindex.h:
27268         * libs/gst/base/gstmemindex.c:
27269         * libs/gst/base/gstpushsrc.c:
27270         * libs/gst/base/gstpushsrc.h:
27271         * libs/gst/base/gstqueuearray.c:
27272         * libs/gst/base/gstqueuearray.h:
27273         * libs/gst/base/gsttypefindhelper.c:
27274         * libs/gst/base/gsttypefindhelper.h:
27275         * libs/gst/check/gstbufferstraw.c:
27276         * libs/gst/check/gstbufferstraw.h:
27277         * libs/gst/check/gstcheck.c:
27278         * libs/gst/check/gstcheck.h:
27279         * libs/gst/check/gstconsistencychecker.c:
27280         * libs/gst/check/gstconsistencychecker.h:
27281         * libs/gst/check/libcheck/check.c:
27282         * libs/gst/check/libcheck/check.h.in:
27283         * libs/gst/check/libcheck/check_error.c:
27284         * libs/gst/check/libcheck/check_error.h:
27285         * libs/gst/check/libcheck/check_impl.h:
27286         * libs/gst/check/libcheck/check_list.c:
27287         * libs/gst/check/libcheck/check_list.h:
27288         * libs/gst/check/libcheck/check_log.c:
27289         * libs/gst/check/libcheck/check_log.h:
27290         * libs/gst/check/libcheck/check_msg.c:
27291         * libs/gst/check/libcheck/check_msg.h:
27292         * libs/gst/check/libcheck/check_pack.c:
27293         * libs/gst/check/libcheck/check_pack.h:
27294         * libs/gst/check/libcheck/check_print.c:
27295         * libs/gst/check/libcheck/check_print.h:
27296         * libs/gst/check/libcheck/check_run.c:
27297         * libs/gst/check/libcheck/check_str.c:
27298         * libs/gst/check/libcheck/check_str.h:
27299         * libs/gst/controller/gstargbcontrolbinding.c:
27300         * libs/gst/controller/gstargbcontrolbinding.h:
27301         * libs/gst/controller/gstdirectcontrolbinding.c:
27302         * libs/gst/controller/gstdirectcontrolbinding.h:
27303         * libs/gst/controller/gstinterpolationcontrolsource.c:
27304         * libs/gst/controller/gstinterpolationcontrolsource.h:
27305         * libs/gst/controller/gstlfocontrolsource.c:
27306         * libs/gst/controller/gstlfocontrolsource.h:
27307         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27308         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27309         * libs/gst/controller/gsttriggercontrolsource.c:
27310         * libs/gst/controller/gsttriggercontrolsource.h:
27311         * libs/gst/helpers/gst-plugin-scanner.c:
27312         * libs/gst/net/gstnet.h:
27313         * libs/gst/net/gstnetaddressmeta.c:
27314         * libs/gst/net/gstnetaddressmeta.h:
27315         * libs/gst/net/gstnetclientclock.c:
27316         * libs/gst/net/gstnetclientclock.h:
27317         * libs/gst/net/gstnettimepacket.c:
27318         * libs/gst/net/gstnettimepacket.h:
27319         * libs/gst/net/gstnettimeprovider.c:
27320         * libs/gst/net/gstnettimeprovider.h:
27321         * plugins/elements/gstcapsfilter.c:
27322         * plugins/elements/gstcapsfilter.h:
27323         * plugins/elements/gstelements.c:
27324         * plugins/elements/gstfakesink.c:
27325         * plugins/elements/gstfakesink.h:
27326         * plugins/elements/gstfakesrc.c:
27327         * plugins/elements/gstfakesrc.h:
27328         * plugins/elements/gstfdsink.c:
27329         * plugins/elements/gstfdsink.h:
27330         * plugins/elements/gstfdsrc.c:
27331         * plugins/elements/gstfdsrc.h:
27332         * plugins/elements/gstfilesink.c:
27333         * plugins/elements/gstfilesink.h:
27334         * plugins/elements/gstfilesrc.c:
27335         * plugins/elements/gstfilesrc.h:
27336         * plugins/elements/gstidentity.c:
27337         * plugins/elements/gstidentity.h:
27338         * plugins/elements/gstinputselector.c:
27339         * plugins/elements/gstinputselector.h:
27340         * plugins/elements/gstmultiqueue.c:
27341         * plugins/elements/gstmultiqueue.h:
27342         * plugins/elements/gstoutputselector.c:
27343         * plugins/elements/gstoutputselector.h:
27344         * plugins/elements/gstqueue.c:
27345         * plugins/elements/gstqueue.h:
27346         * plugins/elements/gstqueue2.c:
27347         * plugins/elements/gstqueue2.h:
27348         * plugins/elements/gsttee.c:
27349         * plugins/elements/gsttee.h:
27350         * plugins/elements/gsttypefindelement.c:
27351         * plugins/elements/gsttypefindelement.h:
27352         * plugins/elements/gstvalve.c:
27353         * plugins/elements/gstvalve.h:
27354         * scripts/create-uninstalled-setup.sh:
27355         * scripts/five-bugs-a-day.pl:
27356         * tests/benchmarks/caps.c:
27357         * tests/benchmarks/capsnego.c:
27358         * tests/benchmarks/complexity.c:
27359         * tests/benchmarks/controller.c:
27360         * tests/benchmarks/gstbufferstress.c:
27361         * tests/benchmarks/gstclockstress.c:
27362         * tests/benchmarks/gstpollstress.c:
27363         * tests/benchmarks/init.c:
27364         * tests/benchmarks/mass-elements.c:
27365         * tests/check/elements/capsfilter.c:
27366         * tests/check/elements/fakesink.c:
27367         * tests/check/elements/fakesrc.c:
27368         * tests/check/elements/fdsrc.c:
27369         * tests/check/elements/filesink.c:
27370         * tests/check/elements/filesrc.c:
27371         * tests/check/elements/identity.c:
27372         * tests/check/elements/multiqueue.c:
27373         * tests/check/elements/queue.c:
27374         * tests/check/elements/queue2.c:
27375         * tests/check/elements/selector.c:
27376         * tests/check/elements/tee.c:
27377         * tests/check/elements/valve.c:
27378         * tests/check/generic/sinks.c:
27379         * tests/check/generic/states.c:
27380         * tests/check/gst/gst.c:
27381         * tests/check/gst/gstabi.c:
27382         * tests/check/gst/gstatomicqueue.c:
27383         * tests/check/gst/gstbin.c:
27384         * tests/check/gst/gstbuffer.c:
27385         * tests/check/gst/gstbufferlist.c:
27386         * tests/check/gst/gstbus.c:
27387         * tests/check/gst/gstcaps.c:
27388         * tests/check/gst/gstchildproxy.c:
27389         * tests/check/gst/gstclock.c:
27390         * tests/check/gst/gstcontroller.c:
27391         * tests/check/gst/gstdatetime.c:
27392         * tests/check/gst/gstelement.c:
27393         * tests/check/gst/gstelementfactory.c:
27394         * tests/check/gst/gstevent.c:
27395         * tests/check/gst/gstghostpad.c:
27396         * tests/check/gst/gstindex.c:
27397         * tests/check/gst/gstinfo.c:
27398         * tests/check/gst/gstiterator.c:
27399         * tests/check/gst/gstmemory.c:
27400         * tests/check/gst/gstmessage.c:
27401         * tests/check/gst/gstmeta.c:
27402         * tests/check/gst/gstminiobject.c:
27403         * tests/check/gst/gstobject.c:
27404         * tests/check/gst/gstpad.c:
27405         * tests/check/gst/gstparamspecs.c:
27406         * tests/check/gst/gstpipeline.c:
27407         * tests/check/gst/gstplugin.c:
27408         * tests/check/gst/gstpoll.c:
27409         * tests/check/gst/gstpreset.c:
27410         * tests/check/gst/gstquery.c:
27411         * tests/check/gst/gstregistry.c:
27412         * tests/check/gst/gstsegment.c:
27413         * tests/check/gst/gststructure.c:
27414         * tests/check/gst/gstsystemclock.c:
27415         * tests/check/gst/gsttag.c:
27416         * tests/check/gst/gsttagsetter.c:
27417         * tests/check/gst/gsttask.c:
27418         * tests/check/gst/gsttoc.c:
27419         * tests/check/gst/gsttocsetter.c:
27420         * tests/check/gst/gsturi.c:
27421         * tests/check/gst/gstutils.c:
27422         * tests/check/gst/gstvalue.c:
27423         * tests/check/libs/adapter.c:
27424         * tests/check/libs/basesink.c:
27425         * tests/check/libs/basesrc.c:
27426         * tests/check/libs/bitreader.c:
27427         * tests/check/libs/bytereader.c:
27428         * tests/check/libs/bytewriter.c:
27429         * tests/check/libs/collectpads.c:
27430         * tests/check/libs/controller.c:
27431         * tests/check/libs/gstlibscpp.cc:
27432         * tests/check/libs/gstnetclientclock.c:
27433         * tests/check/libs/gstnettimeprovider.c:
27434         * tests/check/libs/libsabi.c:
27435         * tests/check/libs/queuearray.c:
27436         * tests/check/libs/transform1.c:
27437         * tests/check/libs/typefindhelper.c:
27438         * tests/check/pipelines/cleanup.c:
27439         * tests/check/pipelines/parse-disabled.c:
27440         * tests/check/pipelines/parse-launch.c:
27441         * tests/check/pipelines/queue-error.c:
27442         * tests/check/pipelines/seek.c:
27443         * tests/check/pipelines/simple-launch-lines.c:
27444         * tests/check/pipelines/stress.c:
27445         * tests/check/tools/gstinspect.c:
27446         * tests/examples/memory/my-memory.c:
27447         * tests/examples/memory/my-memory.h:
27448         * tests/examples/memory/my-vidmem.c:
27449         * tests/examples/memory/my-vidmem.h:
27450         * tests/examples/metadata/read-metadata.c:
27451         * tests/examples/streams/testrtpool.c:
27452         * tests/examples/streams/testrtpool.h:
27453         * tests/examples/typefind/typefind.c:
27454         * tests/misc/network-clock-utils.scm:
27455         * tests/misc/network-clock.scm:
27456         * tools/gst-inspect.c:
27457         * tools/gst-launch.c:
27458         * tools/gst-typefind.c:
27459         * tools/tools.h:
27460         * win32/common/gstconfig.h:
27461         * win32/common/gstversion.h:
27462           Fix FSF address
27463           https://bugzilla.gnome.org/show_bug.cgi?id=687520
27464
27465 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27466
27467         * docs/plugins/gstreamer-plugins.args:
27468         * plugins/elements/gstqueue.c:
27469         * plugins/elements/gstqueue.h:
27470           queue: add "flush-on-eos" property
27471           In flush-on-eos=true mode any data remaining in the queue is
27472           discarded when an EOS event is received, and the EOS passed
27473           downstream as soon as possible (instead of waiting for all
27474           buffers in the queue to get processed by downstream first).
27475           May or may not be useful in capture/encoding scenarios.
27476
27477 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
27478
27479         * common:
27480           common: update for python detection
27481           Fixes docs build.
27482
27483 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
27484
27485         * common:
27486         * configure.ac:
27487           configure: let AG_GST_PLUGIN_DOCS check for python
27488           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
27489           which as a side-effect should pick up newer python versions as well.
27490           https://bugzilla.gnome.org/show_bug.cgi?id=563903
27491
27492 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
27493
27494         * libs/gst/base/gstcollectpads.c:
27495           collectpads: Clarify docs about the buffer handler callback.
27496           Clarify that the callback owns a ref on a passed buffer.
27497
27498 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
27499
27500         * plugins/elements/gstmultiqueue.c:
27501           multiqueue: Add EOS status to debug output about filled/unfilled
27502
27503 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
27504
27505         * tests/check/libs/collectpads.c:
27506           check: Add a simple test for the CollectPads buffer collect callback
27507
27508 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27509
27510         * libs/gst/base/Makefile.am:
27511         * libs/gst/check/Makefile.am:
27512         * libs/gst/controller/Makefile.am:
27513         * libs/gst/net/Makefile.am:
27514           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
27515           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
27516           in previous commit. Turns out that was wrong, despite what the
27517           man page says.
27518           https://bugzilla.gnome.org/show_bug.cgi?id=603710
27519
27520 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
27521
27522         * gst/gstutils.c:
27523           pad: downgrade 'creating random stream-id' debug log message
27524           No need for it to be a warning.
27525
27526 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27527
27528         * libs/gst/base/gstbaseparse.c:
27529           baseparse: prevent excessively high memory usage with long streams
27530           Large streams would index one frame every second, which can get quite
27531           large with multi-hour streams, so add an additional byte-based
27532           minimum distance as well, which will kick in for long streams
27533           and make sure we never have more than a couple of thousand index
27534           entries.
27535           https://bugzilla.gnome.org/show_bug.cgi?id=666053
27536
27537 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
27538
27539         * libs/gst/base/Makefile.am:
27540         * libs/gst/check/Makefile.am:
27541         * libs/gst/controller/Makefile.am:
27542         * libs/gst/net/Makefile.am:
27543           libs: g-i: avoid multiple libraries in the shared-library tag
27544           Using multiple libraries causes problems for the C# bindings and
27545           will for similiar languages such as Java when there are bindings
27546           for them.
27547           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
27548           the man page suggests it should be done.
27549           https://bugzilla.gnome.org/show_bug.cgi?id=679315
27550
27551 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
27552
27553         * docs/gst/gstreamer-sections.txt:
27554         * gst/gstpluginfeature.c:
27555         * gst/gstpluginfeature.h:
27556         * win32/common/libgstreamer.def:
27557           pluginfeature: add gst_plugin_feature_get_plugin_name()
27558           API: gst_plugin_feature_get_plugin_name()
27559           https://bugzilla.gnome.org/show_bug.cgi?id=571832
27560
27561 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
27562
27563         * gst/gstinfo.c:
27564           info: allow setting of GST_DEBUG levels by name
27565           e.g. GST_DEBUG=*:INFO,*src:LOG
27566
27567 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27568
27569         * gst/gst.c:
27570           gst: make us of the new gst_debug_set_threshold_from_string function
27571           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27572
27573 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
27574
27575         * docs/gst/gstreamer-sections.txt:
27576         * gst/gstinfo.c:
27577         * gst/gstinfo.h:
27578         * win32/common/libgstreamer.def:
27579           info: add a function to set debug threshold from a GST_DEBUG-style string
27580           Use the same format as with the GST_DEBUG environment variable.
27581           API: gst_debug_set_threshold_from_string()
27582           https://bugzilla.gnome.org/show_bug.cgi?id=679152
27583
27584 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27585
27586         * tests/check/libs/queuearray.c:
27587           queuearray: Fix unit test
27588
27589 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27590
27591         * docs/libs/gstreamer-libs-docs.sgml:
27592         * docs/libs/gstreamer-libs-sections.txt:
27593         * libs/gst/base/Makefile.am:
27594         * libs/gst/base/gstdataqueue.c:
27595         * libs/gst/base/gstdataqueue.h:
27596         * libs/gst/base/gstqueuearray.c:
27597         * libs/gst/base/gstqueuearray.h:
27598         * plugins/elements/Makefile.am:
27599         * plugins/elements/gstmultiqueue.c:
27600         * plugins/elements/gstmultiqueue.h:
27601         * plugins/elements/gstqueue.c:
27602         * plugins/elements/gstqueue.h:
27603         * plugins/elements/gstqueuearray.h:
27604         * win32/common/libgstbase.def:
27605           dataqueue/queuearray: Make public API again
27606           These are actually used outside of coreelements nowadays.
27607           Also hide lots of internals and add padding and documentation.
27608
27609 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27610
27611         * configure.ac:
27612         * docs/plugins/inspect/plugin-coreelements.xml:
27613         * win32/common/config.h:
27614         * win32/common/gstversion.h:
27615           Back to feature development
27616
27617 === release 1.0.2 ===
27618
27619 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27620
27621         * ChangeLog:
27622         * NEWS:
27623         * RELEASE:
27624         * configure.ac:
27625         * docs/plugins/inspect/plugin-coreelements.xml:
27626         * gstreamer.doap:
27627         * win32/common/config.h:
27628         * win32/common/gstversion.h:
27629           Release 1.0.2
27630
27631 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27632
27633         * tests/examples/manual/Makefile.am:
27634           examples: link testrtpool to pthreads
27635           Fixes #686787
27636
27637 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27638
27639         * gst/gstevent.c:
27640           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
27641
27642 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27643
27644         * libs/gst/base/gstbasesrc.c:
27645           basesrc: use new GCond for async state change
27646           Use a new GCond, protected with the object lock, to signal completion
27647           of the async state change. We can't reuse the live lock because that
27648           one can be locked when the create function blocks.
27649           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
27650
27651 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27652
27653         * gst/gstallocator.c:
27654           allocator: fix memory leak in _fallback_mem_copy
27655           https://bugzilla.gnome.org/show_bug.cgi?id=686658
27656
27657 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27658
27659         * gst/gstpreset.c:
27660           preset: remove variable not read
27661           https://bugzilla.gnome.org/show_bug.cgi?id=686659
27662
27663 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27664
27665         * configure.ac:
27666         * libs/gst/check/libcheck/Makefile.am:
27667         * m4/ax_pthread.m4:
27668         * tests/examples/streams/Makefile.am:
27669           configure: Properly check for pthread
27670           The old check failed on Android for example.
27671
27672 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27673
27674         * gst/gstinfo.c:
27675           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
27676           If GStreamer was not initialized yet this will cause g_warnings().
27677
27678 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27679
27680         * libs/gst/base/gstcollectpads.h:
27681           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
27682           We pass ownership of the buffer to the function.
27683
27684 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
27685
27686         * docs/libs/Makefile.am:
27687         * gst/gst.c:
27688           g_type_init() is no longer required and deprecated in glib >= 2.35.0
27689           https://bugzilla.gnome.org/show_bug.cgi?id=686456
27690
27691 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
27692
27693         * gst/gstsample.c:
27694           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
27695
27696 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27697
27698         * gst/gstpoll.c:
27699           poll: Fix compiler warning about constness
27700           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
27701           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
27702
27703 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27704
27705         * plugins/elements/gstdataurisrc.c:
27706           Use gst_element_class_set_static_metadata()
27707           where possible. Avoids some string copies. Also re-indent
27708           some stuff. Also some indent fixes here and there.
27709
27710 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27711
27712         * gst/gstbin.c:
27713         * gst/gstpipeline.c:
27714           bin, pipeline: use gst_element_class_set_static_metadata()
27715           So the strings aren't copied.
27716
27717 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27718
27719         * gst/gstelement.c:
27720         * gst/gstelement.h:
27721           element: API: Add GstElement::post_message() vfunc
27722           Conflicts:
27723           gst/gstelement.h
27724
27725 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27726
27727         * docs/pwg/advanced-events.xml:
27728           pwg: link to caps and qos chapters
27729
27730 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27731
27732         * docs/pwg/building-boiler.xml:
27733         * docs/pwg/building-queryfn.xml:
27734         * docs/pwg/pwg.xml:
27735           pwg: add section about query function
27736
27737 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27738
27739         * docs/pwg/building-eventfn.xml:
27740           pwg: fix event function
27741
27742 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27743
27744         * libs/gst/base/gstcollectpads.c:
27745         * libs/gst/base/gstcollectpads.h:
27746           collectpads: minor docs fixes
27747
27748 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27749
27750         * libs/gst/base/gstcollectpads.c:
27751           collectpads: fix buffer leak in clip_time
27752
27753 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27754
27755         * libs/gst/base/gstcollectpads.c:
27756           collectpads: call clip function with user data
27757
27758 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27759
27760         * docs/pwg/pwg.xml:
27761           pwg: reorder some chapters
27762           Reorder some chapter so that they match the steps done in the
27763           element.
27764
27765 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27766
27767         * docs/pwg/advanced-negotiation.xml:
27768           pwg: small tweaks to negotiation
27769
27770 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27771
27772         * docs/pwg/advanced-negotiation.xml:
27773           pwg: improve negotiation documentation some more
27774
27775 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27776
27777         * docs/design/part-negotiation.txt:
27778         * docs/pwg/advanced-negotiation.xml:
27779           pwg: update negotiation part
27780
27781 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27782
27783         * docs/design/part-synchronisation.txt:
27784           docs: update synchronization docs
27785
27786 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27787
27788         * docs/pwg/advanced-negotiation.xml:
27789           pwg: work on rewriting caps negotiation docs
27790
27791 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27792
27793         * docs/design/part-negotiation.txt:
27794           design: rename passthrough negotiation
27795           Rename passthrough negotiation to transform negotiation to avoid
27796           confusion with passthrough operation.
27797
27798 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27799
27800         * docs/manual/basics-elements.xml:
27801         * docs/manual/basics-pads.xml:
27802           manual: no more new-decoded-pad
27803
27804 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27805
27806         * docs/manual/advanced-dataaccess.xml:
27807         * docs/manual/appendix-compiling.xml:
27808         * docs/manual/manual.xml:
27809           manual: move embedding elements to separate chapter
27810
27811 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27812
27813         * docs/pwg/advanced-qos.xml:
27814           pwg: small example for throttle
27815
27816 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27817
27818         * docs/pwg/advanced-qos.xml:
27819         * docs/pwg/pwg.xml:
27820           pwg: add info about QoS
27821
27822 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27823
27824         * docs/pwg/intro-basics.xml:
27825           pwg: adds some more links
27826
27827 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27828
27829         * docs/design/part-qos.txt:
27830           qos: messages are posted, not dropped
27831
27832 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27833
27834         * docs/manual/communication.png:
27835         * docs/manual/diagrams-general.svg:
27836         * docs/manual/diagrams-pipelines.svg:
27837         * docs/manual/gstreamer-overview.png:
27838         * docs/manual/mime-world.png:
27839         * docs/manual/thread-buffering.png:
27840           manual: update graphics
27841
27842 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27843
27844         * docs/manual/advanced-buffering.xml:
27845         * tests/examples/manual/.gitignore:
27846         * tests/examples/manual/Makefile.am:
27847           manual: add example of no-rebuffer buffering strategy
27848
27849 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27850
27851         * docs/manual/basics-bus.xml:
27852         * docs/manual/intro-gstreamer.xml:
27853           manual: small tweaks
27854
27855 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27856
27857         * gst/gstquery.c:
27858           query: buffering time left is in milliseconds
27859
27860 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27861
27862         * docs/manual/basics-bins.xml:
27863           manual: add some text about bin state change order
27864
27865 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27866
27867         * docs/manual/highlevel-playback.xml:
27868         * tests/examples/manual/Makefile.am:
27869           manual: talk about playsink
27870           Talk about playsink and give an example of its usage.
27871
27872 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27873
27874         * tests/check/elements/dataurisrc.c:
27875           replace some playbin2 -> playbin
27876
27877 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27878
27879         * docs/manual/advanced-autoplugging.xml:
27880         * docs/manual/highlevel-playback.xml:
27881         * docs/manual/manual.xml:
27882         * tests/examples/manual/Makefile.am:
27883           manual: add something about uridecodebin
27884
27885 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27886
27887         * libs/gst/base/gstcollectpads.c:
27888           collectpads: ensure all timestamps are in same time domain
27889           ... by not only processing incoming buffers through a clip function,
27890           but also other timestamps such as those coming from GAP event.
27891
27892 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27893
27894         * libs/gst/base/gstbaseparse.c:
27895         * libs/gst/base/gstbasesrc.h:
27896           docs: adjust some parameter mismatches
27897
27898 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27899
27900         * gst/gstpad.c:
27901           pad: Downgrade GST_WARNING to GST_INFO
27902           It's usually not a problem if a query fails if there's no peer,
27903           especially as it will happen during pad linking (caps query)
27904           quite often and spams the logs.
27905
27906 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27907
27908         * docs/manual/advanced-autoplugging.xml:
27909         * tests/examples/manual/.gitignore:
27910         * tests/examples/manual/Makefile.am:
27911           manual: remove outdated autoplugging section
27912           Remove autoplugging chapter and point to decodebin/playbin examples.
27913
27914 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27915
27916         * docs/manual/advanced-threads.xml:
27917         * tests/examples/manual/.gitignore:
27918         * tests/examples/manual/Makefile.am:
27919           manual: Talk about threading
27920           Rework the threading chapter.
27921           Talk about stream-status and give some examples on how to change
27922           the thread priorities.
27923
27924 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27925
27926         * docs/design/part-stream-status.txt:
27927           design: improve stream-status document
27928
27929 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27930
27931         * libs/gst/base/gstbasesrc.c:
27932           basesrc: retrieve the result from start_complete
27933           gst_base_src_start_complete() can fail when the thread could not be
27934           started, for example. Make sure it causes the state change to fail by
27935           retrieving the result from _start_complete().
27936
27937 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27938
27939         * libs/gst/base/gstbasesrc.c:
27940           basesrc: improve debug
27941
27942 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27943
27944         * gst/gstpad.h:
27945           pad: small docs fixes and remove a 0.11 fixme
27946
27947 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27948
27949         * docs/design/part-buffering.txt:
27950         * docs/manual/advanced-buffering.xml:
27951         * docs/manual/manual.xml:
27952           manual: talk a bit about buffering
27953
27954 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27955
27956         * docs/manual/advanced-clocks.xml:
27957         * docs/pwg/advanced-clock.xml:
27958           docs: improve clock chapter
27959
27960 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27961
27962         * docs/manual/advanced-dataaccess.xml:
27963         * tests/examples/manual/Makefile.am:
27964           manual: add example for effect switching
27965
27966 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27967
27968         * docs/design/part-preroll.txt:
27969         * docs/design/part-sparsestreams.txt:
27970           docs: small updates
27971
27972 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
27973
27974         * configure.ac:
27975         * docs/plugins/inspect/plugin-coreelements.xml:
27976         * win32/common/config.h:
27977         * win32/common/gstversion.h:
27978           Back to development (bug-fixing)
27979
27980 === release 1.0.1 ===
27981
27982 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27983
27984         * ChangeLog:
27985         * NEWS:
27986         * RELEASE:
27987         * configure.ac:
27988         * docs/plugins/inspect/plugin-coreelements.xml:
27989         * gstreamer.doap:
27990         * win32/common/config.h:
27991         * win32/common/gstenumtypes.c:
27992         * win32/common/gstversion.h:
27993           Release 1.0.1
27994
27995 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27996
27997         * tests/check/gst/struct_i386.h:
27998         * tests/check/libs/struct_i386.h:
27999           tests: update struct_i386.h for ABI checks
28000           Fixes make check on 32-bit x86.
28001
28002 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
28003
28004         * tests/check/gst/struct_ppc32.h:
28005         * tests/check/libs/struct_ppc32.h:
28006           tests: update struct_ppc32.h for ABI checks
28007           Fixes make check on 32-bit PowerPC.
28008
28009 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28010
28011         * common:
28012           Automatic update of common submodule
28013           From 6c0b52c to 6bb6951
28014
28015 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28016
28017         * tests/examples/manual/.gitignore:
28018           examples: .gitignore more binaries from the manual
28019
28020 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28021
28022         * docs/design/Makefile.am:
28023         * docs/design/part-block.txt:
28024         * docs/design/part-probes.txt:
28025           docs: remove obsolete part-block document
28026           Merge the part-block document into part-probes
28027
28028 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28029
28030         * gst/gstpad.c:
28031           pad: resend dropped events
28032           If we try to push sticky events but a probe dropped them, we don't mark
28033           the event as received and mark the pad as PENDING_EVENTS. This ensures
28034           that we resend the event the next time. For this we need to let the
28035           custom flow return from the probe trickle up to
28036           gst_pad_push_event_unchecked() so that we can differentiate between
28037           OK and DROPPED probe returns.
28038
28039 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28040
28041         * gst/gstpad.c:
28042           pad: don't store sticky events on flushing/EOS pads
28043           Don't store sticky events on flushing or EOS pads. This was done
28044           correctly for source pads but not for sink pads.
28045
28046 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28047
28048         * docs/libs/gstreamer-libs-sections.txt:
28049         * libs/gst/base/gstbasetransform.c:
28050         * win32/common/libgstbase.def:
28051           docs: add Since markers for new API and add it to docs and .def file
28052
28053 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28054
28055         * docs/manual/advanced-dataaccess.xml:
28056         * tests/examples/manual/Makefile.am:
28057           manual: add dynamic capsfilter example
28058
28059 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28060
28061         * plugins/elements/gstcapsfilter.c:
28062           capsfilter: don't prefer passthrough
28063           Basetransform should not try to negotiate in passthrough mode but
28064           respect the order of what we return in the transform_caps method.
28065           A typical case is that you specify some specific new caps in the
28066           caps property but also allow the current caps to pass.
28067
28068 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28069
28070         * libs/gst/base/gstbasetransform.c:
28071         * libs/gst/base/gstbasetransform.h:
28072           basetrans: add an option to prefer passthrough
28073           Basetransform attempts to do passthrough mode regardless of the order of
28074           the transform_caps method. Add a method to disable this.
28075           This is needed for elements like capsfilter that want to transform caps
28076           based on the order of the caps property.
28077
28078 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28079
28080         * libs/gst/base/gstbasetransform.c:
28081           basetrans: improve some comments
28082
28083 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28084
28085         * docs/manual/advanced-autoplugging.xml:
28086         * docs/manual/advanced-dataaccess.xml:
28087           manual: talk some more about dynamic pipelines
28088
28089 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28090
28091         * gst/gstmeta.c:
28092           meta: don't put essential logic in g_return_val_*
28093
28094 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28095
28096         * docs/pwg/advanced-allocation.xml:
28097         * libs/gst/net/gstnetaddressmeta.c:
28098         * tests/check/gst/gstmeta.c:
28099           meta: do metadata registration threadsafe
28100           We need to use g_once to register the metadata implementations
28101           only once.
28102           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
28103
28104 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28105
28106         * gst/gstmeta.c:
28107           meta: handle multiple implementation registration
28108           First check that we can actually register the implementation before
28109           making a GstMetaInfo. If we can't register we would otherwise end
28110           up with an undefined type and an invalid GstMetaInfo.
28111           It's possible that type registration fails because another metadata
28112           with the same implementation name was already registered.
28113
28114 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28115
28116         * docs/manual/advanced-dataaccess.xml:
28117           manual: use CDATA for code blocks
28118           then we don't have to escape special token anymore.
28119
28120 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28121
28122         * docs/manual/advanced-dataaccess.xml:
28123         * tests/examples/manual/Makefile.am:
28124           manual: add partial preroll example with probes
28125
28126 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28127
28128         * docs/manual/advanced-dataaccess.xml:
28129           manual: add more stuff about probes
28130
28131 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28132
28133         * docs/manual/advanced-dataaccess.xml:
28134           manual: start talking about dynamic pipeline changes
28135
28136 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28137
28138         * docs/manual/advanced-dataaccess.xml:
28139           manual: move section around
28140
28141 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28142
28143         * docs/manual/advanced-dataaccess.xml:
28144         * tests/examples/manual/Makefile.am:
28145           pwg: add appsink docs
28146
28147 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28148
28149         * docs/manual/advanced-dataaccess.xml:
28150         * tests/examples/manual/Makefile.am:
28151           pwg: rewite data-access chapter
28152           Rewrite the data-access chapter so that we talk about appsrc instead
28153           of the fakesrc hacks.
28154
28155 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28156
28157         * docs/design/draft-klass.txt:
28158         * docs/manual/advanced-dataaccess.xml:
28159         * docs/manual/advanced-metadata.xml:
28160         * docs/manual/appendix-integration.xml:
28161         * gst/gstpreset.c:
28162         * po/README:
28163         * tools/gst-plot-timeline.py:
28164           docs: some 0.10 -> 1.0 changes
28165
28166 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28167
28168         * docs/pwg/advanced-allocation.xml:
28169           pwg: add allocation query example
28170
28171 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28172
28173         * docs/pwg/advanced-allocation.xml:
28174           pwg: add bufferpool docs
28175
28176 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28177
28178         * docs/manual/appendix-programs.xml:
28179         * docs/manual/manual.xml:
28180         * docs/pwg/advanced-allocation.xml:
28181           pwg: flesh out allocation docs
28182           Add more examples.
28183           Add example for implementing new metadata.
28184           Add programs to the docs (again?), it seems to contain useful info.
28185
28186 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28187
28188         * docs/pwg/titlepage.xml:
28189           pwg: add new author
28190
28191 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28192
28193         * docs/pwg/advanced-allocation.xml:
28194           pwg: add allocation docs
28195
28196 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28197
28198         * docs/design/part-buffer.txt:
28199         * docs/design/part-bufferpool.txt:
28200         * docs/design/part-meta.txt:
28201           docs: update design docs
28202
28203 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28204
28205         * docs/design/part-bufferpool.txt:
28206         * docs/design/part-memory.txt:
28207         * docs/pwg/advanced-allocation.xml:
28208         * docs/pwg/pwg.xml:
28209           docs: more docs fixes
28210           Fix allocator design doc
28211           Add beginning of allocation chapter in the pwg
28212
28213 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28214
28215         * docs/pwg/appendix-checklist.xml:
28216         * docs/pwg/appendix-porting.xml:
28217         * docs/pwg/other-manager.xml:
28218         * docs/pwg/other-ntoone.xml:
28219           pwg: final cleanups for 1.0
28220
28221 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28222
28223         * docs/pwg/advanced-events.xml:
28224         * docs/pwg/other-base.xml:
28225           pwg: fix events and base classes
28226
28227 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28228
28229         * docs/pwg/advanced-tagging.xml:
28230           pwg: fixup tag docs
28231
28232 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28233
28234         * docs/pwg/advanced-interfaces.xml:
28235           pwg: patch up the section about interfaces
28236
28237 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
28238
28239         * libs/gst/base/gstbasesrc.c:
28240           basesrc: Fix seamless segment function
28241           The 3rd parameter of gst_base_src_new_seamless_segment in
28242           0.10 is the time associated with the start of the new segment,
28243           not the position in the new segment. Fix the name of the parameter,
28244           the docs, and the implementation to match the needs of the only
28245           extant consumer: DVD playback.
28246
28247 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28248
28249         * gst/gstvalue.c:
28250         * tests/check/gst/gstcaps.c:
28251           value: avoid duplicates when intersecting lists
28252           Fixes negotiation taking a ridiculous amount of
28253           time (multiple 10s of seconds on a core2) when
28254           there are duplicate entries in lists.
28255           Could have a negative performance impact on other
28256           scenarios because we now have to iterate the
28257           dest list to avoid duplicates, but we don't
28258           have a lot of lists any more these days, and
28259           they tend to be small anyway. The negatives
28260           are hopefully countered by the positive effects
28261           of reducing the list length early on in the
28262           process. And in any case, it's the right thing
28263           to do.
28264           Based on patch by Andre Moreira Magalhaes.
28265           https://bugzilla.gnome.org/show_bug.cgi?id=684981
28266
28267 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28268
28269         * docs/pwg/building-boiler.xml:
28270           pwg: minor update
28271           https://bugzilla.gnome.org/show_bug.cgi?id=621121
28272
28273 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28274
28275         * docs/faq/dependencies.xml:
28276           faq: add missing </para> tag
28277
28278 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
28279
28280         * gst/gstminiobject.c:
28281         * tests/check/gst/gstmemory.c:
28282           miniobject: Always reject WRITE locks on READONLY miniobjects
28283           Verify that mapping a read-only memory as read doesnt make it writable
28284
28285 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
28286
28287         * docs/faq/dependencies.xml:
28288         * docs/random/autotools:
28289         * docs/random/moving-plugins:
28290           docs: purge all mention of liboil, update FAQ
28291           https://bugzilla.gnome.org/show_bug.cgi?id=673285
28292
28293 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28294
28295         * docs/pwg/advanced-clock.xml:
28296         * docs/pwg/advanced-dparams.xml:
28297         * docs/pwg/advanced-interfaces.xml:
28298           pwg: update for 1.0
28299           Rewrite clock part.
28300           start on interfaces
28301
28302 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28303
28304         * docs/pwg/advanced-request.xml:
28305           pwg: rework dynamic pads docs
28306
28307 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28308
28309         * docs/pwg/advanced-scheduling.xml:
28310           pwg: rework scheduling docs
28311
28312 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28313
28314         * docs/pwg/building-props.xml:
28315         * docs/pwg/other-base.xml:
28316           pwg: remove some GST_BOILERPLATE
28317
28318 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28319
28320         * docs/design/part-activation.txt:
28321           docs: update activation design docs
28322
28323 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28324
28325         * gst/gstpad.c:
28326         * gst/gstpad.h:
28327           pad: fix activate docs
28328
28329 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28330
28331         * docs/pwg/advanced-negotiation.xml:
28332           pwg: fix more negotiation for 1.0
28333
28334 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
28335
28336         * gst/gstinfo.c:
28337           info: do not register printf extension for %p
28338           This happened when glib was not using system printf, and caused the
28339           internal gstreamer printf extensions to be used for all %p printfs,
28340           causing crashes.
28341           https://bugzilla.gnome.org/show_bug.cgi?id=684970
28342
28343 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28344
28345         * docs/pwg/advanced-negotiation.xml:
28346           pwg: fix some negotiation to 1.0
28347
28348 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28349
28350         * docs/pwg/building-props.xml:
28351         * docs/pwg/building-state.xml:
28352         * docs/pwg/building-testapp.xml:
28353           pwg: more updates for 1.0
28354
28355 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28356
28357         * docs/pwg/building-chainfn.xml:
28358         * docs/pwg/building-eventfn.xml:
28359         * docs/pwg/building-pads.xml:
28360         * docs/pwg/pwg.xml:
28361           pwg: more updates for 1.0
28362
28363 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28364
28365         * docs/pwg/building-boiler.xml:
28366           pwg: update boiler to 1.0
28367
28368 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28369
28370         * gst/gstghostpad.c:
28371           ghostpad: also ref the internal pad for activate functions
28372           Also take a ref to the internal pad in the activate functions
28373
28374 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
28375
28376         * gst/gstghostpad.c:
28377           proxypad: Hold a reference to the internal pad while pushing through it
28378           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28379
28380 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
28381
28382         * tests/check/gst/gstghostpad.c:
28383           tests: Test the case where ghost pads are removed while streaming
28384           https://bugzilla.gnome.org/show_bug.cgi?id=684809
28385
28386 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28387
28388         * tests/check/Makefile.am:
28389         * tests/check/libs/libsabi.c:
28390         * tests/check/libs/struct_arm.h:
28391         * tests/check/libs/struct_hppa.h:
28392         * tests/check/libs/struct_i386.h:
28393         * tests/check/libs/struct_ppc32.h:
28394         * tests/check/libs/struct_ppc64.h:
28395         * tests/check/libs/struct_sparc.h:
28396         * tests/check/libs/struct_x86_64.h:
28397           tests: enable library abi checks
28398
28399 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28400
28401         * libs/gst/base/gstbasesink.c:
28402         * libs/gst/base/gstbasesrc.c:
28403           docs: fix up basesrc/basesink docs formatting
28404
28405 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28406
28407         * tests/check/Makefile.am:
28408         * tests/check/gst/struct_arm.h:
28409         * tests/check/gst/struct_hppa.h:
28410         * tests/check/gst/struct_i386.h:
28411         * tests/check/gst/struct_ppc32.h:
28412         * tests/check/gst/struct_ppc64.h:
28413         * tests/check/gst/struct_sparc.h:
28414         * tests/check/gst/struct_x86_64.h:
28415           tests: add abi checks
28416           Enable abi checks again.
28417           Fix abi sizes for x86_64, copy the file to other archs.
28418
28419 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28420
28421         * libs/gst/base/gstbasesink.c:
28422         * libs/gst/base/gstbasesrc.c:
28423           update docs for 1.0 API
28424
28425 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28426
28427         * gst/gsturi.c:
28428           uri: use proper 'transfer floating' annotation
28429           https://bugzilla.gnome.org/show_bug.cgi?id=664099
28430
28431 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28432
28433         * plugins/elements/gsttypefindelement.c:
28434         * plugins/elements/gsttypefindelement.h:
28435           typefind: send STREAM-START event
28436           Send a STREAM_START event when we are operating in pull mode.
28437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
28438
28439 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28440
28441         * gst/gstsegment.h:
28442           segment: mark GstSegmentFlags as flags rather than enum
28443           ... which really makes a difference when trying to serialize
28444           a flags value which is a combination of flags, which is hard
28445           to do as an enum type.
28446
28447 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28448
28449         * plugins/elements/gstidentity.c:
28450           identity: retimestamp both pts and dts when doing so
28451
28452 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
28453
28454         * libs/gst/base/gstbaseparse.c:
28455           baseparse: Move some run of the mill debug statements to LOG level
28456
28457 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
28458
28459         * libs/gst/base/gstbaseparse.c:
28460           baseparse: Output timestamps after a seek.
28461           Reinitialise the DTS after a seek so as to continue
28462           generating timestamps when baseparse is not downstream
28463           of a demuxer.
28464           Fixes: #684538
28465
28466 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28467
28468         * docs/manual/appendix-programs.xml:
28469         * docs/manual/basics-pads.xml:
28470         * docs/pwg/advanced-types.xml:
28471         * docs/pwg/building-boiler.xml:
28472         * docs/pwg/building-pads.xml:
28473         * docs/pwg/other-ntoone.xml:
28474         * tools/gst-launch.1.in:
28475         * tools/gst-typefind.1.in:
28476           docs: updates
28477           MIME-type -> Media type
28478           Fix some old gst-inspect output
28479
28480 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28481
28482         * docs/pwg/intro-basics.xml:
28483         * docs/pwg/intro-preface.xml:
28484           pwg: update for 1.0 API
28485
28486 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28487
28488         * docs/gst/gstreamer-sections.txt:
28489           docs: add section for metadata
28490
28491 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28492
28493         * gst/gstelement.c:
28494         * gst/gstelementfactory.c:
28495           elementfactory: Fail if no valid element factory metadata is set
28496
28497 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28498
28499         * gst/gstplugin.c:
28500           plugin: Fail if no valid plugin metadata is set
28501
28502 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28503
28504         * plugins/elements/gstidentity.c:
28505           identity: also track and store segment info in single segment mode
28506
28507 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28508
28509         * docs/manual/advanced-autoplugging.xml:
28510         * docs/manual/advanced-dataaccess.xml:
28511         * docs/manual/advanced-interfaces.xml:
28512         * docs/manual/advanced-threads.xml:
28513         * docs/manual/appendix-checklist.xml:
28514         * docs/manual/appendix-integration.xml:
28515         * docs/manual/appendix-porting.xml:
28516         * docs/manual/basics-bins.xml:
28517         * docs/manual/basics-bus.xml:
28518         * docs/manual/basics-data.xml:
28519         * docs/manual/basics-elements.xml:
28520         * docs/manual/basics-helloworld.xml:
28521         * docs/manual/highlevel-components.xml:
28522         * docs/manual/intro-basics.xml:
28523         * docs/manual/manual.xml:
28524         * docs/random/porting-to-1.0.txt:
28525         * tests/examples/manual/Makefile.am:
28526           manual: fix up the manual
28527           MIME-type -> media types
28528           Fix up the manual in various places with the 1.0 way of doing things
28529           such as probes, static elements, scheduling, ...
28530           Add porting from 0.10 to 1.0 chapter.
28531           Add probe example to build.
28532           Remove some docs for remove components such as GstMixer and
28533           GstPropertyProbe, XML...
28534
28535 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28536
28537         * docs/manual/intro-gstreamer.xml:
28538           docs: gst-python is no more
28539           gst-python is no more and gst-libav is one of the main modules that
28540           we release.
28541
28542 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28543
28544         * libs/gst/base/gstbasesink.c:
28545           docs: fix basesink docs
28546
28547 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28548
28549         * docs/faq/getting.xml:
28550         * docs/faq/troubleshooting.xml:
28551         * docs/faq/using.xml:
28552           docs: update FAQ
28553           Change versions.
28554           Use tools with version prefix.
28555
28556 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28557
28558         * po/af.po:
28559         * po/az.po:
28560         * po/be.po:
28561         * po/bg.po:
28562         * po/ca.po:
28563         * po/cs.po:
28564         * po/da.po:
28565         * po/de.po:
28566         * po/el.po:
28567         * po/en_GB.po:
28568         * po/eo.po:
28569         * po/es.po:
28570         * po/eu.po:
28571         * po/fi.po:
28572         * po/fr.po:
28573         * po/gl.po:
28574         * po/hu.po:
28575         * po/id.po:
28576         * po/it.po:
28577         * po/ja.po:
28578         * po/lt.po:
28579         * po/nb.po:
28580         * po/nl.po:
28581         * po/pl.po:
28582         * po/pt_BR.po:
28583         * po/ro.po:
28584         * po/ru.po:
28585         * po/rw.po:
28586         * po/sk.po:
28587         * po/sl.po:
28588         * po/sq.po:
28589         * po/sr.po:
28590         * po/sv.po:
28591         * po/tr.po:
28592         * po/uk.po:
28593         * po/vi.po:
28594         * po/zh_CN.po:
28595         * po/zh_TW.po:
28596           po: update translations for typo fix
28597
28598 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28599
28600         * gst/gsttaglist.c:
28601           taglist: fix typo in translated string
28602           Spotted by Chris Leonard.
28603           https://bugzilla.gnome.org/show_bug.cgi?id=684755
28604
28605 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28606
28607         * gst/gstpluginfeature.c:
28608           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
28609
28610 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28611
28612         * tests/benchmarks/complexity.c:
28613         * tests/benchmarks/gstpollstress.c:
28614           benchmarks: printf format fixes to make intel compiler happy
28615           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28616
28617 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
28618
28619         * libs/gst/base/gsttypefindhelper.c:
28620         * plugins/elements/gstfakesink.c:
28621         * plugins/elements/gstfakesrc.c:
28622         * plugins/elements/gstmultiqueue.c:
28623         * plugins/elements/gsttee.c:
28624         * tools/gst-launch.c:
28625         * tools/tools.h:
28626           Make intel compiler happier
28627           https://bugzilla.gnome.org/show_bug.cgi?id=552657
28628
28629 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28630
28631         * configure.ac:
28632         * docs/plugins/inspect/plugin-coreelements.xml:
28633         * win32/common/config.h:
28634         * win32/common/gstversion.h:
28635           Back to development (bug fixing)
28636
28637 === release 1.0.0 ===
28638
28639 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28640
28641         * NEWS:
28642         * RELEASE:
28643         * configure.ac:
28644         * docs/plugins/inspect/plugin-coreelements.xml:
28645         * gstreamer.doap:
28646         * win32/common/config.h:
28647           Release 1.0.0
28648
28649 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
28650
28651         * docs/random/porting-to-1.0.txt:
28652           docs: update 0.11 references in porting guide
28653
28654 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
28655
28656         * docs/random/porting-to-0.11.txt:
28657         * docs/random/porting-to-1.0.txt:
28658           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
28659
28660 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
28661
28662         * libs/gst/check/gstcheck.h:
28663           check: fix FIXME printing for tcase_skip_broken_test()
28664
28665 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28666
28667         * docs/random/release:
28668           docs: update release doc
28669           Create tags for releases without the ugly RELEASE- prefix.
28670
28671 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
28672
28673         * libs/gst/base/gstcollectpads.c:
28674           collectpads: don't forward random stream-start event
28675           It's not right, and we don't know what extra properties
28676           that event might have set in future (e.g. sparseness).
28677           This change means collectpad users need to create their
28678           own stream-start event now. We could add a utility
28679           function that creates a stream-start event based on
28680           the input stream-start events.
28681
28682 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28683
28684         * common:
28685           Automatic update of common submodule
28686           From 4f962f7 to 6c0b52c
28687
28688 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28689
28690         * docs/manual/advanced-dparams.xml:
28691           manual: update controller documentation
28692
28693 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28694
28695         * gst/gstobject.c:
28696           object: update controller documentation
28697
28698 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
28699
28700         * tools/gst-launch.1.in:
28701           man: Fix syntax for value lists in caps strings
28702           Value lists use curly brackets instead of parentheses
28703           https://bugzilla.gnome.org/show_bug.cgi?id=684293
28704
28705 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
28706
28707         * gst/gstpad.c:
28708         * tests/check/gst/gstpad.c:
28709           pad: Remove pad probes only once
28710           Also add test to make sure that if a pad probe is removed while it's
28711           callback is running, the cleanup_hook isn't called again if it
28712           returns GST_PAD_PROBE_REMOVE
28713
28714 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
28715
28716         * docs/gst/gstreamer-sections.txt:
28717         * gst/gstpad.c:
28718         * gst/gstpad.h:
28719         * win32/common/libgstreamer.def:
28720           pad: Add functions to safely access GstProbeInfo data pointer
28721           This is so that introspection based bindings can access it.
28722           https://bugzilla.gnome.org/show_bug.cgi?id=684402
28723
28724 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28725
28726         * docs/manual/basics-bins.xml:
28727           docs: remove reference to 0.8 GstBin API from manual
28728           https://bugzilla.gnome.org/show_bug.cgi?id=684048
28729
28730 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28731
28732         * plugins/elements/gstidentity.c:
28733           identity: transform GAP event in single segment mode
28734
28735 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
28736
28737         * libs/gst/base/gstcollectpads.c:
28738           docs: collectpads doc fixes
28739
28740 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28741
28742         * libs/gst/base/gstbasetransform.c:
28743           basetransform: check acquire result value
28744           Check the result value from _buffer_pool_acquire() and return the
28745           value when allocation failed.
28746           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
28747
28748 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28749
28750         * gst/gstpad.c:
28751           pad: Fix refcount bug by unreffing the correct variable
28752
28753 === release 0.11.99 ===
28754
28755 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28756
28757         * configure.ac:
28758         * docs/plugins/inspect/plugin-coreelements.xml:
28759         * gstreamer.doap:
28760         * win32/common/config.h:
28761           Release 0.11.99
28762
28763 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28764
28765         * configure.ac:
28766         * gst/Makefile.am:
28767         * gst/gst.h:
28768         * libs/gst/base/Makefile.am:
28769         * libs/gst/check/Makefile.am:
28770         * libs/gst/controller/Makefile.am:
28771         * libs/gst/net/Makefile.am:
28772         * win32/vs10/Common.props:
28773           Remove GST_USE_UNSTABLE_API guard and defines
28774
28775 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28776
28777         * gst/gstpad.c:
28778         * gst/gstpad.h:
28779         * tests/check/gst/gstghostpad.c:
28780           pad: Add parent parameter to the link and unlink functions
28781           Fixes part of bug #683995.
28782
28783 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28784
28785         * gst/gststructure.c:
28786         * gst/gstvalue.c:
28787         * tests/check/gst/gsttag.c:
28788           sample: add serialisation/deserialisation functions for GstSample
28789           Since these things are inside taglists now, it would be good to be
28790           able to print them and deserialise them.
28791           https://bugzilla.gnome.org/show_bug.cgi?id=681322
28792
28793 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
28794
28795         * gstreamer.spec.in:
28796           Switch to F18 naming of the package
28797
28798 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28799
28800         * docs/manual/advanced-autoplugging.xml:
28801         * docs/manual/basics-elements.xml:
28802         * tools/gst-inspect.c:
28803           use gst_element_factory_get_metadata to replace obsolete API
28804
28805 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28806
28807         * docs/manual/advanced-metadata.xml:
28808         * docs/manual/basics-bus.xml:
28809           replace gst_tag_list_free with gst_tag_list_unref
28810
28811 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28812
28813         * plugins/elements/gstdataurisrc.c:
28814           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28815
28816 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28817
28818         * tests/check/gst/gstcontroller.c:
28819         * tests/check/gst/gstpreset.c:
28820         * tests/check/libs/controller.c:
28821         * tests/check/libs/test_transform.c:
28822         * tests/check/pipelines/parse-launch.c:
28823         * tests/examples/controller/control-sources.c:
28824           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28825
28826 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28827
28828         * libs/gst/base/gstbasetransform.c:
28829           basetrans: whitespace fix
28830
28831 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28832
28833         * docs/plugins/gstreamer-plugins-docs.sgml:
28834           docs: indexers are no more
28835           https://bugzilla.gnome.org/show_bug.cgi?id=684018
28836
28837 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28838
28839         * tests/examples/stepping/framestep1.c:
28840           tests: fix for appsink return value addition
28841
28842 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
28843
28844         * configure.ac:
28845           Back to development
28846
28847 === release 0.11.94 ===
28848
28849 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28850
28851         * ChangeLog:
28852         * configure.ac:
28853         * docs/plugins/gstreamer-plugins.args:
28854         * docs/plugins/gstreamer-plugins.hierarchy:
28855         * docs/plugins/inspect/plugin-coreelements.xml:
28856         * gstreamer.doap:
28857         * win32/common/config.h:
28858           Release 0.11.94
28859
28860 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
28861
28862         * gst/gstpad.c:
28863           pad: don't try to pretty-print event after we've given away ownership
28864           Might cause crashes with debug logging enabled.
28865           https://bugzilla.gnome.org/show_bug.cgi?id=683996
28866
28867 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28868
28869         * po/af.po:
28870         * po/az.po:
28871         * po/be.po:
28872         * po/bg.po:
28873         * po/ca.po:
28874         * po/cs.po:
28875         * po/da.po:
28876         * po/de.po:
28877         * po/el.po:
28878         * po/en_GB.po:
28879         * po/eo.po:
28880         * po/es.po:
28881         * po/eu.po:
28882         * po/fi.po:
28883         * po/fr.po:
28884         * po/gl.po:
28885         * po/hu.po:
28886         * po/id.po:
28887         * po/it.po:
28888         * po/ja.po:
28889         * po/lt.po:
28890         * po/nb.po:
28891         * po/nl.po:
28892         * po/pl.po:
28893         * po/pt_BR.po:
28894         * po/ro.po:
28895         * po/ru.po:
28896         * po/rw.po:
28897         * po/sk.po:
28898         * po/sl.po:
28899         * po/sq.po:
28900         * po/sr.po:
28901         * po/sv.po:
28902         * po/tr.po:
28903         * po/uk.po:
28904         * po/vi.po:
28905         * po/zh_CN.po:
28906         * po/zh_TW.po:
28907           po: update translations
28908
28909 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
28910
28911         * gst/gstcompat.h:
28912           gstcompat: fix backwards compat macro for gst_message_new_duration
28913           Name it properly, so it, like, works. Clearly no one actually
28914           used that..
28915
28916 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28917
28918         * docs/pwg/advanced-types.xml:
28919         * docs/pwg/intro-basics.xml:
28920           docs: fix formats a little
28921
28922 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28923
28924         * win32/common/libgstbase.def:
28925           defs: add new baseparse function
28926
28927 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28928
28929         * tools/gst-launch.1.in:
28930           docs: fourcc is no more
28931
28932 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28933
28934         * docs/design/draft-klass.txt:
28935         * docs/design/part-missing-plugins.txt:
28936         * docs/faq/using.xml:
28937         * docs/manual/advanced-dataaccess.xml:
28938         * docs/manual/appendix-checklist.xml:
28939         * docs/manual/appendix-programs.xml:
28940         * docs/manual/basics-pads.xml:
28941         * docs/pwg/advanced-negotiation.xml:
28942         * docs/pwg/building-boiler.xml:
28943         * docs/pwg/building-pads.xml:
28944         * docs/pwg/other-ntoone.xml:
28945         * libs/gst/base/gstbasetransform.c:
28946         * plugins/elements/gstcapsfilter.c:
28947         * plugins/elements/gsttee.c:
28948         * tests/benchmarks/caps.c:
28949         * tests/benchmarks/capsnego.c:
28950         * tests/check/gst/gststructure.c:
28951         * tools/gst-launch.1.in:
28952           docs: fix some docs
28953           from git grep for ffmpegcolorspace and x-raw-
28954
28955 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28956
28957         * libs/gst/base/gstbaseparse.h:
28958           parse: add missing declaration
28959
28960 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28961
28962         * libs/gst/base/gstbasesrc.c:
28963           basesrc: indent fix
28964
28965 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
28966
28967         * libs/gst/base/gstbaseparse.c:
28968           baseparse: Add a mode/flag for disabling PTS interpolation
28969           To be used by sub-classes implementing video formats with reordering
28970           such as MPEG.
28971
28972 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
28973
28974         * libs/gst/base/gstbaseparse.c:
28975           baseparse: Handle GAP and still-frame events.
28976           Hacky, because the still-frame code all lives in -base, where we
28977           can't use it - so this is a hacky duplication of -base code. Not
28978           sure which way to fix this: Move baseparse to -base, or move still-frame
28979           events to core?
28980
28981 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
28982
28983         * libs/gst/base/gstbaseparse.c:
28984           baseparse: Restructure event handling
28985           Make the event handling more like what videodecoder does,
28986           to ensure that all events are passed to child classes before being
28987           placed on the pending queue or pushed onward.
28988
28989 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
28990
28991         * libs/gst/base/gstbaseparse.c:
28992           baseparse: Store incoming cached events in reverse order
28993           Reverse the list just before sending. Prepending is more efficient
28994           than appending, so this saves some cycles.
28995
28996 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
28997
28998         * libs/gst/base/gstbaseparse.c:
28999           baseparse: First attempt at handling both DTS and PTS
29000
29001 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29002
29003         * gst/gsttaglist.c:
29004           taglist: add warning when we get something else than a sample for a sample tag
29005           Facilitate GstBuffer -> GstSample transition for some tags,
29006           could be hard to catch otherwise when creating tags, since
29007           it'll only be apparent later when someone tries to read the
29008           tags.
29009
29010 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
29011
29012         * gst/gstelementfactory.c:
29013           elementfactory: don't crash if no element klass has been set
29014           https://bugzilla.gnome.org/show_bug.cgi?id=683865
29015
29016 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29017
29018         * tests/check/libs/collectpads.c:
29019           collectpads: fix a misplaced ')'
29020
29021 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29022
29023         * gst/gsterror.c:
29024           error: don't tell people to file a bug for negotiation errors
29025
29026 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29027
29028         * docs/libs/gstreamer-libs-sections.txt:
29029         * libs/gst/base/gstcollectpads.c:
29030         * libs/gst/base/gstcollectpads.h:
29031         * tests/check/libs/collectpads.c:
29032         * win32/common/libgstbase.def:
29033           collectpads: remove gst_collect_pads_add_pad_full
29034           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
29035           invocations.
29036
29037 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29038
29039         * plugins/elements/gstfilesink.c:
29040           filesink: fix build on Cygwin
29041           ... where __fbufsize is not available
29042
29043 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29044
29045         * tests/check/elements/queue2.c:
29046           Revert "tests: fix buffer leak in queue2 unit test"
29047           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
29048           This was already fixed.
29049
29050 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29051
29052         * plugins/elements/gstqueue2.c:
29053           queue2: fix possible data corruption in ring buffer mode when seeking
29054           Fix race that could cause data corruption when seeking in ring buffer
29055           mode.
29056           In perform_seek_to_offset(), called from the demuxer's pull_range
29057           request, we drop the lock, tell upstream (usually a http source)
29058           to seek to a different offset, then re-acquire the lock before we
29059           do things to the ranges. However, between us sending the seek event
29060           and re-acquiring the lock, the source thread might already have pushed
29061           some data and moved along the range's writing_pos beyond the seek
29062           offset. In that case we don't want to set the writing position back
29063           to the requested seek position, as it would cause data to be written
29064           to the wrong offset in the file or ring buffer.
29065           Reproducible doing seek-emulated fast-forward/backward on 006653.
29066           Conflicts:
29067           plugins/elements/gstqueue2.c
29068
29069 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29070
29071         * tests/check/elements/queue2.c:
29072           tests: fix buffer leak in queue2 unit test
29073
29074 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29075
29076         * libs/gst/check/gstcheck.h:
29077           check: remove glib deprecation compatibility trickery
29078
29079 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29080
29081         * libs/gst/check/gstbufferstraw.c:
29082         * libs/gst/check/gstcheck.c:
29083         * libs/gst/check/gstcheck.h:
29084         * tests/check/elements/queue.c:
29085         * tests/check/elements/tee.c:
29086           check: port to the new GLib thread API
29087
29088 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29089
29090         * tests/check/elements/fakesink.c:
29091         * tests/check/elements/filesrc.c:
29092         * tests/check/elements/multiqueue.c:
29093         * tests/check/elements/queue.c:
29094         * tests/check/elements/queue2.c:
29095         * tests/check/elements/tee.c:
29096         * tests/check/generic/sinks.c:
29097         * tests/check/gst/gstbus.c:
29098         * tests/check/gst/gstevent.c:
29099         * tests/check/gst/gstghostpad.c:
29100         * tests/check/gst/gstiterator.c:
29101         * tests/check/gst/gstpad.c:
29102         * tests/check/gst/gstpipeline.c:
29103         * tests/check/gst/gstsystemclock.c:
29104         * tests/check/gst/gsttagsetter.c:
29105         * tests/check/gst/gsttocsetter.c:
29106         * tests/check/libs/collectpads.c:
29107           tests: port to new GLib thread API
29108
29109 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29110
29111         * tests/benchmarks/gstbufferstress.c:
29112         * tests/benchmarks/gstclockstress.c:
29113         * tests/benchmarks/gstpollstress.c:
29114           tests: benchmarks: align error message with code
29115
29116 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29117
29118         * docs/gst/gstreamer-sections.txt:
29119         * gst/gstpad.c:
29120         * gst/gstpad.h:
29121         * libs/gst/base/gstbaseparse.c:
29122         * win32/common/libgstreamer.def:
29123           pad: expose gst_pad_mode_get_name() and use it in baseparse
29124
29125 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29126
29127         * scripts/create-uninstalled-setup.sh:
29128         * scripts/gst-uninstalled:
29129           scripts: update for gst-ffmpeg -> gst-libav
29130           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
29131
29132 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29133
29134         * gst/gstquery.c:
29135           query: adjust test logic for scheduling mode with flagS
29136
29137 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29138
29139         * docs/gst/gstreamer-sections.txt:
29140         * gst/gstquery.c:
29141         * gst/gstquery.h:
29142         * win32/common/libgstreamer.def:
29143           query: add convenience API to query for scheduling mode and flags
29144
29145 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29146
29147         * docs/design/part-events.txt:
29148         * docs/gst/gstreamer-sections.txt:
29149         * gst/gst.c:
29150         * gst/gstbuffer.h:
29151         * gst/gstevent.c:
29152         * gst/gstevent.h:
29153         * libs/gst/base/gstcollectpads.c:
29154         * libs/gst/check/gstconsistencychecker.c:
29155         * tests/check/gst/gstevent.c:
29156         * win32/common/config.h:
29157         * win32/common/gstenumtypes.c:
29158         * win32/common/gstenumtypes.h:
29159         * win32/common/libgstreamer.def:
29160           events: remove STREAM_CONFIG
29161           We won't be able to implement this so it's better to move it out of the way.
29162
29163 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29164
29165         * libs/gst/base/gstcollectpads.h:
29166           collectpads: clean up header indentation
29167
29168 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29169
29170         * gst/gstutils.c:
29171           utils: allow NULL stream_id also when 0 srcpads
29172           We usually first create the stream_id for the stream_start event and then add
29173           the pad to the element. This means that this functions should work when there
29174           are no pads on the element yet.
29175
29176 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29177
29178         * gst/gstquery.c:
29179         * libs/gst/base/gstbaseparse.c:
29180         * plugins/elements/gsttypefindelement.c:
29181           baseparse, typefind: only activate in pull mode if upstream is seekable
29182           Upstream might support pull mode, but only sequential pulls,
29183           which isn't gonna do much for us.
29184           https://bugzilla.gnome.org/show_bug.cgi?id=634927
29185
29186 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29187
29188         * docs/random/porting-to-0.11.txt:
29189           porting-to-0.11.txt: some minor fixes
29190
29191 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29192
29193         * gst/gstsample.c:
29194           sample: free info structure with sample if there is one and fix copy with NULL info structure
29195
29196 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29197
29198         * gst/gstmemory.h:
29199           memory: add padding to GstMapInfo
29200
29201 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29202
29203         * libs/gst/controller/gstdirectcontrolbinding.c:
29204         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29205           libs: adjust comment style
29206
29207 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29208
29209         * gst/gstcompat.h:
29210         * gst/gstobject.c:
29211           gst: remove some defunct commented code
29212
29213 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29214
29215         * docs/random/porting-to-0.11.txt:
29216           docs: improve porting doc
29217
29218 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29219
29220         * tests/check/tools/gstinspect.c:
29221           tests: disable deprecation warnings
29222           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
29223           the glib headers are loaded or else we trip over the GValueArray deprecations in
29224           gst-inspect.c.
29225
29226 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29227
29228         * libs/gst/controller/gstdirectcontrolbinding.c:
29229           controller: fix direct control binding double -> int conversion
29230           Round properly to nearest integer. Fixes controller
29231           unit test on PowerPC G4.
29232
29233 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29234
29235         * tests/examples/helloworld/helloworld.c:
29236           examples: fix bus/fd leak in hello world example
29237           https://bugzilla.gnome.org/show_bug.cgi?id=683470
29238
29239 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29240
29241         * gst-element-check.m4:
29242           gst-element-check.m4: fix action-if-found and not-found invocation
29243           Arguments got shifted back by one.
29244
29245 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29246
29247         * libs/gst/base/gstcollectpads.c:
29248           collectpads: handle GAP event
29249
29250 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29251
29252         * libs/gst/base/gstbasesink.c:
29253         * libs/gst/base/gstbasesink.h:
29254           basesink: wait_eos -> wait_event
29255           Fix a FIXME. Now we can also pass the GAP event to the subclass.
29256
29257 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29258
29259         * tests/examples/controller/Makefile.am:
29260           examples: update Makefile.am android bits in controller example
29261           Should fix build failure reported on IRC.
29262
29263 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29264
29265         * gst/gstpad.c:
29266           pad: check sticky events also after pad block
29267           Recheck for sticky events after doing a pad block because the pad block could
29268           have caused a relink and then we need to resend the events to the newly linked
29269           pad.
29270           Fixes things like switching of visualisations.
29271
29272 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
29273
29274         * libs/gst/base/gstbaseparse.c:
29275           baseparse: update for gst_message_new_duration -> _duration_changed()
29276
29277 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
29278
29279         * docs/gst/gstreamer-sections.txt:
29280         * docs/random/porting-to-0.11.txt:
29281         * gst/gstbin.c:
29282         * gst/gstcompat.h:
29283         * gst/gstmessage.c:
29284         * gst/gstmessage.h:
29285         * gst/gstquark.c:
29286         * gst/gstquark.h:
29287         * win32/common/libgstreamer.def:
29288           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
29289           The duration should be re-queried via a query using the
29290           normal path, we don't want applications to use the value
29291           from the message itself, since it might no match what a
29292           duration query done from the sink upstream might yield.
29293           Also disables duration caching in GstBin. It should be
29294           added back again at some point.
29295
29296 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29297
29298         * configure.ac:
29299           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
29300
29301 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
29302
29303         * .gitignore:
29304         * Makefile.am:
29305         * configure.ac:
29306         * gst-element-check.m4:
29307         * gst-element-check.m4.in:
29308           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
29309           And allow passing of a minimum version (if not needed, pass 1.0).
29310           https://bugzilla.gnome.org/show_bug.cgi?id=682968
29311
29312 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
29313
29314         * tests/check/.gitignore:
29315         * tests/check/Makefile.am:
29316         * tests/check/tools/gstinspect.c:
29317           tests: add check for gst-inspect --exists functionality
29318
29319 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
29320
29321         * tools/gst-inspect.c:
29322           tools: add --exists and --atleast-version option to gst-inspect
29323           For checking if an element exists with a given minimum version.
29324           Will use that in our new GST_ELEMENT_CHECK m4 macro.
29325           https://bugzilla.gnome.org/show_bug.cgi?id=682968
29326
29327 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29328
29329         * gst/gstpluginfeature.c:
29330           pluginfeature: disable version mangling for post-1.0.0 release
29331           Just in case we don't grep for FIXME 1.0 before the release.
29332
29333 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
29334
29335         * libs/gst/base/gstbasesink.c:
29336           basesink: Make GAP events actually trigger preroll
29337           Slightly hacky approach needing refinement
29338
29339 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
29340
29341         * gst/gstpad.c:
29342           gstpad: make some debug statements more verbose
29343
29344 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
29345
29346         * gst/gstghostpad.c:
29347         * plugins/elements/gstinputselector.c:
29348           ghostpad: Make some debugging more verbose
29349           Also, remove an unnecessary #include in input-selector
29350
29351 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
29352
29353         * gst/gstsegment.c:
29354           GstSegment: Fix doc description string last_stop->position
29355
29356 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
29357
29358         * plugins/elements/gstinputselector.c:
29359           inputselector: fix clock leak
29360           https://bugzilla.gnome.org/show_bug.cgi?id=682997
29361
29362 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29363
29364         * tools/gst-inspect.c:
29365           tools: output gst-inspect errors to stderr
29366
29367 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
29368
29369         * gst/gstvalue.c:
29370           value: fix crash serialising a 0 flags value when there's no name for it
29371           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
29372           (encodebin notifies a 0 value for its "flag" property).
29373           https://bugzilla.gnome.org/show_bug.cgi?id=682958
29374
29375 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29376
29377         * gst/gst.c:
29378           gst: log performance warning debug message if glib emulates atomic ops
29379
29380 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
29381
29382         * gst/Makefile.am:
29383           gst: use configure-detected or externally provided glib-mkenums
29384           To ease cross-compilation.
29385           https://bugzilla.gnome.org/show_bug.cgi?id=677620
29386
29387 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
29388
29389         * common:
29390           Automatic update of common submodule
29391           From 668acee to 4f962f7
29392
29393 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
29394
29395         * configure.ac:
29396           configure: bump gtk-doc req to 1.12 (mar-2009)
29397           This allows us to e.g. unconditionally use gtkdoc-rebase.
29398
29399 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29400
29401         * gst/gstmemory.h:
29402           memory: add _make_writable
29403
29404 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29405
29406         * docs/random/porting-to-0.11.txt:
29407           docs: mention some media type changes in porting-to-0.11.txt doc
29408
29409 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29410
29411         * docs/random/porting-to-0.11.txt:
29412           docs: minor update to porting doc for child proxy lookup method
29413           And a typo fix.
29414
29415 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29416
29417         * gst/gstallocator.c:
29418           allocator: make a copy with the same alignment
29419           When making a copy of the memory allocated from the default memory allocator,
29420           make sure the new copy has the same alignment as the original memory.
29421           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
29422
29423 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29424
29425         * libs/gst/base/gstbaseparse.c:
29426           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
29427           We only deal in TIME format ourselves, but if the subclass can handle
29428           converting other formats into TIME format, we can support that too.
29429           Fixes seeking in DEFAULT (sample) format with flacparse,
29430           and the flacdec unit test.
29431
29432 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29433
29434         * tools/gst-launch.1.in:
29435           tools: minor fixes to gst-launch man page
29436
29437 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29438
29439         * gst/gstpreset.c:
29440           preset: implement child_proxy support
29441           Elements such as the GstIirEqualizerNBands would so far not store the properties
29442           of their children. Now we also grab the properties of child elements and try to
29443           restore them.
29444
29445 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29446
29447         * plugins/elements/gstinputselector.c:
29448           inputselector: Wait for other streams to advance on unselected pads
29449           Otherwise we end up dropping a lot of data in the case where data starts
29450           arriving on the non-selected pad, resulting in big gaps in stream switching
29451
29452 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29453
29454         * plugins/elements/gstinputselector.c:
29455           inputselector: More debug statements
29456
29457 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29458
29459         * plugins/elements/gstinputselector.c:
29460           inputselector: Don't forward stream-start sticky events
29461           Only one STREAM_START event should be let through, else it will
29462           confuse downstream elements that think a new stream is starting
29463           whereas in fact we are just switching to a different input.
29464           In the future we might want to let them through but with the same
29465           sequence number.
29466
29467 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29468
29469         * docs/libs/gstreamer-libs-sections.txt:
29470         * win32/common/libgstbase.def:
29471           docs: Add new basesrc/basetransform API to the docs
29472
29473 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29474
29475         * libs/gst/base/gstbasetransform.c:
29476         * libs/gst/base/gstbasetransform.h:
29477           basetransform: getters for pool and allocator
29478           Sometimes a transform filter would need the buffer pool or the memory
29479           allocator negotiated by the base class, for example, for querying different
29480           parameters, such as a bigger number of buffers to allocate by the buffer pool.
29481           This patch expose a two getters accessors: one for the buffer pool and the
29482           other for the memory allocator.
29483
29484 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29485
29486         * libs/gst/base/gstbasesrc.c:
29487         * libs/gst/base/gstbasesrc.h:
29488           basesrc: getters for pool and allocator
29489           Sometimes the sources would use the buffer pool or the memory allocator for
29490           something else than just allocating output buffers; for example, querying for
29491           different parameters, such as a bigger number of buffers to allocate by the
29492           pool.
29493           This patch expose a two getters accessors: one for the buffer pool and the
29494           other for the memory allocator.
29495
29496 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29497
29498         * docs/gst/gstreamer-sections.txt:
29499         * gst/gstregistry.c:
29500         * gst/gstregistry.h:
29501         * win32/common/libgstreamer.def:
29502           registry: remove some unused and in their current form pointless API
29503           Not so useful: just adds/reads stuff from an internal GList without
29504           actually doing anything with those paths, so remove for now:
29505           gst_registry_add_path
29506           gst_registry_get_path_list
29507           https://bugzilla.gnome.org/show_bug.cgi?id=608841
29508
29509 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29510
29511         * gst/parse/grammar.y:
29512           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
29513           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29514
29515 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
29516
29517         * gst/gstchildproxy.c:
29518         * gst/gstchildproxy.h:
29519           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
29520           No longer accept any old GObjects. This makes things nicer for
29521           bindings. If a utility function that handles both nicely
29522           is deemed worthwhile, we can still add one to gstutils.
29523           https://bugzilla.gnome.org/show_bug.cgi?id=681681
29524
29525 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
29526
29527         * gst/gstvalue.c:
29528           value: when serialising arrays or lists, handle types we can't serialise more gracefully
29529           https://bugzilla.gnome.org/show_bug.cgi?id=681322
29530
29531 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29532
29533         * libs/gst/check/gstconsistencychecker.c:
29534           consistencychecker: add some more details to failure messages
29535           Mention pad where the problem occured, and the event name.
29536
29537 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29538
29539         * tests/check/Makefile.am:
29540         * tests/check/libs/collectpads.c:
29541           tests: fix collectpads test
29542           After an EOS we must send a FLUSH_STOP event if
29543           we want to send data again.
29544
29545 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29546
29547         * gst/gstevent.c:
29548           event: fix leak in gst_event_parse_stream_start()
29549           gst_structure_id_get() will make a copy of the string
29550           extracted, but we're assigning it to a const gchar *.
29551
29552 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
29553
29554         * tests/check/gst/gstpipeline.c:
29555           tests: make pipeline test valgrind clean
29556
29557 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29558
29559         * tests/check/Makefile.am:
29560         * tests/check/gst/gstpipeline.c:
29561           tests: fix pipeline unit test
29562           Which was disabled because it failed.
29563
29564 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
29565
29566         * scripts/create-uninstalled-setup.sh:
29567           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
29568
29569 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29570
29571         * docs/random/porting-to-0.11.txt:
29572           docs: mention gst_video_format_parse_caps() in porting guide
29573
29574 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29575
29576         * docs/gst/gstreamer-docs.sgml:
29577         * docs/gst/gstreamer-sections.txt:
29578         * gst/gstbuffer.c:
29579         * gst/gstbufferpool.c:
29580         * gst/gstcontrolbinding.h:
29581         * gst/gstevent.c:
29582         * gst/gstmemory.h:
29583         * gst/gstmessage.h:
29584         * gst/gstminiobject.c:
29585         * gst/gstminiobject.h:
29586         * gst/gsttaglist.c:
29587         * gst/gsttaglist.h:
29588         * gst/gsttoc.c:
29589         * gst/gstutils.c:
29590           docs: fix up docs a bit
29591
29592 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29593
29594         * gst/gstchildproxy.c:
29595           childproxy: fix up g-i annotation for _lookup() paramspec return value
29596           No ref is returned here.
29597
29598 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29599
29600         * win32/common/libgstreamer.def:
29601           win32: update .def file for new buffer functions
29602
29603 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
29604
29605         * libs/gst/base/gstbaseparse.c:
29606           baseparse: fix reverse playback with upstream demuxers that support it
29607           Don't just return FALSE for seek events with negative rates when
29608           operating in push mode. An upstream demuxer may support this just
29609           fine, so if we're not operating in pull mode always check upstream
29610           first if it can handle the seek event. This fixes reverse playback
29611           where the upstream demuxer supports it (e.g. with qtdemux). The
29612           same code would work fine in 0.10, because baseparse will just
29613           call the default pad event handler if FALSE was returned from the
29614           baseparse event handler, and the pad event handler will just
29615           forward it upstream. In 0.11 the baseclass or subclass is
29616           responsible for chaining up to the parent class or forwarding the
29617           event upstream in any case.
29618           Disable reverse playback in pull mode for now, there seems to
29619           be something going wrong with the segment configuration in that
29620           case.
29621
29622 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29623
29624         * libs/gst/base/gstbasetransform.c:
29625           basetransform: do not error on not-negotiated
29626           Don't error out too early and let upstream decide if it can
29627           workaround a not-negotiated problem
29628           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29629
29630 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29631
29632         * libs/gst/base/gstbasesrc.c:
29633           basesrc: retry on not-negotiate if a reconfigure is pending
29634           Before erroring out on not-negotiated returns, check if the pad
29635           has the reconfigure flag set and retry.
29636           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29637
29638 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29639
29640         * gst/gstpad.c:
29641         * gst/gstpad.h:
29642         * win32/common/libgstreamer.def:
29643           pad: add gst_pad_needs_reconfigure
29644           Add an alternative version of gst_pad_check_reconfigure that doesn't
29645           clear the reconfigure flag.
29646           Useful for increasing error resilience without duplicating the
29647           reconfigure code in pad task functions.
29648           API: gst_pad_needs_reconfigure
29649           https://bugzilla.gnome.org/show_bug.cgi?id=681198
29650
29651 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
29652
29653         * gst/gstpad.h:
29654           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
29655           This allows introspection-based bindings to access
29656           Gst.PadLinkCheck.DEFAULT instead of
29657           Gst.PAD_LINK_CHECK_DEFAULT.
29658           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29659
29660 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
29661
29662         * gst/gstbuffer.c:
29663           buffer: mark gst_buffer_wrapped* data as array
29664           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29665
29666 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
29667
29668         * gst/gstobject.c:
29669         * gst/gsttoc.c:
29670           introspection: fix some warnings generated by g-ir-scanner.
29671           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29672
29673 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
29674
29675         * gst/gstbuffer.c:
29676         * gst/gstbuffer.h:
29677           buffer: convert gst_buffer_* macros to functions
29678           GObject Introspection does not support macros.
29679           This is needed for bindings. We can still add back
29680           macros or inline functions again later if we think
29681           it's worth it.
29682           https://bugzilla.gnome.org/show_bug.cgi?id=678301
29683
29684 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29685
29686         * libs/gst/net/gstnetclientclock.c:
29687           netclientclock: fix printf format in debug message
29688
29689 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29690
29691         * gst/gstbufferpool.c:
29692           bufferpool: fix max_buffers handling
29693           When max_buffers > 0 and the pool is empty, actually try to allocate more
29694           buffers up to the max_buffers limit.
29695           We need to add a counter for this to count how many buffers we allocated and
29696           check this against the max_buffers limit.
29697           Reorganise and clean up some code.
29698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
29699
29700 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
29701
29702         * libs/gst/net/gstnetclientclock.c:
29703           netclientclock: simplify by using g_socket_condition_timed_wait()
29704           No need to use a custom main context and custom timeout sources,
29705           just use g_socket_condition_timed_wait() instead, which was added
29706           for exactly this case.
29707           Also seems to help with the unit test deadlocking with glib 2.33.x
29708           https://bugzilla.gnome.org/show_bug.cgi?id=681575
29709
29710 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29711
29712         * gst/gstobject.c:
29713           gstobject: fix double string escaping in gst_object_default_deep_notify()
29714           Make output of gst-launch -v readable again.
29715           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
29716           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
29717           vs.
29718           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
29719           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
29720
29721 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29722
29723         * gst/gstminiobject.c:
29724           miniobject: check writability
29725           fix the writability check for miniobjects. We should check the shared counter.
29726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
29727
29728 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29729
29730         * gst/gstallocator.c:
29731           allocator: Set the alignment at the correct place in GstAllocationParams
29732
29733 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29734
29735         * configure.ac:
29736         * win32/common/config.h:
29737           Back to development
29738
29739 === release 0.11.93 ===
29740
29741 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29742
29743         * configure.ac:
29744         * gstreamer.doap:
29745         * win32/common/config.h:
29746           Release 0.11.93
29747
29748 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29749
29750         * tests/check/gst/gstobject.c:
29751           tests: remove silly test_fail_abstract_new check
29752           Our check would make sure that GLib segfaults when
29753           someone tries to instantiate an abstract type, which
29754           is an extremely useful thing to check for.
29755           In newer GLibs this is fixed and we get an abort with
29756           a g_error() now it seems, so let's just remove this
29757           check entirely.
29758
29759 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
29760
29761         * tests/examples/stepping/framestep1.c:
29762           examples: don't put things with side effects inside g_assert()
29763           They will be defined away to NOOPs otherwise in release builds.
29764
29765 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
29766
29767         * win32/common/libgstreamer.def:
29768           win32: update for stream-id API additions
29769
29770 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
29771
29772         * gst/parse/grammar.y:
29773           parse: fix for new GstChildProxy::child-added signal callback signature
29774           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
29775
29776 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29777
29778         * gst/gstbus.c:
29779           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
29780           https://bugzilla.gnome.org/show_bug.cgi?id=681139
29781
29782 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29783
29784         * docs/gst/Makefile.am:
29785           docs: Make sure scanner gets required libraries
29786
29787 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29788
29789         * libs/gst/check/gstconsistencychecker.c:
29790           consistencychecker: print which event we received before stream-start
29791
29792 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29793
29794         * libs/gst/base/gstbasesrc.c:
29795           basesrc: don't try to answer URI queries with NULL URIs
29796           Should make unit tests in -base that use appsrc a bit happier.
29797
29798 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29799
29800         * libs/gst/base/gstbaseparse.c:
29801         * libs/gst/base/gstbasesrc.c:
29802         * tests/check/elements/queue.c:
29803         * tests/check/gst/gstbin.c:
29804         * tests/check/gst/gstpad.c:
29805           event: Update for stream-start event API changes
29806
29807 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29808
29809         * docs/gst/gstreamer-sections.txt:
29810         * gst/gstevent.c:
29811         * gst/gstevent.h:
29812         * gst/gstquark.c:
29813         * gst/gstquark.h:
29814         * gst/gstutils.c:
29815         * gst/gstutils.h:
29816           event: Add new stream-id field to the stream-start event
29817           This is supposed to allow uniquely identifying a single stream.
29818
29819 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
29820
29821         * plugins/elements/gstinputselector.c:
29822           inputselector: Use the first created pad by default
29823           This guarantees a bit more consistency in which input stream will
29824           be selected by default. It would previously be the first pad on which
29825           an event/buffer/query was received ... which was racy and non-predictable.
29826
29827 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
29828
29829         * gst/gstelement.c:
29830           element: Specify the order of pad iterators
29831           The order of returned pads wasn't specified before, so let's specify
29832           it and use an order which might prove the most useful : the order in
29833           which pads were added to the element.
29834           If someone changes the order, make sure users of those iterators from
29835           now on don't rely on that order !
29836
29837 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29838
29839         * libs/gst/check/gstcheck.h:
29840           check: add tcase_skip_broken_test() define
29841           Skips broken tests but logs an ERROR-level message to
29842           draw attention to that fact.
29843
29844 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29845
29846         * tests/check/libs/.gitignore:
29847           tests: update .gitignore for queuearray test binary
29848
29849 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29850
29851         * tests/check/libs/gstnetclientclock.c:
29852           tests: fix spurious netclientclock test failures
29853           Give clocks a bit more time to synchronise.
29854
29855 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29856
29857         * win32/common/config.h:
29858         * win32/common/gstenumtypes.c:
29859         * win32/common/gstenumtypes.h:
29860         * win32/common/gstversion.h:
29861           win32: update generated files
29862
29863 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29864
29865         * plugins/elements/gstinputselector.c:
29866           input-selector: use generic marshaller for "block" action signal
29867
29868 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
29869
29870         * common:
29871           Automatic update of common submodule
29872           From 94ccf4c to 668acee
29873
29874 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29875
29876         * gst/gstallocator.c:
29877         * gst/gstbuffer.c:
29878           buffer, defaultmem: add option to poison memory before freeing it
29879           Might be useful to track down certain bugs.
29880
29881 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
29882
29883         * gst/gst.c:
29884           gst: ref/unref taglist scope enum in gst_init()
29885           Fixes make check and distcheck
29886
29887 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
29888
29889         * gst/gstplugin.c:
29890           plugin: warn if plugin name starts with a "
29891           This can easily happen as side-effect of the plugin name
29892           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
29893           a name to G_STRINGIFY.
29894
29895 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29896
29897         * docs/random/porting-to-0.11.txt:
29898           docs: update porting-to-0.11 document with a "soft" API changes checklist
29899           Point out some API changes that the compiler won't
29900           be able to warn about.
29901
29902 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29903
29904         * tools/gst-launch.c:
29905           tools: fix printing of partial dates in gst-launch
29906
29907 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29908
29909         * tools/gst-launch.c:
29910           Revert "tools: print TOC scope"
29911           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
29912           The application will probably only ever receive global TOCs,
29913           so don't really need this.
29914
29915 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29916
29917         * win32/common/libgstreamer.def:
29918           win32: add new tag list scope symbols
29919
29920 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29921
29922         * plugins/elements/gsttypefindelement.c:
29923           typefind: send segment_done event in addition to segment_done message
29924
29925 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29926
29927         * libs/gst/base/gstbasesrc.c:
29928         * plugins/elements/gstfilesrc.c:
29929           basesrc: Add default handler for URI query in GstURIHandler subclasses
29930
29931 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
29932
29933         * libs/gst/check/libcheck/check.h.in:
29934           check: unbreak fail #define
29935           The fail() definition was changed to not fail with non-GCC compilers,
29936           unfortunately the change was incorrect and appended the first argument
29937           of fail to the expression string instead of making it the message.
29938           This change does mean that fail() now requires a message to be passed
29939           along.
29940           https://bugzilla.gnome.org/show_bug.cgi?id=680755
29941
29942 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
29943
29944         * gst/gstbuffer.c:
29945           buffer: Update annotations
29946           https://bugzilla.gnome.org/show_bug.cgi?id=680805
29947
29948 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
29949
29950         * gst/gstutils.c:
29951           utils: Update annotation for get_compatible_pad
29952           https://bugzilla.gnome.org/show_bug.cgi?id=680804
29953
29954 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
29955
29956         * gst/gsturi.c:
29957           uri: Fix wrong 'array zero-terminated=1' annotation for strings
29958
29959 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29960
29961         * docs/design/part-toc.txt:
29962           docs: update TOC design docs a little
29963
29964 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29965
29966         * gst/gstevent.c:
29967         * gst/gstevent.h:
29968         * gst/gstquark.c:
29969         * gst/gstquark.h:
29970           event: make TOC event multi-sticky
29971           We need to send two kinds of TOCs downstream as events,
29972           and need both to stick to the pads.
29973           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29974
29975 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29976
29977         * tools/gst-launch.c:
29978           tools: print TOC scope
29979
29980 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29981
29982         * docs/gst/gstreamer-sections.txt:
29983         * gst/gst.c:
29984         * gst/gsttoc.c:
29985         * gst/gsttoc.h:
29986         * tests/check/gst/gsttoc.c:
29987         * tests/check/gst/gsttocsetter.c:
29988         * win32/common/libgstreamer.def:
29989           toc: add GstTocScope and require it in the constructor
29990           This is because we need to be able to signal different TOCs
29991           to downstream elements such as muxers and the application,
29992           and because we need to send both types as events (because
29993           the sink should post the TOC messages for the app in the
29994           end, just like tag messages are now posted by the sinks),
29995           and hence need to make TOC events multi-sticky.
29996           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29997
29998 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29999
30000         * scripts/create-uninstalled-setup.sh:
30001           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
30002           .. before checking out stuff.
30003
30004 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30005
30006         * gst/gstevent.c:
30007         * gst/gstevent.h:
30008         * gst/gsttaglist.c:
30009         * gst/gsttaglist.h:
30010         * libs/gst/base/gstbaseparse.c:
30011         * tests/check/gst/gstevent.c:
30012         * tests/check/gst/gstutils.c:
30013           tag: Add a scope to taglists
30014           This specifies if a given taglist applies to the complete
30015           medium or only this specific stream. By default a taglist
30016           has a stream scope.
30017           Fixes bug #677619.
30018
30019 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30020
30021         * gst/gstsegment.c:
30022         * gst/gstsegment.h:
30023         * tests/check/gst/gstsegment.c:
30024           segment: add offset field
30025           Add an offset field that is used to track at what position the segment was
30026           updated. This is used to set the running time to 0 when we do a flushing
30027           seek that doesn't update the position.
30028           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
30029
30030 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30031
30032         * gst/gstelement.c:
30033         * gst/gstelement.h:
30034         * gst/gstsegment.c:
30035         * libs/gst/base/gstbaseparse.c:
30036         * libs/gst/base/gstbasesink.c:
30037         * libs/gst/base/gstbasesrc.c:
30038         * plugins/elements/gsttypefindelement.c:
30039         * tests/check/gst/gstevent.c:
30040         * tests/check/gst/gststructure.c:
30041           Update for new seeking variable name
30042           When seeking, the start value and type are now called start and start_type.
30043
30044 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30045
30046         * gst/gstsegment.c:
30047           segment: small cleanup
30048           Move the code to update the segment at the end of the function.
30049
30050 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30051
30052         * docs/gst/gstreamer-sections.txt:
30053         * win32/common/libgstreamer.def:
30054           Update docs and .def file for taglist API change
30055
30056 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30057
30058         * gst/gstsegment.c:
30059           segment: remove redundant checks
30060           We don't need to check the segment format anymore because we asserted on them
30061           being equal before.
30062
30063 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30064
30065         * tests/check/gst/gstsegment.c:
30066           tests: improve segment tests
30067
30068 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30069
30070         * gst/gstallocator.c:
30071         * gst/gstallocator.h:
30072         * tests/examples/memory/my-memory.c:
30073         * tests/examples/memory/my-vidmem.c:
30074           allocator: remove user_data from alloc vmethod
30075           Remove the user_data from the alloc vmethod. Subclasses that implement a new
30076           alloc function can also implement their own vmethod to pass extra arguments. We
30077           can then also require that custom allocators implement an alloc function so that
30078           gst_allocator_alloc() always works.
30079
30080 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30081
30082         * tests/check/gst/gstsegment.c:
30083           tests: remove segment accumulation checks
30084           Remove the checks because there is no more segment accumulation.
30085
30086 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
30087
30088         * gst/gsttaglist.c:
30089         * gst/gsttaglist.h:
30090           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
30091           That way additional meta-data can be passed along with it.
30092
30093 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30094
30095         * docs/random/porting-to-0.11.txt:
30096         * gst/gsttaglist.c:
30097         * gst/gsttaglist.h:
30098         * tests/check/gst/gsttag.c:
30099           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
30100           Image tags and other tags are now of GstSample type.
30101
30102 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
30103
30104         * tools/gst-launch.c:
30105           gst-launch: print image tags and other GstSample tags properly
30106           These tags are now of type GstSample not GstBuffer.
30107
30108 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
30109
30110         * docs/libs/gstreamer-libs-sections.txt:
30111         * libs/gst/base/gstcollectpads.c:
30112         * libs/gst/base/gstcollectpads.h:
30113         * win32/common/libgstbase.def:
30114           collectpads: remove unimplemented api
30115           We can always add this back if we need it. Fixes parts of #670852.
30116
30117 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30118
30119         * libs/gst/base/gstbaseparse.c:
30120           baseparse: also account for frame size when merely scanning for frame
30121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
30122
30123 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30124
30125         * libs/gst/base/gstbaseparse.c:
30126           baseparse: remove obsolete function parameter
30127
30128 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130         * plugins/elements/gsttypefindelement.c:
30131           typefind: require bytes before typefinding
30132           Require that we have some bytes in the adapter before we attempt to typefind.
30133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
30134
30135 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
30136
30137         * gstreamer.spec.in:
30138           update spec file with latest changes
30139
30140 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30141
30142         * gst/gstbufferlist.c:
30143         * gst/gstbufferlist.h:
30144           bufferlist: pass index as gint to _insert
30145           Make the idx argument of _insert() a gint because we allow -1 as a value.
30146           Improve annotation.
30147
30148 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30149
30150         * plugins/elements/gstfakesink.c:
30151         * plugins/elements/gstfakesrc.c:
30152         * plugins/elements/gstidentity.c:
30153           plugins: print flags better
30154           print the buffer flags as a hex number so that it becomes easier to see what
30155           flags are set.
30156
30157 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
30158
30159         * gst/gstpoll.c:
30160           gstpoll: Improve warning message when re-adding fd to fdset
30161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
30162
30163 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30164
30165         * common:
30166           Automatic update of common submodule
30167           From 98e386f to 94ccf4c
30168
30169 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
30170
30171         * gst/gststructure.c:
30172         * gst/gstvalue.c:
30173           value: add GstTagList serialisation/deserialisation
30174           So we can serialise/deserialise taglists inside structures,
30175           which used to work automagically before because GstTagList
30176           was just a typedef to GstStructure (same for the GType),
30177           but now that it's a separate GType we need to register
30178           explicit functions for this.
30179           Helps with GDP stuff in pipelines/streamheader tests.
30180
30181 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
30182
30183         * po/af.po:
30184         * po/az.po:
30185         * po/be.po:
30186         * po/bg.po:
30187         * po/ca.po:
30188         * po/cs.po:
30189         * po/da.po:
30190         * po/de.po:
30191         * po/el.po:
30192         * po/en_GB.po:
30193         * po/eo.po:
30194         * po/es.po:
30195         * po/eu.po:
30196         * po/fi.po:
30197         * po/fr.po:
30198         * po/gl.po:
30199         * po/hu.po:
30200         * po/id.po:
30201         * po/it.po:
30202         * po/ja.po:
30203         * po/lt.po:
30204         * po/nb.po:
30205         * po/nl.po:
30206         * po/pl.po:
30207         * po/pt_BR.po:
30208         * po/ro.po:
30209         * po/ru.po:
30210         * po/rw.po:
30211         * po/sk.po:
30212         * po/sl.po:
30213         * po/sq.po:
30214         * po/sr.po:
30215         * po/sv.po:
30216         * po/tr.po:
30217         * po/uk.po:
30218         * po/vi.po:
30219         * po/zh_CN.po:
30220         * po/zh_TW.po:
30221           po: Update .po files
30222
30223 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30224
30225         * tests/check/gst/gstbuffer.c:
30226           tests: gstbuffer: add tests for some mulitple map combinations
30227
30228 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30229
30230         * gst/gstminiobject.c:
30231           miniobject: fix sharedness check
30232
30233 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30234
30235         * gst/gstminiobject.c:
30236           miniobject: refuse write when object is shared
30237           In all cases, refuse to write an object when it is shared by more than one
30238           object (also when the object was locked before).
30239           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
30240
30241 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30242
30243         * tests/check/gst/gstbuffer.c:
30244           tests: gstbuffer: extend buffer copy test
30245
30246 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30247
30248         * plugins/elements/gstqueue2.c:
30249           queue2: set buffering-left to 0 on 100% buffering
30250           Set the buffering-left field in the query to 0 when we are completely buffered.
30251           Improve the debug.
30252
30253 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30254
30255         * plugins/elements/gstqueue2.c:
30256           queue2: fix buffering query
30257           Fix the buffering query, fill in the right buffering-left and estimated-total
30258           values.
30259
30260 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30261
30262         * plugins/elements/gstqueue2.c:
30263           queue2: fix the buffering-left in the buffering message
30264           The buffering-left field in the buffering message should contain a time estimate
30265           in milliseconds about for long the buffering is going to take. We can calculate
30266           this value when we do rate_estimates.
30267
30268 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30269
30270         * gst/gstmessage.c:
30271           message: improve buffering message defaults
30272           Remove the estimated-total field, this should not be part of the buffering
30273           message.
30274           Set the default value of buffering-left to 0 when the percent is 100.
30275
30276 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30277
30278         * gst/gstpad.c:
30279           pad: fix debug line
30280           Use QUERY_TYPE on query types.
30281
30282 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30283
30284         * gst/gstghostpad.c:
30285         * gst/gstghostpad.h:
30286         * win32/common/libgstreamer.def:
30287           ghostpad: remove custom function
30288           Remove custom pad functions, the default ones are better.
30289
30290 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30291
30292         * gst/gstpad.c:
30293         * gst/gstpad.h:
30294           pad: add PROXY_SCHEDULING flag
30295           Add a flag that makes the default query handler forward the scheduling query.
30296
30297 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30298
30299         * gst/gstutils.c:
30300           utils: fix docs
30301
30302 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30303
30304         * gst/gstpad.c:
30305         * gst/gstutils.c:
30306           pad: improve query caps function
30307           In the proxy_query_caps function, also filter against the filter in the query.
30308           We don't need to filter against the filter in the query anymore in the default
30309           caps query function because we already did this in the proxy_query_caps.
30310
30311 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30312
30313         * docs/design/part-framestep.txt:
30314         * gst/gstsegment.c:
30315         * libs/gst/base/gstbasesink.c:
30316           basesink: handle -1 step amounts
30317           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
30318           cancels/stops the current step and -1 keeps on stepping until the end of the
30319           segment.
30320           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30321
30322 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30323
30324         * gst/gstquery.c:
30325           query: fix gst_query_parse_nth_allocation_pool() annotation
30326           It returns a ref to the pool.
30327
30328 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30329
30330         * tests/check/gst/gstghostpad.c:
30331           check: Avoid deadlock
30332           Queries will be sent when pipeline goes down to NULL, which would
30333           result in the probe being called ... but can't take the lock.
30334
30335 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30336
30337         * gst/gstghostpad.c:
30338           gstghostpad: Forward queries in both direction
30339           Use the peer of the internal pad to forward them, instead of the
30340           target which only exists for the ghostpad (and not the internal
30341           proxy pad).
30342
30343 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30344
30345         * docs/gst/gstreamer-sections.txt:
30346           docs: More entries
30347
30348 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30349
30350         * plugins/elements/gstqueue.c:
30351           queue: answer SCHEDULING query
30352           Instead of letting the default query handler fail.
30353
30354 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30355
30356         * plugins/elements/gstqueue2.c:
30357           queue2: handle CAPS event and drop it if operating in ring buffer mode
30358           Fixes "Unexpected event of kind caps can't be added in temp file"
30359           warning when doing download buffering.
30360
30361 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30362
30363         * gst/gstbuffer.c:
30364         * gst/gstbuffer.h:
30365           buffer: make _foreach_meta more powerful
30366           Make _foreach_meta return FALSE when the foreach function returned FALSE.
30367
30368 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30369
30370         * gst/gstbufferlist.c:
30371         * gst/gstbufferlist.h:
30372           bufferlist: improve foreach function
30373           Make the foreach function return FALSE when one of the function calls returned
30374           FALSE.
30375
30376 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30377
30378         * gst/gstbuffer.c:
30379           buffer: add more debug
30380
30381 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30382
30383         * libs/gst/base/gstbasesink.c:
30384           basesink: fix debug string
30385
30386 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30387
30388         * gst/gstparse.c:
30389         * gst/parse/grammar.y:
30390         * gst/parse/types.h:
30391           parse: fix some debug
30392
30393 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30394
30395         * gst/gstparse.c:
30396           parse: only escape spaces outside of quotes
30397           When we escape spaces to keep arguments together, only escape when the space is
30398           outside a "" string.
30399           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
30400
30401 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30402
30403         * gst/gstparse.c:
30404           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
30405           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
30406           This is not the right place to escape the \, we should only escape the spaces to
30407           keep the arguments together that were provided as one group (with quotes on the
30408           shell).
30409
30410 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
30411
30412         * gst/gstutils.c:
30413           utils: set return type of gst_parse_bin_* to GstBin for introspection
30414
30415 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
30416
30417         * libs/gst/net/gstnettimepacket.c:
30418           nettimepacket: add missing array annotation to gst_net_time_packet_new
30419
30420 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
30421
30422         * gst/gstformat.c:
30423           introspection: add missing array annotation to gst_formats_contains
30424
30425 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
30426
30427         * gst/gstbin.c:
30428         * tests/check/gst/gstbin.c:
30429           bin: aggregate durations like in adder
30430           Stop querying the duration once an element return unknown and return unknown
30431           as a final result. This avoid eventually cutting off a stream too early.
30432           Add a tests to docuement the behavior.
30433
30434 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
30435
30436         * gst/gstdatetime.c:
30437           datetime: just return NULL on short input strings instead of a warning
30438           We want to be able to use this function on random non-NULL input,
30439           this should not result in a runtime-critical.
30440
30441 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
30442
30443         * libs/gst/base/gstbaseparse.c:
30444           baseparse: fix seekability querying with formats with headers like FLAC
30445           Move code that checks for upstream seekability and all that to
30446           the right place, otherwise it will never be done for formats
30447           that have headers such as FLAC, as handle_and_push frame will
30448           be called the first time only after headers have been processed
30449           (and framecount is > 0). This then makes us report that we
30450           can't seek, which disables the seek bar in totem.
30451
30452 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30453
30454         * plugins/elements/gstdataqueue.c:
30455         * plugins/elements/gstdataqueue.h:
30456           plugins: embed GstAueueArray in dataqueue struct as well
30457
30458 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30459
30460         * plugins/elements/gstelements.c:
30461           plugins: don't use one-time array in plugin_init
30462
30463 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
30464
30465         * plugins/elements/gstqueue.c:
30466         * plugins/elements/gstqueue.h:
30467           queue: embed GstQueueArray structure
30468
30469 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30470
30471         * plugins/elements/gstcapsfilter.h:
30472         * plugins/elements/gstfakesink.h:
30473         * plugins/elements/gstfakesrc.h:
30474         * plugins/elements/gstfdsink.h:
30475         * plugins/elements/gstfdsrc.h:
30476         * plugins/elements/gstfilesink.h:
30477         * plugins/elements/gstfilesrc.h:
30478         * plugins/elements/gstfunnel.h:
30479         * plugins/elements/gstidentity.h:
30480         * plugins/elements/gstinputselector.h:
30481         * plugins/elements/gstmultiqueue.h:
30482         * plugins/elements/gstoutputselector.h:
30483         * plugins/elements/gstqueue.h:
30484         * plugins/elements/gstqueue2.h:
30485         * plugins/elements/gstqueuearray.h:
30486         * plugins/elements/gsttee.h:
30487         * plugins/elements/gsttypefindelement.h:
30488         * plugins/elements/gstvalve.h:
30489           plugins: sprinkle some more G_GNUC_INTERNAL
30490
30491 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30492
30493         * plugins/elements/gstqueuearray.c:
30494         * plugins/elements/gstqueuearray.h:
30495           plugins: add init/clear functions to GstQueueArray
30496
30497 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30498
30499         * libs/gst/base/Makefile.am:
30500         * plugins/elements/Makefile.am:
30501         * plugins/elements/gstdataqueue.h:
30502         * plugins/elements/gstqueue.h:
30503         * plugins/elements/gstqueuearray.c:
30504         * plugins/elements/gstqueuearray.h:
30505         * tests/check/libs/queuearray.c:
30506         * win32/common/libgstbase.def:
30507           base: make GstQueueArray private to coreelements for now
30508           Keep it private until we have a reason to make it public.
30509
30510 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
30511
30512         * gst/gsttaglist.c:
30513           taglist: check value type matches tag type when adding values to a taglist
30514
30515 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30516
30517         * gst/gstinfo.c:
30518           info: make taglists and datetime loggable via GST_PTR_FORMAT
30519
30520 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30521
30522         * libs/gst/base/gstbaseparse.c:
30523           baseparse: send seek event upstream first
30524           First try to let upstream handle the seek event, then fail if the event is
30525           something we don't understand.
30526
30527 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30528
30529         * tests/check/gst/gstpad.c:
30530           pad: fix test raciness
30531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
30532
30533 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30534
30535         * scripts/gst-uninstalled:
30536           gst-uninstalled: fix gst-ffmpeg plugin path again
30537
30538 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30539
30540         * scripts/gst-uninstalled:
30541           gst-uninstalled: add clutter-gst and refine plugin search paths
30542
30543 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
30544
30545         * gst/gstpad.c:
30546           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
30547           The ghostpad code directly activates/deactivates the child code by
30548           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
30549           make sure to clear the flags in gst_pad_activate_mode(), which should
30550           catch all cases.
30551
30552 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30553
30554         * gst/gstevent.c:
30555           event: improve annotation
30556
30557 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30558
30559         * libs/gst/base/gstbasesink.c:
30560           basesink: handle step end correctly
30561           when we have a new step event with a -1 amount, make sure that we follow the
30562           regular code path so that the stop_end handler is called as usual. This takes
30563           care of flushing the buffer in case of a flushing step and also posts a step end
30564           message.
30565           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
30566
30567 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30568
30569         * win32/common/libgstbase.def:
30570         * win32/common/libgstnet.def:
30571           win32: Fix exported symbols list for real now
30572
30573 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
30574
30575         * gst/gstsegment.c:
30576           segment: remove removed api from the docs.
30577
30578 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30579
30580         * win32/common/libgstbase.def:
30581         * win32/common/libgstnet.def:
30582         * win32/common/libgstreamer.def:
30583           win32: Updated exported symbols list
30584
30585 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30586
30587         * docs/gst/gstreamer-sections.txt:
30588         * gst/gsttoc.c:
30589         * gst/gsttoc.h:
30590           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
30591
30592 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
30593
30594         * gst/gsttoc.c:
30595           toc: Fix gst_toc_find_entry()
30596           Recursive search for the required entry, instead of returning the
30597           top-level entry that contains an entry with the search UID.
30598
30599 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30600
30601         * libs/gst/base/gstbaseparse.c:
30602           baseparse: Push STREAM_START in pull-mode
30603
30604 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30605
30606         * gst/gststructure.c:
30607           structure: Demote WARNING to DEBUG
30608           It is not an issue to get fields that don't exist, calling code should
30609           handle that.
30610
30611 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30612
30613         * gst/gst.c:
30614         * gst/gstatomicqueue.c:
30615         * gst/gstatomicqueue.h:
30616         * gst/gstbin.c:
30617         * gst/gstbin.h:
30618         * gst/gstbuffer.h:
30619         * gst/gstbufferlist.c:
30620         * gst/gstbufferlist.h:
30621         * gst/gstbus.c:
30622         * gst/gstcaps.c:
30623         * gst/gstcaps.h:
30624         * gst/gstclock.c:
30625         * gst/gstclock.h:
30626         * gst/gstconfig.h.in:
30627         * gst/gstdatetime.c:
30628         * gst/gstdebugutils.h:
30629         * gst/gstelement.c:
30630         * gst/gstelement.h:
30631         * gst/gstelementfactory.c:
30632         * gst/gstelementfactory.h:
30633         * gst/gsterror.h:
30634         * gst/gstevent.c:
30635         * gst/gstevent.h:
30636         * gst/gstghostpad.c:
30637         * gst/gstinfo.c:
30638         * gst/gstinfo.h:
30639         * gst/gstiterator.c:
30640         * gst/gstmessage.c:
30641         * gst/gstmessage.h:
30642         * gst/gstminiobject.c:
30643         * gst/gstpad.c:
30644         * gst/gstpad.h:
30645         * gst/gstpadtemplate.c:
30646         * gst/gstparamspecs.c:
30647         * gst/gstparamspecs.h:
30648         * gst/gstparse.c:
30649         * gst/gstparse.h:
30650         * gst/gstpipeline.c:
30651         * gst/gstplugin.c:
30652         * gst/gstplugin.h:
30653         * gst/gstpluginfeature.c:
30654         * gst/gstpluginfeature.h:
30655         * gst/gstpoll.c:
30656         * gst/gstpoll.h:
30657         * gst/gstpreset.c:
30658         * gst/gstquery.c:
30659         * gst/gstquery.h:
30660         * gst/gstregistry.c:
30661         * gst/gstsample.c:
30662         * gst/gstsegment.c:
30663         * gst/gstsegment.h:
30664         * gst/gststructure.c:
30665         * gst/gsttaglist.c:
30666         * gst/gsttaglist.h:
30667         * gst/gsttagsetter.c:
30668         * gst/gsttask.c:
30669         * gst/gsttaskpool.c:
30670         * gst/gsttaskpool.h:
30671         * gst/gsttoc.c:
30672         * gst/gsttocsetter.c:
30673         * gst/gsttrace.h:
30674         * gst/gsttypefind.c:
30675         * gst/gsttypefind.h:
30676         * gst/gsttypefindfactory.c:
30677         * gst/gsturi.c:
30678         * gst/gstutils.c:
30679         * gst/gstutils.h:
30680         * gst/gstvalue.c:
30681         * gst/gstvalue.h:
30682         * gst/gstversion.h.in:
30683         * libs/gst/base/gstadapter.c:
30684         * libs/gst/base/gstbaseparse.c:
30685         * libs/gst/base/gstbaseparse.h:
30686         * libs/gst/base/gstbasesink.c:
30687         * libs/gst/base/gstbasesink.h:
30688         * libs/gst/base/gstbasesrc.c:
30689         * libs/gst/base/gstbasesrc.h:
30690         * libs/gst/base/gstbasetransform.c:
30691         * libs/gst/base/gstbasetransform.h:
30692         * libs/gst/base/gstbitreader-docs.h:
30693         * libs/gst/base/gstbitreader.c:
30694         * libs/gst/base/gstbitreader.h:
30695         * libs/gst/base/gstbytereader-docs.h:
30696         * libs/gst/base/gstbytereader.c:
30697         * libs/gst/base/gstbytereader.h:
30698         * libs/gst/base/gstbytewriter-docs.h:
30699         * libs/gst/base/gstbytewriter.c:
30700         * libs/gst/base/gstbytewriter.h:
30701         * libs/gst/base/gstcollectpads.c:
30702         * libs/gst/base/gstcollectpads.h:
30703         * libs/gst/base/gstindex.c:
30704         * libs/gst/base/gsttypefindhelper.c:
30705         * libs/gst/check/gstcheck.c:
30706         * libs/gst/check/gstcheck.h:
30707         * libs/gst/check/gstconsistencychecker.c:
30708         * libs/gst/check/gstconsistencychecker.h:
30709         * plugins/elements/gstdataqueue.c:
30710         * plugins/elements/gstdataqueue.h:
30711         * plugins/elements/gstfakesink.c:
30712         * plugins/elements/gstfakesrc.c:
30713         * plugins/elements/gstfdsrc.c:
30714         * plugins/elements/gstfilesink.c:
30715         * plugins/elements/gstidentity.c:
30716         * plugins/elements/gstinputselector.c:
30717         * plugins/elements/gstmultiqueue.c:
30718         * plugins/elements/gstoutputselector.c:
30719         * plugins/elements/gstqueue.c:
30720         * plugins/elements/gstqueue2.c:
30721         * plugins/elements/gstvalve.c:
30722         * plugins/elements/gstvalve.h:
30723           Remove 0.10-related documentation and "Since" markers
30724
30725 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
30726
30727         * libs/gst/base/gstbasesrc.c:
30728           basesrc: provide fallback in case a create function doesn't know about provided buffers
30729           In 0.11 the caller may provide a buffer to be filled by the source to
30730           pull_range/get_range/create, but it's easy to miss this new case when
30731           porting code from 0.10. Provide fallback that copies the created data
30732           into the provided buffer for now.
30733           This makes oggdemux in pull-mode work with dataurisrc.
30734
30735 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30736
30737         * gst/gstquery.c:
30738         * gst/gstquery.h:
30739         * libs/gst/base/gstbasetransform.c:
30740           query: copy structure in _add_allocation_meta()
30741           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
30742           taking ownership. This makes it easier for the caller in most cases because it
30743           doesn't have to make a copy and deal with NULL values.
30744
30745 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30746
30747         * gst/gst.c:
30748           gst: add new flags
30749
30750 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
30751
30752         * gst/gstminiobject.c:
30753           miniobject: fix exclusive lock/unlock race
30754
30755 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
30756
30757         * plugins/elements/gstdataurisrc.c:
30758           dataurisrc: copy into provided buffer if a buffer is provided
30759
30760 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
30761
30762         * libs/gst/base/gstbaseparse.c:
30763         * libs/gst/base/gstbasesink.c:
30764         * libs/gst/base/gstbasesrc.c:
30765         * plugins/elements/gsttypefindelement.c:
30766           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
30767
30768 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
30769
30770         * gst/gstsegment.c:
30771         * gst/gstsegment.h:
30772           segment: also copy the segment flag
30773           Fixes segmented seeks (as tested e.g. in the adder tests in base).
30774
30775 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30776
30777         * plugins/elements/gstdataqueue.h:
30778           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
30779           And remove padding, since this is not public API any more.
30780
30781 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30782
30783         * gst/gst_private.h:
30784         * gst/parse/types.h:
30785           gst: sprinkle some G_GNUC_INTERNAL for internal functions
30786
30787 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30788
30789         * tests/check/gst/gsttoc.c:
30790         * tests/check/gst/gsttocsetter.c:
30791           tests: fix toc unit tests
30792           Meant to check subsubentry, not subentry.
30793
30794 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30795
30796         * tests/check/gst/gsttoc.c:
30797           tests: minor toc test clean-up
30798
30799 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30800
30801         * tests/check/gst/gsttoc.c:
30802         * tests/check/gst/gsttocsetter.c:
30803           tests: turn toc check macros into proper functions
30804           So we can see the line number of the check that fails.
30805
30806 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30807
30808         * win32/common/libgstbase.def:
30809         * win32/common/libgstnet.def:
30810         * win32/common/libgstreamer.def:
30811           win32: Update defs file for API changes/addition
30812
30813 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30814
30815         * tests/check/gst/gstbin.c:
30816         * tests/check/gst/gstparamspecs.c:
30817         * tests/check/pipelines/cleanup.c:
30818         * tests/check/pipelines/simple-launch-lines.c:
30819           check: Update tests for new STREAM_START message
30820
30821 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30822
30823         * tests/check/gst/gstbin.c:
30824           check: Ensure STREAM_START message is posted
30825           A STREAM_START message is posted if and only if all sinks in the
30826           bin/pipeline received the STREAM_START event
30827
30828 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30829
30830         * libs/gst/base/gstbasesink.c:
30831           basesink: Post a STREAM_START message when we see the event
30832
30833 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30834
30835         * gst/gstbin.c:
30836           gstbin: collect and aggregate STREAM_START messages
30837           when all sinks have posted a STREAM_START, the bin will forward a
30838           new STREAM_START message to the parent bin or application
30839
30840 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30841
30842         * gst/gstmessage.c:
30843         * gst/gstmessage.h:
30844         * win32/common/libgstreamer.def:
30845           gstmessage: New GST_MESSAGE_STREAM_START
30846           message counterpart to the GST_EVENT_STREAM_START event
30847
30848 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30849
30850         * tests/check/gst/gstbin.c:
30851           check: Unit test for EOS message
30852           Make sure we get the aggregated message if and only if all sinks
30853           received an EOS event
30854
30855 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
30856
30857         * libs/gst/base/gstcollectpads.c:
30858           collectpads: add STREAM_START handling
30859           Use a flag to forward the first STREAM_START
30860
30861 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30862
30863         * docs/design/part-caps.txt:
30864         * docs/design/part-streams.txt:
30865           docs: update stream docs for SEGMENT_START event
30866
30867 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30868
30869         * docs/gst/gstreamer-sections.txt:
30870           docs: fix more docs
30871
30872 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30873
30874         * docs/gst/gstreamer-sections.txt:
30875         * gst/gstallocator.h:
30876           docs: fix docs a little more
30877
30878 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30879
30880         * gst/Makefile.am:
30881         * gst/gstallocator.c:
30882         * gst/gstallocator.h:
30883         * gst/gstbuffer.h:
30884         * gst/gstbufferpool.c:
30885         * gst/gstmemory.c:
30886         * gst/gstmemory.h:
30887         * gst/gstquery.c:
30888         * gst/gstquery.h:
30889         * libs/gst/base/gstbasesrc.c:
30890         * libs/gst/base/gstbasetransform.c:
30891         * tests/examples/memory/memory_test.c:
30892         * tests/examples/memory/my-memory.c:
30893         * tests/examples/memory/my-memory.h:
30894         * tests/examples/memory/my-vidmem.c:
30895           memory: Make GstAllocator a GstObject
30896           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
30897           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
30898           allocator.
30899
30900 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30901
30902         * gst/gstmemory.c:
30903           memory: remove unused macros
30904
30905 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30906
30907         * gst/gstclock.c:
30908         * tests/check/gst/gstclock.c:
30909           clock: make abstract
30910           Make the GstClock type abstract.
30911           Fix a horrible hack in the clock unit test.
30912
30913 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30914
30915         * plugins/elements/gstqueue.c:
30916           queue: Fix handling of min-threshold and serialized queries
30917           Only consider the queue empty if the minimum thresholds
30918           are not reached and data is at the queue head. Otherwise
30919           we would block forever on serialized queries.
30920           This also makes sending of serialized events, like caps, happen
30921           faster and potentially improves negotiation performance.
30922           Fixes bug #679458.
30923
30924 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30925
30926         * gst/gsttoc.c:
30927           toc: remove padding now that the structs are private
30928
30929 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30930
30931         * gst/gsttoc.c:
30932         * gst/gsttoc.h:
30933         * tests/check/gst/gsttoc.c:
30934           toc: add gst_toc_dump() function for debugging
30935           API: gst_toc_dump()
30936
30937 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
30938
30939         * gst/gstbus.c:
30940         * gst/gstclock.c:
30941         * gst/gstsystemclock.c:
30942         * tests/check/gst/gstpipeline.c:
30943           bus, clock: make sure these never have a floating ref
30944           Clear the initial floating ref in the init function for
30945           busses and clocks. These objects can be set on multiple
30946           elements, so there's no clear parent-child relationship
30947           here. Ideally we'd just not make them derive from
30948           GInitiallyUnowned at all, but since we want to keep
30949           using GstObject features for debugging, we'll just do
30950           it like this.
30951           This should also fix some problems with bindings, which
30952           seem to get confused when they get floating refs from
30953           non-constructor functions (or functions annotated to
30954           have a 'transfer full' return type). This works now:
30955           from gi.repository import GObject, Gst
30956           GObject.threads_init()
30957           Gst.init(None)
30958           pipeline=Gst.Pipeline()
30959           bus = pipeline.get_bus()
30960           pipeline.set_state(Gst.State.NULL)
30961           del pipeline;
30962           https://bugzilla.gnome.org/show_bug.cgi?id=679286
30963           https://bugzilla.gnome.org/show_bug.cgi?id=657202
30964
30965 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
30966
30967         * tools/gst-inspect.c:
30968           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
30969
30970 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
30971
30972         * tests/check/gst/gstvalue.c:
30973           tests: add more tests for datetime value serialisation/deserialisation
30974           Esp. of partial datetimes.
30975
30976 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
30977
30978         * gst/gst_private.h:
30979         * gst/gstvalue.c:
30980         * tests/check/gst/gstvalue.c:
30981           value: use datetime serialise/deserialise functions for datetimes
30982           This re-uses existing code and makes sure we properly serialise
30983           and deserialise datetimes where not all fields are set (thus
30984           fixing some warnings when serialising such datetimes).
30985
30986 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30987
30988         * gst/gstdatetime.c:
30989           datetime: do our own serialisation so we can serialise microseconds as well
30990           We still don't do that in _to_iso8601_string() though, since
30991           this will probably mostly be used in tags, where it doesn't
30992           matter so much and the microsecond argument might not be
30993           well-received by some tag readers.
30994
30995 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30996
30997         * gst/gstdatetime.c:
30998           datetime: when deserialising parse microseconds if available
30999
31000 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
31001
31002         * gst/gstdatetime.c:
31003           datetime: fix second parsing failure case when deserialising datetime
31004           When we fail to parse the number of seconds, reset the value to -1
31005           instead of passing some error value as seconds. Also, we can still
31006           try to parse timezone information.
31007
31008 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
31009
31010         * tests/examples/memory/my-memory.c:
31011         * tests/examples/memory/my-vidmem.c:
31012           examples: fix debug log print formats in memory examples
31013
31014 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
31015
31016         * gst/gstinfo.c:
31017           gstinfo: Add destroy notify arguments to debug stubs
31018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
31019
31020 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
31021
31022         * gst/gststructure.c:
31023           gststructure: Set lcopy string const exactly as glib's macro
31024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
31025
31026 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31027
31028         * gst/gstmemory.c:
31029         * gst/gstmemory.h:
31030         * tests/examples/memory/my-memory.c:
31031         * tests/examples/memory/my-vidmem.c:
31032           memory: expose the GstAllocation structure
31033           Expose the GstAllocation structure and provide an _init function. This makes it
31034           easier to make 'subclasses' of the allocator that contain more info.
31035           It also allows us to expose the flags on the allocator miniobject.
31036           Make a flag to note that the allocator uses a custom alloc function.
31037
31038 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31039
31040         * gst/gststructure.c:
31041           structure: Demote WARNING to INFO
31042           It is common to use gst_structure_get() to know if a field is present
31043           or not.
31044
31045 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31046
31047         * tools/gst-inspect.c:
31048           gst-inspect: Remove unused define
31049
31050 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31051
31052         * tests/check/libs/libsabi.c:
31053           check: gstcontroller.h doesn't exist anymore
31054
31055 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31056
31057         * tests/check/libs/basesrc.c:
31058           check: Use consistencycheck on basesrc
31059
31060 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31061
31062         * libs/gst/check/gstconsistencychecker.c:
31063           consistencychecker: Check for STREAM_START event
31064           Check that it is always before any serialized event.
31065
31066 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31067
31068         * plugins/elements/gsttypefindelement.c:
31069         * plugins/elements/gsttypefindelement.h:
31070           typefindelement: remove unimplemented maximum property
31071
31072 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31073
31074         * plugins/elements/gsttee.c:
31075         * plugins/elements/gsttee.h:
31076           tee: remove unimplemented has-sink-loop property
31077
31078 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31079
31080         * plugins/elements/gstqueue2.c:
31081           queue2: remove deprecated temp-location use, make it read-only
31082
31083 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31084
31085         * plugins/elements/gstidentity.c:
31086         * plugins/elements/gstidentity.h:
31087           identity: remove deprecated check-perfect property
31088           Replaced by the more specific check-imperfect-{timestamp,offset}
31089
31090 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31091
31092         * gst/gstquery.c:
31093         * gst/gstquery.h:
31094         * libs/gst/base/gstbasetransform.c:
31095         * libs/gst/base/gstbasetransform.h:
31096           query: use more generic structure for meta params
31097
31098 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31099
31100         * docs/gst/gstreamer-sections.txt:
31101         * gst/gstquery.c:
31102         * gst/gstquery.h:
31103           query: make find_allocation_meta method
31104           Make gst_query_find_allocation_meta() that also return the index of the metadata
31105           and replaces gst_query_has_allocation_meta().
31106
31107 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31108
31109         * gst/gstquery.c:
31110         * gst/gstquery.h:
31111         * libs/gst/base/gstbasetransform.c:
31112         * libs/gst/base/gstbasetransform.h:
31113           query: add flags to allocation query
31114           Make it possible to add API specific flags to the ALLOCATION query. This makes
31115           it possible to also check what kinds of subfeatures of the metadata API are
31116           supported.
31117
31118 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31119
31120         * tests/examples/memory/memory_test.c:
31121           tests: remove unused includes
31122
31123 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31124
31125         * tests/examples/memory/Makefile.am:
31126         * tests/examples/memory/memory_test.c:
31127         * tests/examples/memory/my-memory.h:
31128         * tests/examples/memory/my-vidmem.c:
31129         * tests/examples/memory/my-vidmem.h:
31130           memory: add more examples
31131           Add an example of a custom allocator with a custom API.
31132
31133 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31134
31135         * gst/gstmemory.c:
31136         * gst/gstmemory.h:
31137         * tests/examples/memory/Makefile.am:
31138         * tests/examples/memory/memory_test.c:
31139         * tests/examples/memory/my-memory.c:
31140         * tests/examples/memory/my-memory.h:
31141           memory: add gst_memory_init()
31142           Add a method that memory implementations can call to initialize the standard
31143           GstMemory structure.
31144           Move the parent handling in the _free handler.
31145           Rearrange some internal function parameters so that the order is consistent.
31146           Add more memory examples
31147
31148 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31149
31150         * gst/gstminiobject.c:
31151           miniobject: fix some miniobject docs
31152
31153 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31154
31155         * configure.ac:
31156         * tests/examples/Makefile.am:
31157         * tests/examples/memory/.gitignore:
31158         * tests/examples/memory/Makefile.am:
31159         * tests/examples/memory/memory_test.c:
31160           tests: add memory example
31161
31162 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31163
31164         * tests/check/gst/gsttoc.c:
31165           tests: fix toc unit test build by removing toc query stuff there too
31166
31167 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31168
31169         * docs/gst/gstreamer-sections.txt:
31170         * gst/gstevent.c:
31171         * gst/gstevent.h:
31172         * gst/gstquark.c:
31173         * gst/gstquark.h:
31174         * libs/gst/base/gstbaseparse.c:
31175         * libs/gst/base/gstbasesink.c:
31176         * libs/gst/base/gstbasesrc.c:
31177         * win32/common/libgstreamer.def:
31178           event: Add format and position to the segment-done event
31179
31180 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31181
31182         * docs/design/part-buffer.txt:
31183         * docs/design/part-memory.txt:
31184         * docs/design/part-miniobject.txt:
31185           docs: update docs
31186
31187 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31188
31189         * gst/gstminiobject.h:
31190           miniobject: increase amount of possible flags
31191
31192 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31193
31194         * docs/gst/gstreamer-sections.txt:
31195         * gst/gstevent.c:
31196         * gst/gstevent.h:
31197         * libs/gst/base/gstbaseparse.c:
31198         * libs/gst/base/gstbasesink.c:
31199         * libs/gst/base/gstbasesrc.c:
31200           event: Implement segment-done event
31201
31202 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31203
31204         * docs/design/part-toc.txt:
31205           part-toc: Remove section about TOC query
31206
31207 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31208
31209         * win32/common/libgstbase.def:
31210         * win32/common/libgstreamer.def:
31211           win32: Update exported symbols list
31212
31213 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31214
31215         * docs/gst/gstreamer-sections.txt:
31216         * gst/gstquery.c:
31217         * gst/gstquery.h:
31218           query: Remove the TOC query, it's not very useful now that we have sticky events
31219
31220 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31221
31222         * gst/gstquark.c:
31223         * gst/gstquark.h:
31224           quark: Remove unneeded quarks
31225
31226 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31227
31228         * docs/design/part-toc.txt:
31229         * docs/gst/gstreamer-sections.txt:
31230         * gst/gsttoc.c:
31231         * gst/gsttoc.h:
31232         * tests/check/gst/gsttoc.c:
31233         * tests/check/gst/gsttocsetter.c:
31234         * tools/gst-launch.c:
31235         * win32/common/libgstbase.def:
31236         * win32/common/libgstnet.def:
31237         * win32/common/libgstreamer.def:
31238           toc: Make structures opaque and clean up function names and fields a bit
31239
31240 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31241
31242         * gst/gstbuffer.c:
31243           buffer:fix debug category
31244
31245 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31246
31247         * docs/gst/gstreamer-sections.txt:
31248         * gst/gstbuffer.c:
31249         * gst/gstbuffer.h:
31250         * gst/gstbufferlist.c:
31251         * gst/gstcaps.c:
31252         * gst/gstcaps.h:
31253         * gst/gstevent.c:
31254         * gst/gstmemory.c:
31255         * gst/gstmemory.h:
31256         * gst/gstmessage.c:
31257         * gst/gstminiobject.c:
31258         * gst/gstminiobject.h:
31259         * gst/gstquery.c:
31260         * gst/gstsample.c:
31261         * gst/gsttaglist.c:
31262         * gst/gsttoc.c:
31263         * tests/check/gst/gstmemory.c:
31264         * win32/common/libgstreamer.def:
31265           miniobject: add lock functionality to GstMiniObject
31266           Move the locking methods from GstMemory to GstMiniObject.
31267           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
31268           use the lock/unlock API to control the access to the object.
31269           Add a minobject flag that allows you to lock an object in readonly mode.
31270           Modify the _is_writable() method to check the shared counter for LOCKABLE
31271           objects. This allows us to control writability separately from the refcount for
31272           LOCKABLE objects.
31273
31274 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31275
31276         * gst/gst_private.h:
31277         * gst/gstinfo.c:
31278           info: add new locking debug category
31279
31280 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31281
31282         * gst/gstmemory.c:
31283           memory: fix is_exclusive
31284
31285 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31286
31287         * gst/gstmemory.h:
31288           memory: add LOCK_FLAG_READWRITE define
31289
31290 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31291
31292         * docs/design/part-memory.txt:
31293           memory: update docs
31294
31295 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31296
31297         * gst/gstmemory.c:
31298           memory: small cleanup
31299
31300 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31301
31302         * docs/gst/gstreamer-sections.txt:
31303         * gst/gst.c:
31304         * win32/common/libgstreamer.def:
31305           update for new symbols
31306
31307 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31308
31309         * gst/gstmemory.c:
31310           memory: Fix the NO_SHARE flag in the constructor
31311           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
31312           but only if a _share operation can be done. Otherwise, we would not be able to
31313           WRITE map a buffer memory because it would have a share count of at least 2.
31314
31315 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31316
31317         * gst/gstmemory.c:
31318           memory: only check the locking refcount
31319
31320 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31321
31322         * gst/gstbuffer.c:
31323           buffer: fix resize
31324           Correctly update the exclusive locks
31325
31326 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * gst/gstmemory.h:
31329           memory: Use lock flags for map flags
31330           We implement the locking in gst_memory_map with the lock flags, make matching
31331           flags the same number so that we can use the map flags directly as lock flags.
31332
31333 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31334
31335         * gst/gstbuffer.c:
31336           buffer: lock memory EXCLUSIVE
31337           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
31338           when we share the memory with other buffers that it becomes unwritable.
31339
31340 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31341
31342         * gst/gstmemory.c:
31343           memory: cleanup the locking code
31344           cleanup and fix the locking code
31345
31346 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31347
31348         * docs/design/part-memory.txt:
31349         * gst/gstmemory.c:
31350         * gst/gstmemory.h:
31351           memory: expose the internal locking api
31352           Expose the internally used methods for locking and unlocking the object. Pass
31353           the access mode to the unlock function for extra checks and because we need it
31354           for the EXCLUSIVE locks.
31355           Make some new defines to specify the desired locking.
31356           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
31357           with a shared counter > 1 will not be lockable in WRITE mode.
31358
31359 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31360
31361         * tests/check/gst/gstbuffer.c:
31362           tests: gstbuffer: extend buffer copy test
31363           ... to check for independence of copied buffer.
31364
31365 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31366
31367         * gst/gstregistry.c:
31368           registry: remove outdated bits of warning message
31369           I think we can be reasonable sure people are using an up-to-date
31370           gst-uninstalled script now.
31371
31372 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31373
31374         * gst/gstpluginloader.c:
31375         * gst/gstregistry.c:
31376           Add versioned variants of some environment variables
31377           Improve parallel installability in setups like jhbuild by
31378           providing versioned variants of some environment variables:
31379           GST_REGISTRY_1_0
31380           GST_PLUGIN_PATH_1_0
31381           GST_PLUGIN_SYSTEM_PATH_1_0
31382           GST_PLUGIN_SCANNER_1_0
31383           will now be checked before checking the unversioned ones.
31384           https://bugzilla.gnome.org/show_bug.cgi?id=679407
31385
31386 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31387
31388         * gst/gstsample.h:
31389           docs: fix typo in GstSample docs
31390
31391 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31392
31393         * gst/gsturi.c:
31394         * tests/check/gst/gsturi.c:
31395           uri: there are valid URI protocols with only two letters, like fd://
31396           We added a minimum length of three letters originally so we would
31397           fail to recognise DOS/Windows-style filenames as valid URIs (as we
31398           should). Two should be just fine as well.
31399
31400 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
31401
31402         * win32/common/libgstbase.def:
31403           win32: API additions
31404
31405 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
31406
31407         * plugins/elements/gstdataqueue.c:
31408         * plugins/elements/gstdataqueue.h:
31409           dataqueue: Use GstQueueArray
31410
31411 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
31412
31413         * plugins/elements/gstqueue.c:
31414         * plugins/elements/gstqueue.h:
31415           queue: Use new GstQueueArray for local storage.
31416           Makes _chain() and _loop() 25% faster
31417
31418 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
31419
31420         * tests/check/Makefile.am:
31421         * tests/check/libs/queuearray.c:
31422           check: New unit test for GstQueueArray
31423
31424 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
31425
31426         * libs/gst/base/Makefile.am:
31427         * libs/gst/base/gstqueuearray.c:
31428         * libs/gst/base/gstqueuearray.h:
31429         * win32/common/libgstbase.def:
31430           libs: New growing-only queue.
31431           This is a queue which has the same API as GQueue, except that:
31432           * It uses an array, instead of a doubled-linked-list
31433           * The array can only grow.
31434           This code is not-threadsafe. It is up to the owner to make sure the
31435           proper locking is taken before calling this API.
31436
31437 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31438
31439         * docs/design/part-segments.txt:
31440         * gst/gstsegment.c:
31441         * gst/gstsegment.h:
31442           segment: make sure we don't have unmapped seek flags littering out segment flags
31443           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
31444           set only those seek flags in the segment flags which are
31445           mapped. This makes sure we don't have extraneous flags
31446           littering our segment flag field, which also fixes the
31447           debug printing/serialisation of segment events in the
31448           debug log.
31449
31450 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
31451
31452         * docs/random/porting-to-0.11.txt:
31453           docs: minor porting-to-0.11.txt update
31454
31455 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
31456
31457         * tests/check/gst/gstdatetime.c:
31458           tests: make checks for from/to_g_date_time() actually work properly
31459
31460 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
31461
31462         * docs/gst/gstreamer-sections.txt:
31463         * gst/gstdatetime.c:
31464         * gst/gstdatetime.h:
31465         * tests/check/gst/gstdatetime.c:
31466         * win32/common/libgstreamer.def:
31467           datetime: add conversion to/from GDateTime
31468           Exposes existing constructor.
31469           API: gst_date_time_to_g_date_time()
31470           API: gst_date_time_new_from_g_date_time()
31471           https://bugzilla.gnome.org/show_bug.cgi?id=679080
31472
31473 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31474
31475         * docs/gst/gstreamer-sections.txt:
31476         * gst/gstutils.c:
31477         * gst/gstutils.h:
31478         * win32/common/libgstreamer.def:
31479           utils: remove unused gst_print_* functions
31480
31481 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
31482
31483         * gst/gstpad.c:
31484           pads: no need to deactivate pads that are already in PAD_MODE_NONE
31485
31486 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
31487
31488         * gst/gstbin.c:
31489         * gst/gstelement.c:
31490         * gst/gstpad.c:
31491           pads: make pad activation debug logs a bit more readable
31492
31493 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31494
31495         * tests/check/elements/fakesrc.c:
31496           tests: add unit test for element re-use using fakesrc
31497
31498 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31499
31500         * gst/gstpad.c:
31501           pad: clear EOS flag when deactivating pads fixing element re-use
31502
31503 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31504
31505         * libs/gst/base/gstbasesink.c:
31506           basesink: Post TOC messages on the bus in the sinks, similar to tags
31507
31508 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31509
31510         * gst/gstbuffer.c:
31511           buffer: fix the _get_mapped function
31512           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
31513           of the memory so we need to keep an additional ref until we are done.
31514
31515 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31516
31517         * gst/gstbuffer.c:
31518           buffer: add more debug log
31519
31520 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31521
31522         * gst/gstevent.h:
31523           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
31524
31525 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31526
31527         * libs/gst/controller/gstargbcontrolbinding.c:
31528         * libs/gst/controller/gstdirectcontrolbinding.c:
31529           controlbindings: include gst/math-compat.h for isnan()
31530           Due to the usage of isnan(), where an implementation is added into
31531           gst/math-compat.h. Fixes build on Visual C++.
31532           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31533
31534 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31535
31536         * gst/math-compat.h:
31537           math-compat.h: add implementation for isnan() for Visual C++
31538           Visual C++ does not have isnan(), so add fallback to
31539           math-compat.h (could use _isnan() in this case, but
31540           this makes it work for all cases where isnan is missing).
31541           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31542
31543 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
31544
31545         * plugins/elements/gstfdsink.c:
31546           fdsink.c: fix G_OS_WIN32 #ifdef
31547           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
31548           so that the needed defines and header includes can be done correctly,
31549           especially on Visual C++ builds.
31550           https://bugzilla.gnome.org/show_bug.cgi?id=679112
31551
31552 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
31553
31554         * tests/check/gst/gstdatetime.c:
31555           tests: fix build of datetime unit test in Windows
31556           Also include config.h for all the #ifdef HAVE_XYZ.
31557           https://bugzilla.gnome.org/show_bug.cgi?id=676935
31558
31559 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31560
31561         * gst/gstobject.c:
31562           gstobject: don't use g_strdup_value_contents()
31563           g_strdup_value_contents() does some extra escaping, preventing us from using the
31564           output on the console to be used directly.
31565
31566 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31567
31568         * docs/gst/running.xml:
31569           docs: expand a bit more on GST_DEBUG docs
31570
31571 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31572
31573         * docs/gst/gstreamer-sections.txt:
31574         * gst/gstbuffer.c:
31575         * gst/gstbuffer.h:
31576         * win32/common/libgstreamer.def:
31577           buffer: add _append_region function
31578           Make a gst_buffer_append_region() function that allows you to append a memory
31579           region from one buffer to another. This is a more general version of
31580           gst_buffer_append().
31581
31582 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31583
31584         * libs/gst/base/gstbasesrc.c:
31585           basesrc: handle DTS and PTS
31586           Use DTS and PTS of the subclass.
31587           Calculate PTS from DTS on keyframes.
31588
31589 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
31590
31591         * tests/check/gst/gstdatetime.c:
31592           tests: test datetime deserialisation a bit more
31593
31594 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
31595
31596         * gst/gstdatetime.c:
31597           datetime: ignore 0 days or months in dates
31598           Handle 0 months or days correctly in date strings, so that
31599           2012-06-00 is parsed the same as 2012-06, for example.
31600
31601 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
31602
31603         * configure.ac:
31604         * m4/check-checks.m4:
31605           build: Make sure AC_INCLUDES_DEFAULT is used
31606           Without using AC_INCLUDES_DEFAULT explicitly,
31607           certain platforms will complain that the header
31608           was found, but not usable by the compiler.
31609           This happens for instance on Solaris where certain
31610           headers are needed to pull in proper defines.
31611           Also upgrade to newer autoconf syntax and use proper quoting.
31612           https://bugzilla.gnome.org/show_bug.cgi?id=667293
31613
31614 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
31615
31616         * tests/check/gst/gstbin.c:
31617           tests: fix bus leak in GstBin test_state_change_skip test
31618           Still not valgrind clean though.
31619
31620 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
31621
31622         * gst/gstparse.c:
31623           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
31624           If we have a file called Foo\Bar.ogg, there is no way to pass
31625           that filename properly to filesrc in gst_parse_launch(), since
31626           gst_parse_unescape() will just unescape \x to x.
31627           Not cherry-picking this into 0.10 since there are apparently
31628           apps that work around this problem and which would break if
31629           we fixed it there too.
31630           https://bugzilla.gnome.org/show_bug.cgi?id=673319
31631
31632 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31633
31634         * gst/gstelementfactory.h:
31635           elementfactory: annotate some of the type defines for g-i
31636           Type is not picked up yet though, and we still need
31637           to annotate values for the 'simple' defines.
31638           https://bugzilla.gnome.org/show_bug.cgi?id=677925
31639
31640 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31641
31642         * gst/gstclock.h:
31643           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
31644           The value now gets picked up, but it still thinks the type
31645           is a 'gint'.
31646           https://bugzilla.gnome.org/show_bug.cgi?id=678928
31647
31648 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31649
31650         * tests/check/gst/gstdatetime.c:
31651           tests: add some datetime serialisation/deserialisation tests
31652           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31653
31654 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31655
31656         * gst/gst_private.h:
31657         * gst/gstdatetime.c:
31658         * gst/gstvalue.c:
31659           datetime: fix compare function
31660           Take into account that not all fields might be valid (though they
31661           are valid in the GDateTime structure). But we should just return
31662           unordered if the set fields don't match. Also, don't check
31663           microseconds when comparing datetimes, since we don't serialise
31664           those by default if they're available. This ensures date times are
31665           still regarded as equal after serialising+deserialising.
31666
31667 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
31668
31669         * docs/gst/gstreamer-sections.txt:
31670         * gst/gstdatetime.c:
31671         * gst/gstdatetime.h:
31672         * win32/common/libgstreamer.def:
31673           datetime: add serialisation to and deserialisation from ISO 8601 strings
31674           Some tag parsers and writers use same datetime format based on ISO 8601.
31675           We can reduce some code by creating some general functions for it.
31676           API: gst_date_time_to_iso8601_string()
31677           API: gst_date_time_new_from_iso8601_string()
31678           https://bugzilla.gnome.org/show_bug.cgi?id=678031
31679
31680 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
31681
31682         * Makefile.am:
31683         * configure.ac:
31684         * tests/Makefile.am:
31685           configure: add --disable-tools and --disable-benchmarks options
31686           Add option to avoid build binaries. When building for platforms like
31687           android, you might want to not link any "final" binary, mostly because
31688           it requires special link flags or other parts of code that aren't
31689           in the C library.
31690           https://bugzilla.gnome.org/show_bug.cgi?id=677621
31691
31692 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31693
31694         * gst/gst_private.h:
31695         * gst/gstevent.c:
31696         * gst/gstmessage.c:
31697         * gst/gstquark.c:
31698         * gst/gstquark.h:
31699         * gst/gstquery.c:
31700         * gst/gsttoc.c:
31701         * tests/check/gst/gsttoc.c:
31702           toc: put toc directly into event/message/query structure
31703           Now that TOCs are refcounted and have a GType, we can just
31704           stuff a ref of the TOC directly into the various toc
31705           event/message/query structures and get rid of lots of
31706           cracktastic GstStructure <-> GstToc serialisation and
31707           deserialisation code. We lose some TOC sanity checking
31708           in the process, but that should really be done when
31709           it's being created anyway.
31710
31711 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31712
31713         * gst/gstbus.c:
31714           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
31715           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
31716           This shouldn't have been pushed, since GSource is now handled
31717           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
31718
31719 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
31720
31721         * gst/gstbus.c:
31722           bus: skip gst_bus_create_watch as GSource is not introspectable
31723           https://bugzilla.gnome.org/show_bug.cgi?id=657640
31724
31725 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31726
31727         * docs/random/porting-to-0.11.txt:
31728           docs: some more additions to the porting-to-0.11 guide
31729
31730 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31731
31732         * tools/gst-inspect.c:
31733         * tools/gst-launch.c:
31734         * tools/gst-typefind.c:
31735         * tools/tools.h:
31736           tools: minor clean-up
31737           Get rid of superfluous argument.
31738
31739 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31740
31741         * tools/gst-inspect.c:
31742         * tools/gst-launch.c:
31743         * tools/gst-typefind.c:
31744         * tools/tools.h:
31745           tools: remove useless g_set_prgname() wrapper
31746
31747 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31748
31749         * tools/gst-launch.c:
31750           tools: point people to right binary when a crash happens
31751           "gst-launch" is the 0.10 wrapper script, using that with
31752           gdb is not going to yield great results.
31753
31754 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31755
31756         * configure.ac:
31757           configure: bump GLib requirement to now-released stable version
31758
31759 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31760
31761         * plugins/elements/gstinputselector.c:
31762           inputselector: remove some dead code for old GLib versions
31763
31764 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
31765
31766         * docs/gst/gstreamer-sections.txt:
31767         * gst/gsttoc.c:
31768         * gst/gsttoc.h:
31769         * win32/common/libgstreamer.def:
31770           toc: add more entry types
31771           Make entry types less abstract.
31772           https://bugzilla.gnome.org/show_bug.cgi?id=678742
31773
31774 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
31775
31776         * docs/random/porting-to-0.11.txt:
31777           a couple of notes for the 0.11 porting guide
31778
31779 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31780
31781         * gst/gstminiobject.c:
31782         * gst/gstminiobject.h:
31783         * win32/common/libgstreamer.def:
31784           miniobject: add steal_qdata
31785           Rework the qdata code a little
31786
31787 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
31788
31789         * docs/gst/gstreamer-sections.txt:
31790         * gst/gsttocsetter.c:
31791         * gst/gsttocsetter.h:
31792         * tests/check/gst/gsttocsetter.c:
31793         * win32/common/libgstreamer.def:
31794           tocsetter: clean up and update API for refcounted TOCs
31795           Let's keep it simple for now:
31796           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
31797           gst_toc_setter_get_toc_copy() -> removed
31798           gst_toc_setter_get_toc() -> returns a ref now
31799           gst_toc_setter_get_toc_entry_copy() -> removed,
31800           use TOC functions instead
31801           gst_toc_setter_get_toc_entry() -> removed,
31802           use TOC functions instead
31803           gst_toc_setter_add_toc_entry() -> removed,
31804           to avoid problems with (refcount-dependent)
31805           writability of TOC; use TOC functions instead
31806
31807 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31808
31809         * gst/gstmemory.h:
31810           memory: improve docs
31811           Mention that custom allocator functions can pass whatever they want to the
31812           user_data.
31813
31814 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
31815
31816         * gst/gsttagsetter.c:
31817           tagsetter: use G_DEFINE_INTERFACE_* macro
31818           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31819
31820 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31821
31822         * gst/gsttocsetter.c:
31823         * gst/gsttocsetter.h:
31824           tocsetter: use G_DEFINE_INTERFACE_* macro
31825           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31826
31827 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31828
31829         * docs/design/part-toc.txt:
31830           docs: update design docs for TOC API changes too
31831
31832 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
31833
31834         * gst/gsttocsetter.c:
31835         * tests/check/gst/gsttoc.c:
31836         * tests/check/gst/gsttocsetter.c:
31837         * tools/gst-launch.c:
31838           tocsetter, gst-launch, tests: update for GstToc API changes
31839
31840 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31841
31842         * docs/gst/gstreamer-sections.txt:
31843         * gst/gsttoc.c:
31844         * gst/gsttoc.h:
31845         * win32/common/libgstreamer.def:
31846           toc: make GstToc and GstTocEntry mini objects
31847           Because we can, and in order to make them refcounted.
31848
31849 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
31850
31851         * gst/gsttaglist.c:
31852           taglist: fix confusing log message
31853
31854 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31855
31856         * gst/gstvalue.c:
31857           value: fix int64 - int64 range intersection on big endian systems
31858           Works better if we use the v_int64 field of the GValue instead of v_int.
31859
31860 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31861
31862         * gst/gstbuffer.c:
31863         * gst/gstbufferlist.c:
31864         * gst/gstcaps.c:
31865         * gst/gstevent.c:
31866         * gst/gstmemory.c:
31867         * gst/gstmessage.c:
31868         * gst/gstminiobject.c:
31869         * gst/gstminiobject.h:
31870         * gst/gstquery.c:
31871         * gst/gstsample.c:
31872         * gst/gsttaglist.c:
31873           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
31874           So mini objects don't have to poke into the GstMiniObject part
31875           of the structure. Saves lines of code, and seems slightly cleaner.
31876           We don't have proper OO hierarchies or methods here after all.
31877
31878 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31879
31880         * gst/gsttaglist.c:
31881           taglist: remove some outdated FIXMEs and comments
31882
31883 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31884
31885         * gst/gstsample.c:
31886           sample: some more g-i annotations
31887
31888 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31889
31890         * gst/gstvalue.c:
31891         * tests/check/gst/gsttag.c:
31892           sample: add compare function for GstSample
31893           Should make gst_tag_list_is_equal() work properly with image tags.
31894           https://bugzilla.gnome.org/show_bug.cgi?id=672637
31895
31896 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31897
31898         * gst/gstvalue.c:
31899           value: fix buffer compare function
31900
31901 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
31902
31903         * tests/check/gst/gsturi.c:
31904           tests: add unit test for gst_element_make_from_uri()
31905           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31906
31907 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31908
31909         * gst/parse/grammar.y:
31910           parse: update for gst_element_make_from_uri() change
31911
31912 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31913
31914         * gst/gsturi.c:
31915         * gst/gsturi.h:
31916           uri: add error argument to gst_element_make_from_uri()
31917           So callers can differentiate between there not being a
31918           handler for the protocol, and them not accepting the URI
31919           for some reason.
31920           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31921
31922 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31923
31924         * gst/gstmemory.h:
31925           memory: annotate GstMapInfo data as array for g-i
31926
31927 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31928
31929         * tools/gst-launch.c:
31930           tools: remove pointless get_state() in gst-launch
31931           State changes to NULL state are always sync.
31932
31933 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31934
31935         * plugins/elements/gstinputselector.c:
31936           inputselector: avoid notify-tags holding lock
31937           unlock before issuing this notification to prevent
31938           deadlocks when other elements reacts to new tags.
31939           Fixes #678220
31940
31941 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31942
31943         * scripts/gst-uninstalled:
31944           gst-uninstalled: add gst-p-bad gst-libs to the path
31945           Makes videoparsers and camerabins from bad usable from an uninstalled
31946           environment at osx
31947
31948 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31949
31950         * gst/gstinfo.c:
31951         * gst/gstinfo.h:
31952         * tests/check/gst/gstinfo.c:
31953           info: add destroy notify to gst_debug_add_log_function()
31954
31955 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31956
31957         * gst/gstpad.c:
31958           pad: improve introspection annotation
31959
31960 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31961
31962         * gst/gstbin.c:
31963         * gst/gstbus.c:
31964         * gst/gstbus.h:
31965         * tests/check/generic/sinks.c:
31966         * tests/check/gst/gstbin.c:
31967         * tests/examples/streams/rtpool-test.c:
31968         * tests/examples/streams/stream-status.c:
31969         * tools/gst-launch.c:
31970           bus: add GDestroyNotify to set_sync_handler()
31971
31972 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31973
31974         * win32/common/libgstreamer.def:
31975           defs: update
31976
31977 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31978
31979         * docs/gst/gstreamer-sections.txt:
31980         * gst/gstpad.c:
31981         * gst/gsttask.c:
31982         * gst/gsttask.h:
31983           task: add separate methods to add enter/leave callback
31984           Remove the structure of callbacks and replace with separate methods to register
31985           each callback. This is much more binding friendly.
31986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
31987
31988 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31989
31990         * gst/gstpad.c:
31991         * gst/gstpad.h:
31992         * gst/gsttask.c:
31993         * gst/gsttask.h:
31994         * libs/gst/base/gstbaseparse.c:
31995         * libs/gst/base/gstbasesink.c:
31996         * libs/gst/base/gstbasesrc.c:
31997         * plugins/elements/gstmultiqueue.c:
31998         * plugins/elements/gstqueue.c:
31999         * plugins/elements/gstqueue2.c:
32000         * plugins/elements/gsttypefindelement.c:
32001         * tests/check/gst/gstmessage.c:
32002         * tests/check/gst/gsttask.c:
32003           task: add GDestroyNotify to _new
32004           Add a GDestroyNotify to the user_data we pass to gst_task_new()
32005           Change gst_pad_start_task() to also take the notify
32006
32007 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32008
32009         * docs/random/porting-to-0.11.txt:
32010         * gst/gstclock.c:
32011         * gst/gstclock.h:
32012         * gst/gstmeta.c:
32013         * tests/check/gst/gstsystemclock.c:
32014         * win32/common/libgstnet.def:
32015         * win32/common/libgstreamer.def:
32016           clock: remove _full version
32017           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
32018           and remove the old gst_clock_id_wait_async() version.
32019
32020 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32021
32022         * libs/gst/net/gstnettimepacket.c:
32023         * libs/gst/net/gstnettimepacket.h:
32024           nettimepacket: make boxed
32025
32026 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
32027
32028         * libs/gst/net/gstnettimepacket.c:
32029           net: fix some argument names in documentation
32030
32031 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
32032
32033         * libs/gst/controller/gstdirectcontrolbinding.c:
32034         * libs/gst/controller/gstlfocontrolsource.c:
32035         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32036           controller: assorted minor introspection fixes
32037
32038 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
32039
32040         * libs/gst/check/gstcheck.c:
32041           check: add some missing documentation, including annotations
32042
32043 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
32044
32045         * libs/gst/base/gstbitreader.c:
32046         * libs/gst/base/gstbitreader.h:
32047         * libs/gst/base/gstbytereader.h:
32048         * libs/gst/base/gstbytewriter.c:
32049           base: add some missing introspection annotations
32050
32051 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
32052
32053         * gst/gsttaskpool.c:
32054           task pool: set scope of gst_task_pool_push callback to async
32055
32056 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
32057
32058         * gst/gstatomicqueue.c:
32059         * gst/gstbuffer.c:
32060         * gst/gstelementfactory.c:
32061         * gst/gsttaskpool.c:
32062           introspection: add missing return value annotations
32063
32064 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
32065
32066         * gst/gstbus.h:
32067         * gst/gstinfo.h:
32068         * gst/gstminiobject.h:
32069         * gst/gsttask.h:
32070         * gst/gsttaskpool.h:
32071         * gst/gsttypefind.h:
32072           introspection: rename some "data" arguments to "user_data"
32073           GObject Introspection will automatically treat "user_data" arguments
32074           as closure data.
32075
32076 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
32077
32078         * gst/gsttoc.h:
32079           toc: add some missing element-type annotations
32080
32081 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
32082
32083         * gst/gstbufferpool.h:
32084           buffer pool: put GstBufferPoolAcquireParams typedef before struct
32085           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
32086
32087 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32088
32089         * libs/gst/base/gstbasesink.c:
32090           basesink: preroll and sync on gap events
32091
32092 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32093
32094         * libs/gst/base/gstbasesink.c:
32095           basesink: reorganize the code a little
32096           Move the code to get the sync times together.
32097
32098 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32099
32100         * gst/gstmemory.h:
32101           memory: Fix docs typo
32102
32103 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32104
32105         * gst/gstclock.h:
32106           clock: assert about timestamp overflows
32107           Assert when converting to timeval and timespec about overflows. This can happen
32108           on platforms with 32bits long.
32109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
32110
32111 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32112
32113         * win32/common/libgstreamer.def:
32114           defs: remove gst_pad_set_caps
32115
32116 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32117
32118         * plugins/elements/gstinputselector.c:
32119           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
32120
32121 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32122
32123         * docs/gst/gstreamer-sections.txt:
32124         * gst/gstcompat.h:
32125         * gst/gstpad.c:
32126         * gst/gstpad.h:
32127           pad: move gst_pad_set_caps() to compat
32128           We want code to explicitly send a caps event instead.
32129
32130 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32131
32132         * gst/gstutils.c:
32133           utils: fix some docs
32134
32135 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32136
32137         * docs/random/porting-to-0.11.txt:
32138           docs: small doc fix
32139
32140 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
32141
32142         * gst/gstclock.h:
32143           clock: fix compiler warning
32144           Cast to the right value, it might indeed overflow but we want the compiler to
32145           ignore that.
32146
32147 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32148
32149         * gst/gstminiobject.c:
32150         * gst/gstminiobject.h:
32151           miniobject: hide qdata array layout
32152
32153 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32154
32155         * docs/design/part-meta.txt:
32156           docs: clarify qdata wrt to metadata
32157
32158 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32159
32160         * win32/common/libgstreamer.def:
32161           defs: update for new api
32162
32163 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
32164
32165         * libs/gst/base/gstbasesink.c:
32166         * libs/gst/base/gstbasesrc.c:
32167         * libs/gst/base/gstbytewriter.c:
32168           introspection: assorted introspection and documentation fixes in base
32169
32170 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
32171
32172         * libs/gst/base/gstadapter.c:
32173           adapter: add missing element-type annotations
32174
32175 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
32176
32177         * gst/gstatomicqueue.c:
32178         * gst/gstatomicqueue.h:
32179           atomic queue: register as boxed type
32180
32181 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
32182
32183         * gst/gstbin.c:
32184         * gst/gstbus.c:
32185         * gst/gstchildproxy.c:
32186         * gst/gstchildproxy.h:
32187         * gst/gstclock.c:
32188         * gst/gstcontrolbinding.c:
32189         * gst/gstcontrolbinding.h:
32190         * gst/gstcontrolsource.c:
32191         * gst/gstcontrolsource.h:
32192         * gst/gstevent.c:
32193         * gst/gstobject.c:
32194         * gst/gstpad.h:
32195         * gst/gstpadtemplate.c:
32196         * gst/gstpipeline.c:
32197         * gst/gsttaglist.c:
32198         * gst/gstutils.c:
32199           introspection: assorted introspection and documentation fixes
32200           These changes are to clean up syntax issues such as missing colons,
32201           missing spaces, etc., and minor issues such as argument names in
32202           headers not matching the implementation and/or documentation.
32203
32204 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
32205
32206         * gst/gsttocsetter.c:
32207         * gst/gsttocsetter.h:
32208           toc setter: change GstTocSetterIFace to GstTocSetterInterface
32209           Without this GObject Introspection does not recognize the connection
32210           to GstTocSetter.
32211
32212 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32213
32214         * gst/gstbufferpool.c:
32215           bufferpool: update docs a little
32216
32217 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32218
32219         * libs/gst/base/gstbasesink.c:
32220         * libs/gst/base/gstbasesink.h:
32221         * win32/common/libgstbase.def:
32222           basesink: wait_eos() -> wait()
32223           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
32224           introspection problems with the ::wait_eos vmethod. Also this method can be used
32225           to wait for other things than EOS. Update the docs a little.
32226
32227 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32228
32229         * gst/gstbufferpool.c:
32230         * gst/gstbufferpool.h:
32231           bufferpool:check caps argument
32232           Caps should be NULL or fixed when configured in a bufferpool
32233
32234 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32235
32236         * gst/gstcaps.c:
32237           caps: NULL is not a valid caps anymore
32238
32239 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32240
32241         * docs/design/part-buffering.txt:
32242           docs: review the buffering docs
32243
32244 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32245
32246         * plugins/elements/gstqueue2.c:
32247           queue2: fix percent scaling
32248           Use _scale functions to scale the percent values.
32249           Correctly scale the percent values in the buffering ranges.
32250
32251 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32252
32253         * libs/gst/base/gstbasesrc.c:
32254           basesrc: avoid flush when starting
32255           When we are doing the initial seek in startup, avoid doing a flush
32256           (and unlock) because we know that the task is not started yet.
32257
32258 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32259
32260         * win32/common/libgstreamer.def:
32261           defs: update
32262
32263 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32264
32265         * docs/gst/gstreamer-sections.txt:
32266         * gst/gstbuffer.c:
32267         * gst/gstbuffer.h:
32268         * gst/gstbufferlist.c:
32269         * gst/gstelementfactory.c:
32270         * gst/gstevent.c:
32271         * gst/gstghostpad.c:
32272         * gst/gstminiobject.c:
32273         * gst/gstminiobject.h:
32274         * gst/gstpad.c:
32275         * gst/gstquery.c:
32276         * gst/gstquery.h:
32277           docs: improve API docs
32278
32279 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32280
32281         * gst/gstmemory.c:
32282           alllocator: no need to store structure size inside the structure
32283
32284 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32285
32286         * gst/gstquery.c:
32287           query: no need to store the size of the structure inside the structure
32288
32289 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32290
32291         * gst/gstevent.c:
32292           event: no need to store the size of the structure inside the structure
32293
32294 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32295
32296         * gst/gstbufferlist.c:
32297           bufferlist: no need to store the size of the structure inside the structure
32298
32299 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32300
32301         * gst/gstcaps.c:
32302           caps: no need to store the size of the caps structure inside the structure
32303
32304 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32305
32306         * gst/gstmessage.c:
32307           message: no need to store size of the message structure inside the structure
32308
32309 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32310
32311         * gst/gstsample.c:
32312           sample: no need to store the size of the sample structure inside the structure
32313
32314 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32315
32316         * gst/gsttaglist.c:
32317           taglist: no need to store the size of the tag list structure inside the structure
32318
32319 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32320
32321         * gst/gstminiobject.c:
32322           miniobject: expand docs a little
32323           Add blurb about qdata and weak refs.
32324
32325 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32326
32327         * gst/gstminiobject.c:
32328         * gst/gstminiobject.h:
32329         * win32/common/libgstreamer.def:
32330           miniobject: add qdata
32331           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
32332           we can.
32333
32334 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32335
32336         * gst/gstminiobject.c:
32337           miniobject: fix error in the weak ref handling
32338           When 2 weak refs are added, the array is not resized big enough.
32339           Simplify the weak ref handling code.
32340           Free memory when we remove all weak refs.
32341           Allow installing the same weak ref multiple times, like in gobject.
32342
32343 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32344
32345         * gst/gstbuffer.c:
32346         * gst/gstbufferlist.c:
32347         * gst/gstcaps.c:
32348         * gst/gstevent.c:
32349         * gst/gstmemory.c:
32350         * gst/gstmessage.c:
32351         * gst/gstminiobject.c:
32352         * gst/gstminiobject.h:
32353         * gst/gstquery.c:
32354         * gst/gstsample.c:
32355         * gst/gsttaglist.c:
32356           miniobject: remove the size field
32357           The size field is used by subclasses to store the total allocated size of the
32358           memory for this miniobject. Because miniobject doesn't really do anything with
32359           this field we can move it to the subclasses.
32360
32361 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32362
32363         * gst/gstbuffer.c:
32364         * gst/gstmemory.c:
32365         * gst/gstmemory.h:
32366         * libs/gst/check/gstcheck.h:
32367         * tests/check/gst/gstmemory.c:
32368         * win32/common/libgstreamer.def:
32369           memory: make GstMemory a miniobject
32370
32371 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32372
32373         * gst/gsttrace.c:
32374           trace: always print miniobject refcount
32375
32376 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32377
32378         * gst/gstmemory.c:
32379           memory: fix copy function
32380           Make the copy function map to ref because we can't safely copy the user_data.
32381
32382 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32383
32384         * gst/gstmemory.c:
32385         * gst/gstmemory.h:
32386         * win32/common/libgstreamer.def:
32387           memory: make GstAllocator a miniobject
32388
32389 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
32390
32391         * plugins/elements/gstfunnel.c:
32392           gstfunnel: avoid access of freed pad
32393           Save the value of the pad's got_eos in gst_funnel_release_pad,
32394           before calling gst_element_remove_pad. This is because
32395           gst_element_remove_pad may free the pad.
32396           https://bugzilla.gnome.org/show_bug.cgi?id=678017
32397
32398 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32399
32400         * gst/gstelement.c:
32401           element: fix pad transfer annotation from none to full
32402           since the pad will be unreffed.
32403
32404 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32405
32406         * gst/gstbin.c:
32407         * gst/gstmessage.c:
32408         * gst/gstmessage.h:
32409         * libs/gst/base/gstbasesink.c:
32410           message: add the running-time to the async-done message
32411           Add the running-time of the buffer that caused the async operation to complete
32412           to the async-done message.
32413           Update bin to handle the new async-done message.
32414
32415 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32416
32417         * gst/gstpipeline.c:
32418         * libs/gst/base/gstbasesink.c:
32419           pipeline: use reset_time message to reset the start time
32420           Use the new RESET_TIME message to reset the start-time of the pipeline to the
32421           requested time.
32422           Make basesink request a new running-time when the flush-stop message tells it to
32423           insteasd of waiting for preroll.
32424
32425 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32426
32427         * gst/gstmessage.c:
32428         * gst/gstmessage.h:
32429         * gst/gstquark.c:
32430         * gst/gstquark.h:
32431         * win32/common/libgstreamer.def:
32432           message: add a new message to reset time
32433           Add a new message to reset the pipeline running_time. Currently reseting the
32434           pipeline can only be requested in the async_done message which means that the
32435           pipeline needs to be prerolled. It is better to move this to a separate message.
32436
32437 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32438
32439         * gst/gstbin.c:
32440           bin: always recurse into bins when doing state changes
32441           Never skip the state change of a bin because it needs to update the base time of
32442           its children when needed.
32443
32444 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32445
32446         * docs/gst/gstreamer-sections.txt:
32447           docs: update for new datetime api
32448
32449 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32450
32451         * win32/common/libgstreamer.def:
32452           win32: update .def file for latest API
32453
32454 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32455
32456         * docs/gst/gstreamer-sections.txt:
32457           docs: add new datetime API
32458
32459 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32460
32461         * tests/check/gst/gstdatetime.c:
32462           tests: add some basic unit tests for partial date time fields
32463
32464 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32465
32466         * gst/gstdatetime.c:
32467         * gst/gstdatetime.h:
32468           datetime: clean-ups and new API adjustments
32469           Remove constructors we don't want:
32470           gst_date_time_new_ymd_h() because we don't want to
32471           support hour-only for now;
32472           gst_date_time_new_ymd_hm() because we don't want to
32473           add constructors with time info where the caller doesn't
32474           have to think about what timezone the time is in.
32475           Lots of compulsive clean-up. Docs fixes. Replace
32476           has_minute() and has_hour() with has_time().
32477
32478 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
32479
32480         * gst/gstdatetime.c:
32481         * gst/gstdatetime.h:
32482           datetime: allow GstDateTime where not all fields are set
32483           In order to deserialise and re-serialise dates and date times
32484           from tags properly, we need to be able to express partial
32485           dates (e.g. YYYY or YYYY-MM) and date times.
32486           We only support partial date times where all the more
32487           significant fields above the first unset field are set
32488           (e.g. YYYY-00-DD is not supported).
32489           Calling _get_foo() when foo is not set is not allowed
32490           any more, callers need to check which fields are set
32491           first.
32492           https://bugzilla.gnome.org/show_bug.cgi?id=677757
32493
32494 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32495
32496         * gst/gstmessage.c:
32497         * gst/gstquark.c:
32498         * gst/gstquark.h:
32499           message: fix up minor inconsistency in structure name of state-changed message
32500
32501 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
32502
32503         * gst/gstbin.h:
32504         * gst/gstclock.h:
32505         * gst/gstelement.h:
32506         * gst/gstobject.c:
32507         * gst/gstpadtemplate.h:
32508           introspection: add some missing annotations
32509
32510 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32511
32512         * libs/gst/base/gstbasesrc.c:
32513           basesrc: handle flush events on the element as well
32514           Handle flush-start and flush-stop sent on the element as well and send them
32515           downstream. Make sure to send a segment event after the flush stop.
32516
32517 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
32518
32519         * gst/gstchildproxy.c:
32520           childproxy: add a few more comments
32521
32522 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
32523
32524         * gst/gstchildproxy.h:
32525           childproxy: fix signal handler signatures in class
32526           When adding the name parameter, we forgot to add it here too.
32527
32528 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
32529
32530         * gst/gstbin.c:
32531         * gst/gstchildproxy.c:
32532         * gst/gstchildproxy.h:
32533         * tests/check/gst/gstchildproxy.c:
32534           childproxy: use GstChildProxy instead of GObject on the public api
32535           Fix usage and also cleanup gst_object api use on gobjects.
32536
32537 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32538
32539         * gst/gstelement.h:
32540           element: remove unused UNPARENTING flag
32541
32542 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32543
32544         * gst/gstbin.c:
32545           bin: reorganize _remove_func to avoid races
32546           Make the gst_bin_remove_func more like the add_func. Check if the element we try
32547           to remove from the bin has the bin as the parent and set the parent flag to NULL
32548           immediately, this allows us to avoid concurrent remove operations without using
32549           the UNPARENTING element flag. After we unparented the element from the bin, we
32550           update the bin state and remove the element from the list. Finally we unlink
32551           all the pads.
32552           This avoids a race condition where the element could still claim to have the
32553           bin as the parent while the bin didn't have a pointer to the element anymore.
32554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
32555
32556 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
32557
32558         * plugins/elements/gsttypefindelement.c:
32559           typefindelement: Only send caps when pad is being activated
32560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
32561
32562 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
32563
32564         * gst/gstelement.c:
32565           gstelement: Start over if subclass removed the next pad too
32566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
32567
32568 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32569
32570         * gst/gstdatetime.c:
32571           datetime: remove fallback code for old GLibs
32572
32573 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32574
32575         * scripts/create-uninstalled-setup.sh:
32576           scripts: add create-uninstalled-setup script
32577           Little script that sets up things in ~/gst and clones
32578           the main modules and prints some instructions.
32579           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
32580
32581 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32582
32583         * plugins/elements/gstcapsfilter.c:
32584         * plugins/elements/gsttypefindelement.c:
32585           elements: Use gst_pad_set_caps() and don't ignore its return value
32586
32587 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32588
32589         * libs/gst/base/gstbasesrc.c:
32590           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
32591
32592 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32593
32594         * libs/gst/base/gstbasesink.c:
32595           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
32596
32597 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32598
32599         * libs/gst/base/gstbasetransform.c:
32600           basetransform: Don't return the return value of gst_pad_set_caps()
32601           e.g. it returns FALSE if incompatible caps are set on the pad.
32602
32603 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32604
32605         * gst/gstutils.h:
32606           gstutils: Faster read macros
32607           On platforms that can do unaligned read/write, we can read/write much faster
32608           by just casting.
32609           https://bugzilla.gnome.org/show_bug.cgi?id=599546
32610
32611 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32612
32613         * tests/check/gst/gstutils.c:
32614           check: Add a test for GST_READ_* macros
32615
32616 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32617
32618         * common:
32619           Update common submodule
32620
32621 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32622
32623         * libs/gst/base/gstbasetransform.c:
32624           basetransform: fix reconfigure
32625           Use the pad methods to set and check the reconfigure flags
32626           Clear the reconfigure flag before we negotiate so that we don't miss any
32627           reconfigure events while negotiating
32628
32629 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32630
32631         * configure.ac:
32632           Back to development
32633
32634 === release 0.11.92 ===
32635
32636 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32637
32638         * ChangeLog:
32639         * NEWS:
32640         * RELEASE:
32641         * configure.ac:
32642         * docs/plugins/gstreamer-plugins.args:
32643         * docs/plugins/inspect/plugin-coreelements.xml:
32644         * gstreamer.doap:
32645         * win32/common/config.h:
32646         * win32/common/gstenumtypes.c:
32647           Release 0.11.92
32648
32649 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32650
32651         * po/af.po:
32652         * po/az.po:
32653         * po/be.po:
32654         * po/bg.po:
32655         * po/ca.po:
32656         * po/cs.po:
32657         * po/da.po:
32658         * po/de.po:
32659         * po/el.po:
32660         * po/en_GB.po:
32661         * po/eo.po:
32662         * po/es.po:
32663         * po/eu.po:
32664         * po/fi.po:
32665         * po/fr.po:
32666         * po/gl.po:
32667         * po/hu.po:
32668         * po/id.po:
32669         * po/it.po:
32670         * po/ja.po:
32671         * po/lt.po:
32672         * po/nb.po:
32673         * po/nl.po:
32674         * po/pl.po:
32675         * po/pt_BR.po:
32676         * po/ro.po:
32677         * po/ru.po:
32678         * po/rw.po:
32679         * po/sk.po:
32680         * po/sl.po:
32681         * po/sq.po:
32682         * po/sr.po:
32683         * po/sv.po:
32684         * po/tr.po:
32685         * po/uk.po:
32686         * po/vi.po:
32687         * po/zh_CN.po:
32688         * po/zh_TW.po:
32689           Update .po files
32690
32691 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32692
32693         * libs/gst/base/gstbasesrc.c:
32694           basesrc: release the object lock sooner
32695           Release the object lock before we get the time of the clock because that code
32696           might take other locks.
32697           Fix potential clock refcount error because we released the object lock but
32698           didn't ref the clock.
32699
32700 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32701
32702         * libs/gst/base/gstbasesrc.c:
32703           basesrc: remove 0.11 fixme
32704           We always require elements to have an unlock_stop vmethod.
32705
32706 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32707
32708         * gst/gstregistry.c:
32709           registry: We name the registry after the target cpu
32710           And not the host cpu
32711           Conflicts:
32712           gst/gstregistry.c
32713
32714 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32715
32716         * common:
32717           Automatic update of common submodule
32718           From 1fab359 to 03a0e57
32719
32720 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32721
32722         * tests/check/gst/gsttoc.c:
32723           tests: fix unit test after event change
32724           Someone forgot to run make check before pushing...
32725
32726 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32727
32728         * libs/gst/base/gstadapter.c:
32729           gstadapter: Align the comment description with public api instead of internal one.
32730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
32731
32732 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32733
32734         * gst/gstelement.c:
32735           element: fix pad cleanup in dispose
32736           In the dispose handler we first need to release all the request pads and then
32737           remove the remaining pads. This is because it is possible that releasing the
32738           request pad might also cleanly remove some of the other dynamic pads, like
32739           what rtpsession does.
32740           https://bugzilla.gnome.org/show_bug.cgi?id=677436
32741
32742 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32743
32744         * gst/gstevent.c:
32745         * gst/gstevent.h:
32746           event: Don't make the TOC event a multi-sticky event
32747           Elements are supposed to merge upstream events.
32748
32749 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
32750
32751         * gst/gstpad.c:
32752           Make sure that unlinked pads do not cause a return false on latency events.
32753           Context: Latency configuration should not be
32754           messed up because of not-linked pads. In general,
32755           one return FALSE on latency distribution causes
32756           the "overall" pipeline latency configuration to
32757           fail. This shows up as noise in logs (warning).
32758           Conflicts:
32759           gst/gstpad.c
32760
32761 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32762
32763         * gst/gstevent.c:
32764         * gst/gstevent.h:
32765         * libs/gst/base/gstbaseparse.c:
32766         * tests/check/gst/gstevent.c:
32767         * tests/check/gst/gsttoc.c:
32768         * tests/check/gst/gstutils.c:
32769           event: add name to sticky_multi events
32770           The name of the event is used to store multiple sticky events of a certain type
32771           on a pad.
32772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
32773
32774 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32775
32776         * docs/design/part-negotiation.txt:
32777           design: Also mention that the order of the filter caps is important
32778
32779 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32780
32781         * gst/gstquery.c:
32782           query: improve docs
32783
32784 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32785
32786         * gst/gstpad.c:
32787           pad: only serialized events can't pass after EOS
32788           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
32789           event would be refused as well.
32790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
32791
32792 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32793
32794         * docs/design/part-negotiation.txt:
32795           docs: talk about the filter caps
32796
32797 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32798
32799         * tests/check/gst/gsttag.c:
32800           tests: add unit test for tag list writability
32801
32802 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32803
32804         * gst/gstmessage.c:
32805         * tests/check/gst/gstmessage.c:
32806         * tests/check/gst/gsttag.c:
32807         * tests/check/gst/gsttagsetter.c:
32808         * tests/examples/metadata/read-metadata.c:
32809           gst_tag_list_free -> gst_tag_list_unref
32810
32811 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32812
32813         * docs/random/porting-to-0.11.txt:
32814           docs: expand taglist section in porting-to-0.11 docs a bit
32815
32816 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32817
32818         * docs/design/part-negotiation.txt:
32819           docs: update negotiation docs
32820           Mention that the acceptcaps query does not have to be recursive
32821
32822 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32823
32824         * plugins/elements/gstqueue2.c:
32825           queue2: remove obsolete caps code
32826
32827 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829         * gst/gstutils.c:
32830           utils: improve debug
32831
32832 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32833
32834         * tests/check/gst/gstutils.c:
32835           tests: fix unit test
32836           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
32837           pad caps.
32838
32839 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32840
32841         * gst/gstpad.c:
32842           pad: don't pause task on EOS
32843           Elements should not rely on core to pause tasks on EOS.
32844
32845 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32846
32847         * gst/gstpad.c:
32848           pad: fix event type check
32849
32850 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32851
32852         * gst/gstpad.c:
32853           pad: fix 'res' may be used uninitialized in this function
32854
32855 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32856
32857         * tests/check/elements/funnel.c:
32858           funnel: Fix unit test
32859
32860 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32861
32862         * tests/check/elements/valve.c:
32863           valve: Fix unit test
32864
32865 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32866
32867         * gst/gstpad.c:
32868         * gst/gstpad.h:
32869           pad: Don't accept any buffers or events after EOS
32870
32871 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32872
32873         * libs/gst/base/gstbaseparse.c:
32874           baseparse: also perform state processing upon non-OK return
32875           ... since processing might still continue (if e.g. NOT_LINKED)
32876           and then proper state (e.g. offset) needs to be maintained
32877           (e.g. to arrange for a new frame setup).
32878
32879 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32880
32881         * gst/gstpad.c:
32882           pad: Always return errors for EOS events immediately
32883           For non-EOS events things will error out later during data
32884           flow but after EOS events no data flow is happening.
32885           See bug #677340.
32886
32887 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32888
32889         * gst/gstpad.c:
32890           pad: Only forward caps events to a pad if it accepts the caps
32891           Fixes bug #677335.
32892
32893 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32894
32895         * gst/gstpad.c:
32896           Revert "pad: Return FALSE if pushing of sticky events failed"
32897           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
32898           Sticky events should always return TRUE when pushing and will
32899           only cause failures during data flow later.
32900
32901 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32902
32903         * gst/gstpad.c:
32904           pad: fix variable-set-but-not-used compiler warning
32905
32906 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32907
32908         * gst/gstpad.c:
32909           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
32910           Otherwise a pipeline where one sticky event fails to be sent will
32911           never forward EOS events downstream. This can cause pipelines to
32912           wait forever for EOS on errors.
32913
32914 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32915
32916         * gst/gstpad.c:
32917           pad: Return FALSE if pushing of sticky events failed
32918           Instead of just ignoring failure of pushing sticky events and
32919           returning TRUE as if everything is fine.
32920
32921 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32922
32923         * plugins/elements/gstinputselector.c:
32924           inputselector: Correctly get current running time when syncing to the segment information
32925           Fixes bug #677263.
32926
32927 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32928
32929         * common:
32930           Automatic update of common submodule
32931           From f1b5a96 to 1fab359
32932
32933 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32934
32935         * tests/check/elements/funnel.c:
32936           tests: Add funnel test to cover EOS event handling
32937           Ported from f3b2dd6f in the 0.10 branch
32938
32939 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32940
32941         * plugins/elements/gstfunnel.c:
32942           funnel: Only emit EOS event if all sinkpads have received one
32943           If multiple sources are plugged into the funnel and one of the
32944           sources emits an EOS, that event is propogated through the funnel
32945           even though other sources connected to the funnel may still be
32946           pushing data. This patch waits to send an EOS event until the
32947           funnel has received an EOS event on each sinkpad.
32948           Ported from d397ea97 in 0.10 branch.
32949
32950 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32951
32952         * tests/check/elements/funnel.c:
32953           tests: Fix invalid read when releasing request pads in funnel tests
32954
32955 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32956
32957         * plugins/elements/gstfunnel.c:
32958           funnel: Fix buffer leak
32959
32960 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32961
32962         * plugins/elements/gstinputselector.c:
32963           inputselector: Don't try to sync on the segment if it has no TIME format
32964           ...and wait until it is actually configured and has a format before
32965           trying to sync.
32966
32967 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32968
32969         * plugins/elements/gstinputselector.c:
32970           inputselector: No need to broadcast the signal in flush-stop
32971           Everything stopped at this point already.
32972           Conflicts:
32973           plugins/elements/gstinputselector.c
32974
32975 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32976
32977         * common:
32978           Automatic update of common submodule
32979           From 92b7266 to f1b5a96
32980
32981 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
32982
32983         * plugins/elements/gstqueue2.c:
32984           queue2: Fix property name in the docs
32985           temp-template, not temp-tmpl
32986           https://bugzilla.gnome.org/show_bug.cgi?id=677170
32987
32988 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32989
32990         * plugins/elements/gstinputselector.c:
32991         * plugins/elements/gstinputselector.h:
32992           inputselector: Properly sync when changing streams
32993           This adds properties to use the clock time for deciding when
32994           to drop buffers for inactive pads and a property to buffer all
32995           not rendered buffers for the active pad to allow pad switching
32996           without losing any buffers at all.
32997           Conflicts:
32998           plugins/elements/gstinputselector.c
32999
33000 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33001
33002         * common:
33003           Automatic update of common submodule
33004           From ec1c4a8 to 92b7266
33005
33006 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33007
33008         * common:
33009           Automatic update of common submodule
33010           From 3429ba6 to ec1c4a8
33011
33012 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33013
33014         * gst/gsttaglist.c:
33015           taglist: add guards to make sure taglist is writable when modifying it
33016           Now that taglists are refcounted we need to check if they're
33017           writable before modifying them.
33018
33019 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33020
33021         * docs/gst/gstreamer-sections.txt:
33022         * gst/gsttaglist.c:
33023         * gst/gsttaglist.h:
33024         * win32/common/libgstreamer.def:
33025           taglist: avoid unnecessary string copying when registering tags
33026           Add gst_tag_register_static() - no need to copy all those
33027           string constants, whether translated or not.
33028           API: gst_tag_register_static()
33029
33030 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33031
33032         * libs/gst/check/gstcheck.c:
33033           check: check for GLib-GIO criticals as well
33034
33035 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33036
33037         * gst/gsttagsetter.c:
33038         * gst/gsttoc.c:
33039         * plugins/elements/gstinputselector.c:
33040         * tools/gst-launch.c:
33041           gst_tag_list_free() -> gst_tag_list_unref()
33042
33043 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33044
33045         * docs/gst/gstreamer-sections.txt:
33046         * docs/random/porting-to-0.11.txt:
33047         * gst/gstcompat.h:
33048         * gst/gsttaglist.c:
33049         * gst/gsttaglist.h:
33050         * tests/check/gst/gsttag.c:
33051         * win32/common/libgstreamer.def:
33052           taglist: make GstTagList a GstMiniObject
33053           Which adds refcounting support, and other things.
33054
33055 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33056
33057         * gst/gstcaps.c:
33058           caps: log freeing of caps at same log level as creation, i.e. TRACE
33059
33060 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33061
33062         * gst/gstevent.c:
33063         * gst/gstmessage.c:
33064         * gst/gstquark.c:
33065         * gst/gstquark.h:
33066           message, event: update for tag lists not being structures any more
33067
33068 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33069
33070         * gst/gsttaglist.c:
33071         * gst/gsttaglist.h:
33072           taglist: make proper struct not just a GstStructure
33073
33074 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
33075
33076         * gst/gst.c:
33077         * gst/gstdebugutils.c:
33078           debugutils: Fix static linking on OS X
33079           The linking behaviour of external variables that are not initialized
33080           in the compilation unit where they are defined is undefined. On OS X
33081           this causes a linking failure when statically linking GStreamer.
33082
33083 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
33084
33085         * scripts/five-bugs-a-day.pl:
33086           five-bugs-a-day: use splice to trim the bug list
33087
33088 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33089
33090         * plugins/elements/gstfakesrc.c:
33091         * plugins/elements/gstfakesrc.h:
33092           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
33093           If we're sending a segment in BYTE format, the offset
33094           should be in bytes as well.
33095
33096 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
33097
33098         * docs/design/part-segments.txt:
33099           docs: fix a typo in part-segments.txt
33100
33101 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
33102
33103         * libs/gst/base/gsttypefindhelper.c:
33104           typefind: fix prototype of helper_find_suggest
33105           The proto for helper_find_suggest has a different argument than the actual
33106           function in the same file has.  This causes the Sun Studio compiler to fail.
33107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
33108           Conflicts:
33109           libs/gst/base/gsttypefindhelper.c
33110
33111 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33112
33113         * scripts/five-bugs-a-day.pl:
33114           scripts: remove a stray print from debugging and fix up cron entry docs
33115
33116 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33117
33118         * scripts/five-bugs-a-day.pl:
33119           five-bugs-a-day: Make #! to perl more portable
33120
33121 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33122
33123         * scripts/five-bugs-a-day.pl:
33124           scripts: remove fixed 'known issue' from five-bugs-a-day script
33125           This was with commas actually, and should be fixed now.
33126
33127 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33128
33129         * scripts/five-bugs-a-day.pl:
33130           scripts: add five-bugs-a-day script
33131           Cron fodder.
33132
33133 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33134
33135         * tests/examples/helloworld/helloworld.c:
33136           tests: rename playbin2 to playbin and adding some debug info
33137
33138 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
33139
33140         * gst/gsturi.c:
33141           uri: Add some debug statements
33142
33143 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33144
33145         * win32/common/libgstreamer.def:
33146           win32: Update defs file
33147
33148 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33149
33150         * tests/check/gst/gstbin.c:
33151           bin: port unit test to 0.11
33152
33153 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
33154
33155         * gst/gstelement.c:
33156         * gst/gstutils.c:
33157           docs: improve the seeking docs more.
33158           Also mention it on _element_seek{,_simple} and be more precise why it happens.
33159
33160 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
33161
33162         * gst/gstelement.c:
33163         * gst/gstevent.c:
33164           docs: fix a typo and clarify event handling a bit more
33165           Tell about async_done messages for some events and review the _event_new_seek
33166           docs.
33167
33168 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33169
33170         * gst/gstbin.c:
33171         * tests/check/gst/gstbin.c:
33172           bin: try harder to avoid state changes in wrong direction
33173           When the bin does an upward state change, try to avoid doing a downward state
33174           change on the child and vice versa.
33175           Add some more unit tests for this fix.
33176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
33177
33178 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
33179
33180         * tools/gst-launch.c:
33181           gst-launch: fix -c, --toc message
33182
33183 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
33184
33185         * gst/gsttoc.c:
33186         * gst/gsttoc.h:
33187           toc: Add boxed types for GstToc and GstTocEntry
33188
33189 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33190
33191         * gst/gsttoc.c:
33192         * gst/gsttoc.h:
33193           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
33194
33195 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33196
33197         * gst/gsttoc.c:
33198           toc: use correct GType for tag lists
33199
33200 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33201
33202         * gst/gsttoc.c:
33203           toc: avoid unnecessary GValue acrobatics
33204
33205 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33206
33207         * gst/gst.c:
33208         * gst/gst_private.h:
33209         * gst/gstquark.c:
33210         * gst/gstquark.h:
33211         * gst/gsttoc.c:
33212           toc: use global quark table
33213
33214 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33215
33216         * gst/gstquark.c:
33217           toc: fix internal TOC query and event structure names
33218           Make them consistent with all the other query and event names.
33219
33220 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33221
33222         * gst/gst_private.h:
33223         * gst/gstpluginfeature.h:
33224           pluginfeature: make GstPluginFeature structure private
33225           Make GstPluginFeature opaque until we have time to
33226           clean it up a little. Only GstElementFactory and
33227           GstTypefindFactory derive from it, and they are
33228           opaque already, and we currently don't support
33229           custom plugin features in the registry anyway.
33230
33231 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33232
33233         * tests/check/gst/gstplugin.c:
33234         * tools/gst-inspect.c:
33235           tools, tests: don't access the GstPluginFeature structure directly
33236
33237 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33238
33239         * docs/gst/gstreamer-sections.txt:
33240         * gst/gstpluginfeature.c:
33241         * gst/gstpluginfeature.h:
33242         * win32/common/libgstreamer.def:
33243           pluginfeature: add gst_plugin_feature_get_plugin()
33244           Add function to retrieve plugin that provides this feature.
33245           API: gst_plugin_feature_get_plugin()
33246
33247 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33248
33249         * common:
33250           common: update for gstscanobj changes
33251
33252 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33253
33254         * gst/gst_private.h:
33255         * gst/gstelementfactory.h:
33256         * tests/check/gst/gstelementfactory.c:
33257           elementfactory: make object struct opaque for now
33258           Make GstElementFactory opaque until we have time to
33259           clean it up a little. It's not something anyone
33260           would need to derive from.
33261
33262 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33263
33264         * tools/gst-inspect.c:
33265           tools: don't use private GstElementFactory API in gst-inspect
33266
33267 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33268
33269         * docs/gst/gstreamer-sections.txt:
33270         * gst/gstelementfactory.c:
33271         * gst/gstelementfactory.h:
33272         * win32/common/libgstreamer.def:
33273           elementfactory: add gst_element_factory_get_metadata_keys()
33274           API: gst_element_factory_get_metadata_keys()
33275
33276 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33277
33278         * tools/gst-launch.c:
33279           launch: improve EOS on shutdown handling
33280           When the -e option is selected, also wait for EOS when the pipeline produced an
33281           error.
33282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
33283
33284 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
33285
33286         * gst/gststructure.c:
33287           docs: fix gst_structure_to_string() docs
33288
33289 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33290
33291         * libs/gst/base/gstbasesink.c:
33292           basesink: throttle-time is used
33293
33294 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33295
33296         * libs/gst/base/gstbasesink.c:
33297         * libs/gst/base/gstbasesink.h:
33298           basesink: add prepare method
33299           Add a prepare method that is called before sync happens. The purpose of this
33300           method is to prepare the rendering of the giving buffer so that the following
33301           render() call after sync is a quick as possible.
33302
33303 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33304
33305         * libs/gst/base/gstbasesrc.c:
33306           basesrc: avoid potential deadlock
33307           In gst_base_src_start_complete() we do a perform_seek() that will eventually
33308           start the streaming thread which acquires the live lock and then goes to sleep
33309           in the case of appsrc. Right after we perform seek we also try to acquire the
33310           live lock which might then deadlock.
33311           fix this by taking the stream lock before performing the seek. This makes sure
33312           that the streaming thread cannot start and grab the live lock until we are done
33313           and release the stream lock again.
33314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
33315
33316 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33317
33318         * plugins/elements/gstfilesrc.c:
33319           filesrc: remove references to mmap in comments and debug messages
33320
33321 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33322
33323         * docs/gst/gstreamer-sections.txt:
33324         * gst/gsttoc.c:
33325         * gst/gsttoc.h:
33326         * tools/gst-launch.c:
33327         * win32/common/libgstreamer.def:
33328           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
33329           It's more consistent.
33330
33331 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
33332
33333         * tools/gst-launch.c:
33334           gst-launch: fix print_toc_entry()
33335
33336 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
33337
33338         * docs/gst/gstreamer-sections.txt:
33339         * gst/gsttoc.c:
33340         * gst/gsttoc.h:
33341         * win32/common/libgstreamer.def:
33342           toc: API: Add gst_toc_entry_type_to_string()
33343
33344 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
33345
33346         * plugins/elements/gsttypefindelement.c:
33347           typefindelement: if sink pad is activated do not change mode
33348           In commit bf0964b6 a check for pad is activated was not carried.
33349           This leads to attempt to pull while in push mode when force_caps
33350           is set. In this case without the attached check even when activated
33351           in pull mode we activate back to push mode.
33352           This is from comment in previous code , case number eight:
33353           8. if the sink pad is activated, we are in pull mode. succeed.
33354           -     otherwise activate both pads in push mode and succeed.
33355           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
33356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
33357
33358 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33359
33360         * configure.ac:
33361           Back to development
33362
33363 === release 0.11.91 ===
33364
33365 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33366
33367         * ChangeLog:
33368         * NEWS:
33369         * RELEASE:
33370         * common:
33371         * configure.ac:
33372         * docs/plugins/inspect/plugin-coreelements.xml:
33373         * gstreamer.doap:
33374         * win32/common/config.h:
33375         * win32/common/gstenumtypes.c:
33376           Release 0.11.91
33377
33378 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33379
33380         * po/af.po:
33381         * po/az.po:
33382         * po/be.po:
33383         * po/bg.po:
33384         * po/ca.po:
33385         * po/cs.po:
33386         * po/da.po:
33387         * po/de.po:
33388         * po/el.po:
33389         * po/en_GB.po:
33390         * po/eo.po:
33391         * po/es.po:
33392         * po/eu.po:
33393         * po/fi.po:
33394         * po/fr.po:
33395         * po/gl.po:
33396         * po/hu.po:
33397         * po/id.po:
33398         * po/it.po:
33399         * po/ja.po:
33400         * po/lt.po:
33401         * po/nb.po:
33402         * po/nl.po:
33403         * po/pl.po:
33404         * po/pt_BR.po:
33405         * po/ro.po:
33406         * po/ru.po:
33407         * po/rw.po:
33408         * po/sk.po:
33409         * po/sl.po:
33410         * po/sq.po:
33411         * po/sr.po:
33412         * po/sv.po:
33413         * po/tr.po:
33414         * po/uk.po:
33415         * po/vi.po:
33416         * po/zh_CN.po:
33417         * po/zh_TW.po:
33418           Update .po files
33419
33420 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33421
33422         * common:
33423           Automatic update of common submodule
33424           From dc70203 to 3429ba6
33425
33426 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
33427
33428         * gst/gst.c:
33429           gst: Only include init/deinit of alloc tracing when enabled
33430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
33431
33432 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33433
33434         * docs/design/part-block.txt:
33435         * docs/design/part-element-sink.txt:
33436         * docs/design/part-overview.txt:
33437         * docs/design/part-preroll.txt:
33438         * docs/design/part-probes.txt:
33439         * docs/design/part-segments.txt:
33440         * docs/design/part-states.txt:
33441         * docs/pwg/advanced-events.xml:
33442         * libs/gst/base/gstbasesrc.c:
33443           docs: fix docs
33444           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33445
33446 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33447
33448         * docs/design/part-bufferpool.txt:
33449           docs: improve bufferpool docs
33450
33451 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
33452
33453         * tools/gst-launch.c:
33454           gst-launch: print tags in toc
33455
33456 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33457
33458         * gst/gstpoll.c:
33459         * gst/gstsystemclock.c:
33460         * plugins/elements/gstfilesrc.c:
33461         * tests/check/elements/filesrc.c:
33462         * tests/check/gst/gstpoll.c:
33463           gst: Fix compiler warnings on mingw-w64
33464           https://bugzilla.gnome.org/show_bug.cgi?id=675525
33465
33466 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33467
33468         * gst/gstmemory.c:
33469           memory: add missing parameter to default_mem_map()
33470           Fixes function signature for correctness.
33471           https://bugzilla.gnome.org/show_bug.cgi?id=675289
33472
33473 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33474
33475         * win32/common/libgstreamer.def:
33476           win32: update .def file for new API
33477
33478 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33479
33480         * gst/gst_private.h:
33481         * gst/gsttypefindfactory.h:
33482           typefindfactory: make object struct opaque for now
33483           Make opaque until we have time to clean it up a little.
33484
33485 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33486
33487         * gst/gsttypefindfactory.c:
33488         * gst/gsttypefindfactory.h:
33489           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
33490
33491 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33492
33493         * libs/gst/base/gsttypefindhelper.c:
33494         * tools/gst-inspect.c:
33495           tools, base: don't poke into GstTypeFindFactory struct, use public API
33496
33497 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33498
33499         * gst/gsttypefindfactory.c:
33500         * gst/gsttypefindfactory.h:
33501         * libs/gst/base/gsttypefindhelper.c:
33502           typefindfactory: add gst_type_find_factory_has_function()
33503           Add API so people don't have to poke the struct for this.
33504
33505 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33506
33507         * gst/gstcaps.c:
33508           gstcaps: Update docs for gst_caps_is_equal
33509           NULL caps aren't valid caps in 1.0 and aren't accepted in
33510           gst_caps_is_equal
33511
33512 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33513
33514         * gst/gsturi.c:
33515         * tests/check/gst/gsturi.c:
33516           uri: require URI protocol bit to be at least 3 characters to be valid
33517           We want to return FALSE when run on a windows-style file path.
33518           https://bugzilla.gnome.org/show_bug.cgi?id=674296
33519
33520 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33521
33522         * libs/gst/base/gstbasesrc.c:
33523         * libs/gst/base/gstbasetransform.c:
33524           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
33525           This allows subclasses to override it, as is necessary for e.g. the
33526           video-crop meta. It is now necessary that after decide_allocation()
33527           there is always a allocator and a configured buffer pool inside the
33528           query.
33529
33530 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
33531
33532         * gst/gstghostpad.c:
33533           ghostpad: set result on accept caps query when there is no peer
33534
33535 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33536
33537         * libs/gst/base/gstadapter.c:
33538         * tests/check/libs/adapter.c:
33539           adapter: remove _try_to_merge_up()
33540           It causes the timestamp to go wrong, should not cause much of a performance
33541           increase and in the cases where it is faster, it is broken in 0.10 as well.
33542           We should try to review this when rewriting the adapter for 0.11 memory
33543           features.
33544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
33545
33546 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33547
33548         * libs/gst/base/gstadapter.c:
33549         * libs/gst/base/gstadapter.h:
33550           adapter: make internals private
33551           Make the adapter fields private.
33552
33553 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33554
33555         * plugins/elements/gstfilesrc.c:
33556           filesrc: rearrange sys/stat.h inclusion point for MinGW
33557           gstplugin.h used to include this for us, but doesn't any longer.
33558           https://bugzilla.gnome.org/show_bug.cgi?id=675171
33559
33560 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33561
33562         * docs/design/part-seeking.txt:
33563         * gst/gstsegment.h:
33564         * win32/common/gstenumtypes.c:
33565           event: add new seek snap flags
33566           They can be used to select snapping behavior (to previous, next, or
33567           nearest location, where relevant) when seeking.
33568           The seeking implementation (eg, demuxer) may currently ignore some
33569           or all of these flags.
33570
33571 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33572
33573         * gst/gstplugin.h:
33574           docs: remove reference to removed API in plugin docs
33575
33576 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33577
33578         * gst/gstplugin.c:
33579           plugin: avoid some relocations
33580
33581 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33582
33583         * docs/gst/gstreamer-sections.txt:
33584         * gst/gstplugin.c:
33585         * gst/gstplugin.h:
33586         * gst/gstregistry.c:
33587         * win32/common/libgstreamer.def:
33588           plugin: remove gst_plugin_name_filter
33589           It's only used internally, most other users will likely
33590           want to use gst_registry_find_plugin() directly instead
33591           (and if not, they can easily walk the list and doing the
33592           strcmp themselves).
33593
33594 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33595
33596         * gst/gst_private.h:
33597         * gst/gstplugin.h:
33598         * gst/gstpluginloader.c:
33599         * gst/gstregistry.c:
33600         * gst/gstregistrybinary.c:
33601         * gst/gstregistrychunks.c:
33602         * tools/gst-inspect.c:
33603           plugin: use GstObject flags for plugin flags
33604
33605 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33606
33607         * gst/gst_private.h:
33608         * gst/gstplugin.h:
33609           plugin: make GstPlugin object structure opaque for now
33610           There's no reason anyone would want to derive from this, so
33611           just make opaque until we manage to make all the private bits
33612           private properly (which I'm not doing right now because it's
33613           more invasive and I have registry modifications locally which
33614           touch all that code as well).
33615
33616 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33617
33618         * tools/gst-inspect.c:
33619           tools: use public accessors for plugin description details
33620           Mostly anyway (flags still need sorting out).
33621
33622 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33623
33624         * docs/gst/gstreamer-sections.txt:
33625         * gst/gstplugin.c:
33626         * gst/gstplugin.h:
33627         * win32/common/libgstreamer.def:
33628           plugin: remove gst_plugin_get_module()
33629           This is an implementation detail really, and it's not
33630           clear what anyone would do with this. It's unused as
33631           far as I'm aware, so just remove it for now.
33632
33633 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33634
33635         * docs/gst/gstreamer-sections.txt:
33636         * gst/gstplugin.c:
33637         * gst/gstplugin.h:
33638         * win32/common/libgstreamer.def:
33639           plugin: add accessor for release date time string in plugin description
33640           API: gst_plugin_get_release_date_string()
33641
33642 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33643
33644         * tests/check/gst/gstplugin.c:
33645           tests: use public accessors to get plugin description details
33646
33647 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33648
33649         * gst/gstobject.c:
33650           gstobject: give the 20th queue element a different name than the first queue2 one
33651           Fixes issue with the default naming scheme.
33652
33653 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33654
33655         * gst/parse/grammar.y:
33656           Fix format string in grammar.y
33657           Fixes #674849
33658
33659 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
33660
33661         * libs/gst/controller/gstdirectcontrolbinding.c:
33662           controlbindings: add comments for sparse control source
33663
33664 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
33665
33666         * gst/gstcontrolbinding.c:
33667           controller: emulate _get_g_value_array()
33668           Add a default implementation on the baseclass.
33669
33670 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33671
33672         * docs/gst/gstreamer-sections.txt:
33673         * gst/gstcontrolbinding.c:
33674         * gst/gstcontrolbinding.h:
33675         * gst/gstcontrolsource.c:
33676         * gst/gstobject.c:
33677         * gst/gstobject.h:
33678         * libs/gst/controller/gstargbcontrolbinding.c:
33679         * libs/gst/controller/gstdirectcontrolbinding.c:
33680         * libs/gst/controller/gstdirectcontrolbinding.h:
33681         * tests/check/libs/controller.c:
33682         * tests/examples/controller/control-sources.c:
33683         * win32/common/libgstreamer.def:
33684           controller: expand the api to offer functions for plain and GValue arrays
33685           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
33686           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
33687           variants are for bindings while the _value ones are more suited to processing
33688           in elements.
33689
33690 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33691
33692         * scripts/gst-uninstalled:
33693           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
33694
33695 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33696
33697         * gst/gstbufferpool.c:
33698         * gst/gstbufferpool.h:
33699           bufferpool: Reset the buffer before releasing into pool
33700           Reset the buffer not after we acquire but before we release into the pool. This
33701           makes sure that the pool only has buffers in a clean state and that we can set
33702           extra metadata on buffers in the acquire method. this means that we need to
33703           remove an argument from the method.
33704
33705 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33706
33707         * gst/gstbuffer.h:
33708           buffer: MARKER is for the start of a talkspurt
33709
33710 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33711
33712         * tests/check/elements/queue2.c:
33713         * tests/check/gst/gstpad.c:
33714           tests: plug some leaks
33715
33716 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33717
33718         * libs/gst/base/gstcollectpads.c:
33719           collectpads: do not unref flush_start twice
33720           Based on patch by Matej Knopp <matej.knopp@gmail.com>
33721
33722 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33723
33724         * libs/gst/base/gstadapter.c:
33725           adapter: refresh skip following merge_up attempt
33726           ... as the latter might now adjust skip as well.
33727
33728 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33729
33730         * gst/gstmessage.h:
33731           message: Remove comma at end of enum list
33732           This comma confuses some compilers.
33733
33734 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33735
33736         * plugins/elements/gsttee.c:
33737           tee: Remove unneeded unlock
33738
33739 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33740
33741         * gst/gstregistry.c:
33742           registry: fix hardcoded 0.10 version in win32 pluginscanner
33743           https://bugzilla.gnome.org/show_bug.cgi?id=674294
33744
33745 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33746
33747         * gst/gstbuffer.c:
33748         * gst/gstbufferpool.c:
33749         * gst/gstbufferpool.h:
33750         * gst/gstmeta.h:
33751         * tests/check/gst/gstmeta.c:
33752           meta: add LOCKED flag
33753           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
33754           a buffer.
33755           Mark the metadata from the bufferpool LOCKED.
33756           Add unit test for LOCKED flag
33757
33758 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33759
33760         * docs/libs/gstreamer-libs-docs.sgml:
33761         * docs/libs/gstreamer-libs-sections.txt:
33762         * docs/libs/gstreamer-libs.types:
33763         * libs/gst/base/Makefile.am:
33764         * libs/gst/base/gstcollectpads.c:
33765         * libs/gst/base/gstcollectpads.h:
33766         * libs/gst/base/gstcollectpads2.h:
33767         * tests/check/Makefile.am:
33768         * tests/check/libs/.gitignore:
33769         * tests/check/libs/collectpads.c:
33770         * tests/check/libs/gstlibscpp.cc:
33771         * tests/check/libs/libsabi.c:
33772         * win32/common/libgstbase.def:
33773         * win32/vs10/base/base.vcxproj:
33774         * win32/vs10/base/base.vcxproj.filters:
33775           collectpads2: rename to collectpads
33776
33777 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33778
33779         * libs/gst/base/gstadapter.c:
33780           adapter: ensure writable head buffer before skipping part of it
33781
33782 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33783
33784           Merge remote-tracking branch 'origin/0.10'
33785           Conflicts:
33786           libs/gst/base/gstcollectpads2.c
33787
33788 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33789
33790         * libs/gst/base/gstcollectpads2.c:
33791           collectpads2: always recording incoming segment info if no buffer_func set
33792
33793 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33794
33795         * docs/gst/running.xml:
33796           docs: update the debug and trace env var docs
33797
33798 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33799
33800         * gst/gsttrace.c:
33801           trace: use g_parse_debug_string instead of atoi
33802           Make the GST_TRACE env variable take a comma separated list of strings
33803           describing the options to enable instead of a number.
33804
33805 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33806
33807         * tools/gst-inspect.c:
33808           gst-inspect: If running with --print-all, fix printing of the Children: line
33809
33810 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33811
33812         * tools/gst-inspect.c:
33813           gst-inspect: If running with --print-all, fix printing of signal names
33814
33815 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33816
33817         * win32/common/libgstbase.def:
33818           win32: add new collectpads2 API to .def file
33819
33820 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33821
33822           Merge remote-tracking branch 'origin/0.10'
33823           Conflicts:
33824           libs/gst/base/gstcollectpads2.c
33825
33826 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33827
33828         * libs/gst/base/gstcollectpads2.c:
33829         * libs/gst/base/gstcollectpads2.h:
33830           collectpads2: provide query default and callback handling
33831           ... which presently mainly serves to answer SEEKING query negatively
33832           to dissuade upstream encoders from doing any seeking and
33833           "header finalization" (since the returned result of pushing a
33834           sticky event is fairly useless nowadays).
33835
33836 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33837
33838         * libs/gst/base/gstcollectpads2.c:
33839         * libs/gst/base/gstcollectpads2.h:
33840           collectpads2: modify event handling using a default event handler
33841           ... that elements should "chain up" to.
33842
33843 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33844
33845         * gst/gstvalue.c:
33846           segment: add rude serialization
33847           Ass serialize and deserialize functions for GstSegment so that gdp and
33848           gst_structure_to_string show the segment values. We convert to a GstSegment
33849           first to make things easier..
33850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
33851
33852 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33853
33854         * libs/gst/base/gstcollectpads2.c:
33855           collectpads2: assume 0 based segment if no time segment was provided
33856           https://bugzilla.gnome.org/show_bug.cgi?id=669305
33857
33858 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33859
33860         * gst/gstmemory.c:
33861           memory: add size to debug log
33862
33863 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33864
33865         * plugins/elements/gstinputselector.c:
33866           inputselector: Set sequence number on segment events
33867
33868 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33869
33870         * plugins/elements/gstinputselector.c:
33871           inputselector: Forward all sticky events when switching pads
33872
33873 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33874
33875         * plugins/elements/gsttee.c:
33876           tee: Store pad state directly inside the pads instead of GObject qdata
33877
33878 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33879
33880         * plugins/elements/gstinputselector.c:
33881           inputselector: Send reconfigure event on the new active pad when pads are switched
33882
33883 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33884
33885         * common:
33886           Automatic update of common submodule
33887           From 6db25be to dc70203
33888
33889 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
33890
33891         * libs/gst/base/gstadapter.c:
33892           Remove skipped part of buffer when mapping the adapter
33893           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
33894
33895 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33896
33897         * tests/check/libs/adapter.c:
33898           tests: add another adapter test
33899           Test performance of merging
33900
33901 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33902
33903         * gst/gstbuffer.c:
33904           buffer: improve debug
33905
33906 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
33907
33908         * plugins/elements/gstmultiqueue.c:
33909           multiqueue: gst_single_queue_flush unlocks the queue twice
33910           https://bugzilla.gnome.org/show_bug.cgi?id=674044
33911
33912 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33913
33914         * autogen.sh:
33915         * configure.ac:
33916           configure: Modernize autotools setup a bit
33917           Also we now only create tar.bz2 and tar.xz tarballs.
33918
33919 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33920
33921         * common:
33922           Automatic update of common submodule
33923           From 464fe15 to 6db25be
33924
33925 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33926
33927         * libs/gst/base/gstbasesink.c:
33928           basesink: plug caps leak
33929
33930 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
33931
33932         * gst/gstcontrolbinding.c:
33933           controlbinding: only take a weak ref on the object
33934           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
33935           some more (while we can).
33936
33937 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
33938
33939         * Android.mk:
33940           Sync Android.mk entries to the new major version
33941           Change naming on the pkgconfig files to reflect
33942           the 0.10 -> 1.0 bump.
33943
33944 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33945
33946         * libs/gst/controller/gstargbcontrolbinding.c:
33947         * libs/gst/controller/gstdirectcontrolbinding.c:
33948         * libs/gst/controller/gstlfocontrolsource.c:
33949         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33950           controller: Chain up to parent class dispose/finalize
33951           Avoids leaks
33952
33953 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33954
33955         * libs/gst/check/gstconsistencychecker.c:
33956           consistencychecker: Use gst_object_{ref|unref} where applicable
33957           Allows us to debug object life
33958
33959 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33960
33961         * gst/gstobject.c:
33962         * gst/gstpluginfeature.c:
33963           gst: Use gst_object_{ref|unref} where applicable
33964           Allows us to debug object life
33965
33966 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33967
33968         * gst/gstbuffer.c:
33969           buffer: improve arg checking
33970           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
33971
33972 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33973
33974         * configure.ac:
33975           Back to development
33976
33977 === release 0.11.90 ===
33978
33979 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33980
33981         * ChangeLog:
33982         * NEWS:
33983         * RELEASE:
33984         * configure.ac:
33985         * docs/plugins/gstreamer-plugins.prerequisites:
33986         * docs/plugins/inspect/plugin-coreelements.xml:
33987         * docs/plugins/inspect/plugin-coreindexers.xml:
33988         * gstreamer.doap:
33989         * win32/common/config.h:
33990           Release 0.11.90
33991
33992 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33993
33994         * po/af.po:
33995         * po/az.po:
33996         * po/be.po:
33997         * po/bg.po:
33998         * po/ca.po:
33999         * po/cs.po:
34000         * po/da.po:
34001         * po/de.po:
34002         * po/el.po:
34003         * po/en_GB.po:
34004         * po/eo.po:
34005         * po/es.po:
34006         * po/eu.po:
34007         * po/fi.po:
34008         * po/fr.po:
34009         * po/gl.po:
34010         * po/hu.po:
34011         * po/id.po:
34012         * po/it.po:
34013         * po/ja.po:
34014         * po/lt.po:
34015         * po/nb.po:
34016         * po/nl.po:
34017         * po/pl.po:
34018         * po/pt_BR.po:
34019         * po/ro.po:
34020         * po/ru.po:
34021         * po/rw.po:
34022         * po/sk.po:
34023         * po/sl.po:
34024         * po/sq.po:
34025         * po/sr.po:
34026         * po/sv.po:
34027         * po/tr.po:
34028         * po/uk.po:
34029         * po/vi.po:
34030         * po/zh_CN.po:
34031         * po/zh_TW.po:
34032           Update .po files
34033
34034 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34035
34036         * plugins/elements/gstqueue2.c:
34037           queue2: fix merge error
34038
34039 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34040
34041         * tests/check/elements/queue2.c:
34042           queue2: set buffer to NULL before pull
34043
34044 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34045
34046         * tests/check/elements/queue2.c:
34047           tests: port queue2 tests to 0.11
34048
34049 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34050
34051           Merge remote-tracking branch 'origin/0.10'
34052           Conflicts:
34053           gst/gsttoc.c
34054           plugins/elements/gstqueue2.c
34055
34056 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34057
34058         * plugins/elements/gstqueue2.c:
34059           queue2: signal delete before waiting
34060           When we don't have the requested data in the ringbuffer and we move our read
34061           pointer to the requested position, signal the delete cond to inform the writer
34062           that we changed the current fill level. If we don't, the writer might stay
34063           blocked and we might wait forever.
34064
34065 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34066
34067         * tests/check/elements/queue2.c:
34068           queue2: add test for ringbuffer deadlock
34069
34070 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34071
34072         * plugins/elements/gstqueue2.c:
34073           queue2: update current read position before waiting
34074           When we don't have enough bytes in the ringbuffer to satisfy the current
34075           request, first update the current read position before waiting. If we don't do
34076           that, the ringbuffer might appear full and the writer will never write more
34077           bytes to wake us up.
34078
34079 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34080
34081         * plugins/elements/gstqueue2.c:
34082           queue2: add range only on sinkpad
34083           Only add the range when we receive a segment event on the sinkpad. The add_range
34084           method will modify the write position, which only makes sense to do on the
34085           sinkpad.
34086
34087 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34088
34089         * plugins/elements/gstqueue2.c:
34090           queue2: fix debug message
34091           We're not writing to the offset of the buffer
34092
34093 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34094
34095         * plugins/elements/gstqueue2.c:
34096           queue2: add_range already updates the level
34097
34098 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
34099
34100         * gst/gsttoc.c:
34101           toc: fix memory leaks while copying content
34102
34103 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34104
34105         * tests/check/gst/gsttocsetter.c:
34106           tocsetter: fix memory leaks in unit test
34107
34108 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
34109
34110         * tests/check/gst/gsttoc.c:
34111           toc: fix memory leaks in unit test
34112
34113 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34114
34115         * tests/check/gst/gsttocsetter.c:
34116           tocsetter: fix memory leaks in unit test
34117
34118 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
34119
34120         * tests/check/gst/gsttoc.c:
34121           toc: fix memory leaks in unit test
34122
34123 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
34124
34125         * gst/gsttoc.c:
34126           toc: fix memory leaks while copying content
34127
34128 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34129
34130         * gst/gstbuffer.c:
34131           buffer: Clean up header files
34132
34133 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34134
34135           Merge remote-tracking branch 'origin/0.10'
34136
34137 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34138
34139         * plugins/elements/gstqueue2.c:
34140           queue2: clear seeking flag in all cases
34141           Also clear the seeking flag when downstream is in pull mode.
34142
34143 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34144
34145           Merge remote-tracking branch 'origin/0.10'
34146           Conflicts:
34147           gst/gst.c
34148           plugins/elements/gstqueue2.c
34149
34150 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34151
34152         * gst/gst.c:
34153           gst: add toc entry ref/unref
34154
34155 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34156
34157         * plugins/elements/gstqueue2.c:
34158           queue2: set seeking flag with the queue lock
34159
34160 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34161
34162         * plugins/elements/gstqueue2.c:
34163         * plugins/elements/gstqueue2.h:
34164           queue2: Keep track of the seeking state
34165           Set the seeking flag right before we send a seek event upstream and discard all
34166           data untill we see a flush-stop again. We need to do this because we activate
34167           the range that we seek to immediately after sending the seek event and it is
34168           possible that we receive data in our chain function from before the seek
34169           which would then be added to the wrong range resulting in data corruption.
34170
34171 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34172
34173         * plugins/elements/gstqueue2.c:
34174           queue2: make range on newsegment for ringbuffer
34175           When using the ringbuffer, handle the newsegment event like we handle it when
34176           using the temp-file mode: create a new range for the new byte segment. The new
34177           segment should normally already be created when we do a seek.
34178
34179 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34180
34181           Merge remote-tracking branch 'origin/0.10'
34182
34183 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34184
34185         * plugins/elements/gstmultiqueue.c:
34186           multiqueue: Don't use buffer after pushing it downstream
34187
34188 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34189
34190           Merge remote-tracking branch 'origin/0.10'
34191
34192 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34193
34194         * gst/gstelement.c:
34195           element: Fail if a pad for a non-request template is requested
34196
34197 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34198
34199         * gst/gstelement.c:
34200         * gst/gstquark.c:
34201         * gst/gstquark.h:
34202           element: use quarks when storing standard metadata in structures
34203
34204 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34205
34206         * plugins/elements/gstcapsfilter.c:
34207         * plugins/elements/gstfakesink.c:
34208         * plugins/elements/gstfakesrc.c:
34209         * plugins/elements/gstfdsink.c:
34210         * plugins/elements/gstfdsrc.c:
34211         * plugins/elements/gstfilesink.c:
34212         * plugins/elements/gstfilesrc.c:
34213         * plugins/elements/gstfunnel.c:
34214         * plugins/elements/gstidentity.c:
34215         * plugins/elements/gstinputselector.c:
34216         * plugins/elements/gstmultiqueue.c:
34217         * plugins/elements/gstoutputselector.c:
34218         * plugins/elements/gstqueue.c:
34219         * plugins/elements/gstqueue2.c:
34220         * plugins/elements/gsttee.c:
34221         * plugins/elements/gsttypefindelement.c:
34222         * plugins/elements/gstvalve.c:
34223           plugins: use new gst_element_class_set_static_metadata()
34224
34225 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34226
34227         * docs/gst/gstreamer-sections.txt:
34228         * gst/gstelement.c:
34229         * gst/gstelement.h:
34230         * win32/common/libgstreamer.def:
34231           element: add gst_element_class_{set,add}_static_metadata()
34232           Add gst_element_class_{add,set}_metadata() variants for static strings,
34233           so we can avoid unnecessary g_strdup()s.
34234           API: gst_element_class_add_static_metadata()
34235           API: gst_element_class_set_static_metadata()
34236
34237 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34238
34239         * docs/gst/gstreamer-sections.txt:
34240         * gst/gsttask.c:
34241         * gst/gsttask.h:
34242         * tests/examples/streams/stream-status.c:
34243           task: remove gst_task_set_priority()
34244           It doesn't actually do anything.
34245
34246 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
34247
34248         * win32/vs10/Common.props:
34249         * win32/vs10/Library.props:
34250         * win32/vs10/Plugin.props:
34251         * win32/vs10/ReadMe.txt:
34252         * win32/vs10/Tool.props:
34253         * win32/vs10/base/base.vcxproj:
34254         * win32/vs10/base/base.vcxproj.filters:
34255         * win32/vs10/controller/controller.vcxproj:
34256         * win32/vs10/controller/controller.vcxproj.filters:
34257         * win32/vs10/generated/generated.vcxproj:
34258         * win32/vs10/generated/generated.vcxproj.filters:
34259         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
34260         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
34261         * win32/vs10/gst-launch/gst-launch.vcxproj:
34262         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
34263         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
34264         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
34265         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
34266         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
34267         * win32/vs10/gstreamer.sln:
34268         * win32/vs10/gstreamer/gstreamer.vcxproj:
34269         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
34270         * win32/vs10/net/net.vcxproj:
34271         * win32/vs10/net/net.vcxproj.filters:
34272           win32: add VS 10 Project files
34273           https://bugzilla.gnome.org/show_bug.cgi?id=666219
34274
34275 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34276
34277         * win32/common/config.h:
34278         * win32/common/gstenumtypes.c:
34279         * win32/common/gstenumtypes.h:
34280         * win32/common/gstversion.h:
34281           win32: update for version changes
34282
34283 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34284
34285           Merge remote-tracking branch 'origin/0.10'
34286
34287 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34288
34289         * win32/common/libgstreamer.def:
34290           win32: add new TOC API to libgstreamer.def
34291           Fixes 'make check'.
34292
34293 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34294
34295         * tests/check/gst/.gitignore:
34296           tests: add new toc test binaries to .gitignore
34297
34298 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34299
34300         * gst/gst.c:
34301         * gst/gst_private.h:
34302         * gst/gstevent.c:
34303         * gst/gstmessage.c:
34304         * gst/gstquery.c:
34305         * gst/gsttoc.c:
34306           gst: don't export private TOC functions
34307
34308 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34309
34310           Merge remote-tracking branch 'origin/0.10'
34311           Conflicts:
34312           gst/gstatomicqueue.c
34313
34314 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34315
34316         * gst/gstatomicqueue.c:
34317           atomicqueue: fix race
34318           After a writer has written to its reserved write location, it can only make the
34319           location available for reading if all of the writers with lower locations have
34320           finished.
34321
34322 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34323
34324         * gst/gstatomicqueue.c:
34325           atomicqueue: fix subtle race
34326           Fix a race where the reader would see the updated the tail pointer before the
34327           write could write the data into the queue. Fix this by having a separate reader
34328           tail pointer that is only incremented after the writer wrote the data.
34329
34330 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34331
34332         * plugins/elements/gstfilesrc.c:
34333           filesrc: set default block size from local define
34334           Doesn't actually change the default value, just makes use of the
34335           define there is. Superficial testing with fakesink and jpegdec did
34336           not reveal improved performance for bigger block sizes, so leave
34337           default as it is.
34338
34339 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34340
34341         * plugins/elements/gstqueue2.c:
34342           queue2: don't update the current reading_pos in flush
34343           A flush from the upstream element should not make buffering go to 0, the next
34344           pull request might be inside a range that we have and then we don't need to
34345           buffer at all. If the next pull is outside anything we have, buffering will
34346           happen as usual anyway.
34347
34348 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34349
34350         * plugins/elements/gstqueue2.c:
34351           queue2: fix for merged changes
34352
34353 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34354
34355           Merge branch '0.10'
34356
34357 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34358
34359         * plugins/elements/gstqueue2.c:
34360           queue2: check the pad mode on the right pad
34361
34362 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34363
34364         * plugins/elements/gstqueue2.c:
34365           queue2: forward flush events correctly
34366           We want to forward the flush events received on the sinkpad whenever the srcpad
34367           is activated in pushmode, which can also happen when using the RINGBUFFER or
34368           DOWNLOAD mode and downstream failed to activate us in pull mode.
34369
34370 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
34371
34372         * gst/gstcontrolbinding.c:
34373           controlbinding: chain up on dispose and finalize
34374
34375 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34376
34377         * gst/gstobject.c:
34378           gstobject: unparent the controlbinding on dispose
34379
34380 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34381
34382         * libs/gst/controller/gstargbcontrolbinding.c:
34383         * libs/gst/controller/gstdirectcontrolbinding.c:
34384           controller: dup the objects to avoid premature frees
34385
34386 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34387
34388         * tests/check/gst/gstcontroller.c:
34389           controller: add a finalizer for the test controlbindings
34390           No idea why valgrind still inists that there are leaks.
34391
34392 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34393
34394         * common:
34395           Automatic update of common submodule
34396           From 7fda524 to 464fe15
34397
34398 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34399
34400         * plugins/elements/gstdataurisrc.c:
34401           gst: Update for GST_PLUGIN_DEFINE() API changes
34402
34403 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34404
34405         * docs/pwg/building-boiler.xml:
34406         * gst/gstplugin.h:
34407         * plugins/elements/gstelements.c:
34408           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
34409           This will be needed when we later add support for static linking
34410           of plugins without introducing new API or changing existing API.
34411
34412 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34413
34414         * configure.ac:
34415         * gst/gstpluginfeature.c:
34416           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
34417           Also update the version number to 0.11.89.1
34418
34419 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34420
34421         * gst/gsttocsetter.c:
34422           tocsetter: clear mutex upon free
34423
34424 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34425
34426         * gst/gstregistrybinary.h:
34427           registry: Set registry version to 1.0.0 too
34428
34429 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34430
34431           Merge branch '0.10'
34432           Conflicts:
34433           plugins/elements/gstqueue2.c
34434
34435 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34436
34437         * plugins/elements/gstqueue2.c:
34438           queue2: stop waiting for more data after EOS
34439           When we have EOS, read the remaining bytes in the buffer and make sure we don't
34440           wait for more data. Also clip the output buffer to the amount of remaining
34441           bytes.
34442
34443 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34444
34445         * plugins/elements/gstqueue2.c:
34446           queue2: check for filled buffer correctly
34447           When using the ringbuffer mode, the buffer is filled when we reached the
34448           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
34449
34450 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34451
34452         * plugins/elements/gstqueue2.c:
34453           queue2: avoid waiting for a filled buffer
34454           Use a threshold variable to hold the maximum distance from the current position
34455           for with we will wait instead of doing a seek.
34456           When using the ringbuffer and the requested offset is not available, avoid
34457           waiting until the complete ringbuffer is filled but instead do a seek when the
34458           requested data is further than the threshold.
34459           Avoid doing the seek twice in the ringbuffer case.
34460           Use the same threshold for ringbuffer and download buffering.
34461
34462 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
34463
34464         * gst/gstbuffer.c:
34465           gstbuffer: fix compile warning
34466
34467 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34468
34469         * Makefile.am:
34470         * configure.ac:
34471         * docs/faq/developing.xml:
34472         * docs/gst/Makefile.am:
34473         * docs/gst/gstreamer-docs.sgml:
34474         * docs/gst/running.xml:
34475         * docs/libs/Makefile.am:
34476         * docs/libs/gstreamer-libs-docs.sgml:
34477         * docs/manual/basics-helloworld.xml:
34478         * docs/plugins/Makefile.am:
34479         * docs/plugins/gstreamer-plugins-docs.sgml:
34480         * docs/random/autotools:
34481         * docs/version.entities.in:
34482         * gst-element-check.m4.in:
34483         * gst/Makefile.am:
34484         * gst/gstplugin.c:
34485         * gst/gstpreset.c:
34486         * gst/gstregistry.c:
34487         * gst/gstversion.h.in:
34488         * gstreamer.spec.in:
34489         * libs/gst/base/Makefile.am:
34490         * libs/gst/check/Makefile.am:
34491         * libs/gst/controller/Makefile.am:
34492         * libs/gst/helpers/Makefile.am:
34493         * libs/gst/net/Makefile.am:
34494         * pkgconfig/Makefile.am:
34495         * pkgconfig/gstreamer-base-uninstalled.pc.in:
34496         * pkgconfig/gstreamer-base.pc.in:
34497         * pkgconfig/gstreamer-check-uninstalled.pc.in:
34498         * pkgconfig/gstreamer-check.pc.in:
34499         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
34500         * pkgconfig/gstreamer-controller.pc.in:
34501         * pkgconfig/gstreamer-net-uninstalled.pc.in:
34502         * pkgconfig/gstreamer-net.pc.in:
34503         * pkgconfig/gstreamer-uninstalled.pc.in:
34504         * pkgconfig/gstreamer.pc.in:
34505         * plugins/elements/Makefile.am:
34506         * tests/benchmarks/Makefile.am:
34507         * tests/check/Makefile.am:
34508         * tests/check/gst/gstpreset.c:
34509         * tests/examples/adapter/Makefile.am:
34510         * tests/examples/controller/Makefile.am:
34511         * tests/examples/manual/Makefile.am:
34512         * tools/Makefile.am:
34513         * tools/gst-launch.1.in:
34514         * tools/gstreamer-completion:
34515         * win32/common/config.h:
34516           gst: Change versioning
34517           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
34518           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
34519           now.
34520           All versions are at 1.0.0 now for the release soon but
34521           API/ABI can still change until the 1.0.0 release.
34522           Next release versions until 1.0.0 will be 0.10.9X and
34523           these will be release candidates. GST_VERSION_* will
34524           nonetheless stay at 1.0.0.0.
34525
34526 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34527
34528           Merge remote-tracking branch 'origin/0.10'
34529           Conflicts:
34530           docs/gst/gstreamer-sections.txt
34531           gst/Makefile.am
34532           gst/gst.c
34533           gst/gst.h
34534           gst/gstevent.c
34535           gst/gstevent.h
34536           gst/gstmessage.c
34537           gst/gstmessage.h
34538           gst/gstquark.c
34539           gst/gstquark.h
34540           gst/gstquery.c
34541           gst/gstquery.h
34542           gst/gsttoc.c
34543           gst/gsttoc.h
34544           gst/gsttocsetter.c
34545           tests/check/Makefile.am
34546           tests/check/gst/gsttoc.c
34547           tests/check/gst/gsttocsetter.c
34548
34549 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34550
34551         * gst/gstbuffer.h:
34552           buffer: improve _set_size()
34553
34554 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34555
34556         * gst/gstbuffer.c:
34557         * gst/gstbuffer.h:
34558         * win32/common/libgstreamer.def:
34559           buffer: make get_sizes and _resize with ranges
34560           Make the _get_sizes and _resize methods work on a range of memory to make them
34561           more powerfull.
34562
34563 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34564
34565         * libs/gst/check/gstconsistencychecker.c:
34566           consistencychecker: allow some more events before a segment event
34567
34568 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
34569
34570         * gst/gsttocsetter.c:
34571           tocsetter: use new glib mutex api
34572
34573 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34574
34575         * tools/gst-launch.c:
34576           tools: fix compiler warning
34577           gst-launch.c: In function ‘print_toc_entry’:
34578           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34579           gst-launch.c:446:3: error: variable-sized object may not be initialized
34580
34581 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34582
34583         * tests/check/gst/.gitignore:
34584           tests: add new unit test binaries to .gitignore
34585
34586 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34587
34588         * gst/gst.c:
34589           gst: ref new entry enum types
34590           Fixes 'make check', again.
34591
34592 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34593
34594         * win32/common/libgstreamer.def:
34595           win32: add new API to .def file
34596           Fixes 'make check'.
34597
34598 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34599
34600         * gst/gst_private.h:
34601         * gst/gstevent.c:
34602         * gst/gstmessage.c:
34603         * gst/gstquery.c:
34604         * gst/gsttoc.c:
34605           toc: don't export private functions
34606
34607 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34608
34609         * tools/gst-launch.c:
34610           tools: fix compiler warning
34611           gst-launch.c: In function ‘print_toc_entry’:
34612           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
34613           gst-launch.c:446:3: error: variable-sized object may not be initialized
34614
34615 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34616
34617         * po/af.po:
34618         * po/az.po:
34619         * po/be.po:
34620         * po/bg.po:
34621         * po/ca.po:
34622         * po/cs.po:
34623         * po/da.po:
34624         * po/de.po:
34625         * po/el.po:
34626         * po/en_GB.po:
34627         * po/eo.po:
34628         * po/es.po:
34629         * po/eu.po:
34630         * po/fi.po:
34631         * po/fr.po:
34632         * po/gl.po:
34633         * po/hu.po:
34634         * po/id.po:
34635         * po/it.po:
34636         * po/ja.po:
34637         * po/lt.po:
34638         * po/nb.po:
34639         * po/nl.po:
34640         * po/pl.po:
34641         * po/pt_BR.po:
34642         * po/ro.po:
34643         * po/ru.po:
34644         * po/rw.po:
34645         * po/sk.po:
34646         * po/sl.po:
34647         * po/sq.po:
34648         * po/sr.po:
34649         * po/sv.po:
34650         * po/tr.po:
34651         * po/uk.po:
34652         * po/vi.po:
34653         * po/zh_CN.po:
34654         * po/zh_TW.po:
34655           po: update for new translatable strings
34656
34657 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
34658
34659           Merge remote-tracking branch 'origin/master'
34660
34661 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
34662
34663         * gst/gstevent.c:
34664         * gst/gstmessage.c:
34665         * gst/gstquery.c:
34666         * gst/gsttoc.c:
34667         * gst/gsttoc.h:
34668         * tests/check/gst/gsttoc.c:
34669         * tests/check/gst/gsttocsetter.c:
34670           toc: port to 0.11
34671
34672 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34673
34674         * tools/gst-launch.c:
34675           gst-launch: add -c, --toc to print the toc
34676           Print the nested chapter and edition structure of the chapters message.
34677
34678 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34679
34680         * docs/design/Makefile.am:
34681         * docs/design/part-toc.txt:
34682           docs: add overview of GstToc usage
34683
34684 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34685
34686         * docs/gst/gstreamer-docs.sgml:
34687         * docs/gst/gstreamer-sections.txt:
34688           docs: Add GstToc and GstTocSetter sections with related functions
34689
34690 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34691
34692         * tests/check/Makefile.am:
34693         * tests/check/gst/gsttocsetter.c:
34694           gstchecks: Add unit test for the GstTocSetter
34695
34696 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34697
34698         * tests/check/Makefile.am:
34699         * tests/check/gst/gsttoc.c:
34700           gstchecks: Add unit test for the GstToc
34701
34702 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34703
34704         * gst/Makefile.am:
34705         * gst/gst.h:
34706         * gst/gsttocsetter.c:
34707         * gst/gsttocsetter.h:
34708           Add new GstTocSetter interface
34709
34710 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34711
34712         * gst/gstquery.c:
34713         * gst/gstquery.h:
34714           Add new TOC query
34715
34716 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34717
34718         * gst/gstmessage.c:
34719         * gst/gstmessage.h:
34720           Add new TOC message
34721
34722 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34723
34724         * gst/gstevent.c:
34725         * gst/gstevent.h:
34726         * gst/gstquark.c:
34727         * gst/gstquark.h:
34728           Add new TOC and TOC select events
34729
34730 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34731
34732         * gst/Makefile.am:
34733         * gst/gst.c:
34734         * gst/gst.h:
34735         * gst/gst_private.h:
34736         * gst/gsttoc.c:
34737         * gst/gsttoc.h:
34738           Add generic table of contents (TOC) support
34739
34740 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34741
34742           Merge branch '0.10'
34743           Conflicts:
34744           docs/gst/gstreamer-sections.txt
34745           gst/Makefile.am
34746           gst/gst.c
34747           gst/gst.h
34748           gst/gstevent.c
34749           gst/gstevent.h
34750           gst/gstmessage.h
34751           gst/gstquark.c
34752           gst/gstquark.h
34753           gst/gstquery.c
34754           gst/gstquery.h
34755           tests/check/Makefile.am
34756
34757 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34758
34759           Merge remote-tracking branch 'origin/0.10'
34760           Conflicts:
34761           libs/gst/base/gstbaseparse.c
34762
34763 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34764
34765         * libs/gst/base/gstbaseparse.c:
34766           baseparse: always attempt to push if not-linked
34767           This avoids ending up with plenty of pending data (since we'll only
34768           try to parse/push one frame from the incoming buffer).
34769           Fixes increasing memory consumption when parsers aren't linked
34770           Conflicts:
34771           libs/gst/base/gstbaseparse.c
34772
34773 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34774
34775         * libs/gst/base/gstbaseparse.c:
34776           baseparse: always attempt to push if not-linked
34777           This avoids ending up with plenty of pending data (since we'll only
34778           try to parse/push one frame from the incoming buffer).
34779           Fixes increasing memory consumption when parsers aren't linked
34780
34781 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34782
34783         * plugins/elements/gstfdsrc.c:
34784           Timeout is not used on W32
34785           Fixes #673267
34786
34787 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34788
34789         * libs/gst/base/gstbasetransform.c:
34790         * libs/gst/base/gstbasetransform.h:
34791           trans: add transform_ip_on_passthrough
34792           Add an option to control if transform_ip is called in passthrough mode or not.
34793           for elements that don't want to look at the data in passthrough mode, this can
34794           avoid some extra processing, mostly in subclasses.
34795
34796 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34797
34798         * tools/gst-launch.c:
34799           gst-launch: add -c, --toc to print the toc
34800           Print the nested chapter and edition structure of the chapters message.
34801
34802 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34803
34804         * docs/design/Makefile.am:
34805         * docs/design/part-toc.txt:
34806           docs: add overview of GstToc usage
34807
34808 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34809
34810         * docs/gst/gstreamer-docs.sgml:
34811         * docs/gst/gstreamer-sections.txt:
34812           docs: Add GstToc and GstTocSetter sections with related functions
34813
34814 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34815
34816         * tests/check/Makefile.am:
34817         * tests/check/gst/gsttocsetter.c:
34818           gstchecks: Add unit test for the GstTocSetter
34819
34820 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34821
34822         * tests/check/Makefile.am:
34823         * tests/check/gst/gsttoc.c:
34824           gstchecks: Add unit test for the GstToc
34825
34826 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34827
34828         * gst/Makefile.am:
34829         * gst/gst.h:
34830         * gst/gsttocsetter.c:
34831         * gst/gsttocsetter.h:
34832           Add new GstTocSetter interface
34833
34834 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34835
34836         * gst/gstquery.c:
34837         * gst/gstquery.h:
34838           Add new TOC query
34839
34840 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34841
34842         * gst/gstmessage.c:
34843         * gst/gstmessage.h:
34844           Add new TOC message
34845
34846 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34847
34848         * gst/gstevent.c:
34849         * gst/gstevent.h:
34850         * gst/gstquark.c:
34851         * gst/gstquark.h:
34852           Add new TOC and TOC select events
34853
34854 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34855
34856         * gst/Makefile.am:
34857         * gst/gst.c:
34858         * gst/gst.h:
34859         * gst/gst_private.h:
34860         * gst/gsttoc.c:
34861         * gst/gsttoc.h:
34862           Add generic table of contents (TOC) support
34863
34864 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34865
34866         * gst/gstbuffer.c:
34867           buffer: reuse more code
34868
34869 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34870
34871         * docs/gst/gstreamer-sections.txt:
34872         * gst/gstbuffer.c:
34873         * gst/gstbuffer.h:
34874         * tests/check/gst/gstbuffer.c:
34875         * win32/common/libgstreamer.def:
34876           buffer: make function to find memory in a buffer
34877           Make a function to find the memory blocks for a region in a buffer.
34878
34879 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
34880
34881         * gst/gstchildproxy.c:
34882           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
34883
34884 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34885
34886         * libs/gst/base/gstadapter.c:
34887           adapter: use buffer_wrap
34888
34889 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34890
34891         * gst/gstbuffer.c:
34892         * gst/gstbuffer.h:
34893         * win32/common/libgstreamer.def:
34894           buffer: add peek_memory method
34895           Add a peerk_memory method that simply fetches the memory at an offset without
34896           refcounting or merging.
34897
34898 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34899
34900         * gst/parse/grammar.y:
34901           grammar.y: fix childproxy code
34902           It takes GObject and not GstObject now
34903
34904 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
34905
34906         * gst/gstbin.c:
34907         * gst/gstchildproxy.c:
34908         * gst/gstchildproxy.h:
34909           childproxy: include the child name in the signal
34910
34911 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34912
34913         * gst/parse/grammar.y:
34914           parser: update for childproxy api changes
34915
34916 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
34917
34918         * gst/gstchildproxy.c:
34919           childproxy: fix signal parameter types
34920
34921 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34922
34923         * gst/gstbin.c:
34924         * gst/gstchildproxy.c:
34925         * gst/gstchildproxy.h:
34926         * tests/check/gst/gstchildproxy.c:
34927           childproxy: use GObject instead of GstObject
34928           This makes it prossible to be used more widely. Fix implementations for the API
34929           change.
34930
34931 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34932
34933         * gst/gstchildproxy.c:
34934         * gst/gstchildproxy.h:
34935           childproxy: make get_child_by_name virtual
34936           Allows implementations to use custom name->object mappings.
34937
34938 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
34939
34940         * gst/gstchildproxy.c:
34941           childproxy: fix indentation
34942
34943 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34944
34945         * docs/design/part-buffer.txt:
34946         * docs/gst/gstreamer-sections.txt:
34947         * docs/random/porting-to-0.11.txt:
34948         * gst/gstbuffer.c:
34949         * gst/gstbuffer.h:
34950         * libs/gst/base/gstadapter.c:
34951         * libs/gst/base/gstbytewriter.c:
34952         * plugins/elements/gstfakesrc.c:
34953         * tests/check/gst/gstbuffer.c:
34954         * tests/check/libs/bitreader.c:
34955         * tests/check/libs/bytereader.c:
34956         * tests/check/libs/typefindhelper.c:
34957         * win32/common/libgstreamer.def:
34958           buffer: improve the buffer memory methods
34959           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
34960           method does.
34961           Make all methods deal with ranges so that we can replace, merge, remove and map
34962           a certain subset of the memory in a buffer. With the new methods we can make
34963           some code nicer and reuse more code. Being able to deal with a subset of the
34964           buffer memory allows us to optimize more cases later (most notably RTP headers
34965           and payload that could be in different memory objects).
34966           Make some more convenient macros that call the more generic range methods.
34967
34968 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34969
34970         * plugins/elements/gsttypefindelement.c:
34971           typefindelement: plug caps leaks
34972
34973 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34974
34975         * libs/gst/base/gsttypefindhelper.c:
34976           typefindhelper: also unmap collected mapped buffers
34977
34978 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34979
34980         * libs/gst/base/gstbasetransform.c:
34981           basetransform: plug caps leak
34982
34983 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34984
34985         * libs/gst/base/gstbaseparse.c:
34986         * libs/gst/base/gstbaseparse.h:
34987           baseparse: Rename ::event() to ::sink_event() for consistency
34988
34989 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34990
34991         * libs/gst/base/gstbasesrc.h:
34992           basesink: lower GST_BASE_SRC_FLAG_LAST
34993           It wouldn't leave that much room for subclass users
34994
34995 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34996
34997         * win32/common/libgstbase.def:
34998           win32: Update defs file
34999
35000 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35001
35002         * libs/gst/base/gstbytewriter.c:
35003           bytewriter: Actually commit the .c file changes too
35004
35005 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35006
35007         * libs/gst/base/gstbytewriter.h:
35008           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
35009
35010 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35011
35012         * gst/gstquery.c:
35013           gstquery: Fix annotation
35014
35015 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35016
35017         * plugins/elements/gstqueue.c:
35018           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
35019           Ensures that we don't end up with stale contents (like GstQuery) in
35020           the internal GQueue after any blocking upstream thread returns.
35021
35022 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35023
35024         * plugins/elements/gstqueue.c:
35025           queue: Don't unref GstQuery travelling through the queue
35026           Unlike events and buffers, the reference is not given to us
35027
35028 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35029
35030         * gst/gstquery.c:
35031           query: parsing allocation query need not provide reffed caps
35032           ... in line with other query parsing function.
35033
35034 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
35035
35036         * gst/gstcaps.c:
35037           caps: spelling fixes
35038
35039 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35040
35041         * gst/gstelement.h:
35042           gstelement: lower GST_ELEMENT_FLAG_LAST
35043           It wouldn't leave that much room for subclass users
35044
35045 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
35046
35047         * gst/gstbuffer.c:
35048           gstbuffer: Fix unitialized variable
35049           gcc 4.5 complains otherwise :(
35050
35051 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35052
35053           Merge remote-tracking branch 'origin/0.10'
35054           Conflicts:
35055           plugins/elements/gstmultiqueue.c
35056
35057 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35058
35059         * plugins/elements/gstmultiqueue.c:
35060           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
35061           We reset all the waiting streams, let them push another buffer to
35062           see if they're now active again. This allows faster switching
35063           between streams and prevents deadlocks if downstream does any
35064           waiting too.
35065           Also improve locking a bit, srcresult must be protected by the
35066           multiqueue lock too because it's used/set from random threads.
35067
35068 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35069
35070         * plugins/elements/gstmultiqueue.c:
35071           multiqueue: Recompute high-time too when flushing, not only high-id
35072
35073 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35074
35075         * plugins/elements/gstinputselector.c:
35076           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
35077           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
35078           for the previously active stream to return forever (which is waiting here
35079           in inputselector) before pushing something on the newly selected stream.
35080
35081 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35082
35083         * docs/gst/gstreamer-sections.txt:
35084         * gst/gstbuffer.h:
35085         * gst/gstbufferlist.c:
35086         * gst/gstclock.c:
35087         * gst/gstelementfactory.c:
35088         * gst/gstevent.c:
35089         * gst/gstevent.h:
35090         * gst/gstiterator.c:
35091         * gst/gstmemory.c:
35092         * gst/gstmemory.h:
35093         * gst/gstmessage.c:
35094         * gst/gstmeta.c:
35095         * gst/gstmeta.h:
35096         * gst/gstminiobject.c:
35097         * gst/gstminiobject.h:
35098         * gst/gstobject.c:
35099         * gst/gstpad.c:
35100         * gst/gstpad.h:
35101         * gst/gstpadtemplate.c:
35102         * gst/gstpipeline.c:
35103         * gst/gstquery.c:
35104         * gst/gstquery.h:
35105         * gst/gstregistry.c:
35106         * gst/gstsample.c:
35107         * gst/gstsegment.c:
35108         * gst/gststructure.c:
35109         * gst/gsttask.c:
35110         * gst/gsttrace.c:
35111         * gst/gsturi.c:
35112         * gst/gstvalue.c:
35113           docs: update more documentation
35114
35115 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35116
35117         * docs/pwg/advanced-events.xml:
35118         * gst/gstbin.c:
35119         * gst/gstbuffer.c:
35120         * gst/gstbufferlist.c:
35121         * gst/gstbufferpool.c:
35122         * gst/gstbufferpool.h:
35123         * gst/gstbus.c:
35124         * gst/gstcaps.c:
35125         * gst/gstclock.c:
35126         * gst/gstelement.c:
35127         * gst/gstevent.c:
35128         * gst/gstminiobject.c:
35129         * gst/gstpad.h:
35130         * libs/gst/base/gstbasesrc.h:
35131           review some docs
35132
35133 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35134
35135         * gst/gstbuffer.c:
35136           buffer: simplify and refactor _span and _merge
35137           Unify the _span and _merge code paths and simplify now that we only use this
35138           internally.
35139
35140 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35141
35142         * gst/gstbuffer.c:
35143           buffer: we always call _span with the buffer size
35144
35145 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35146
35147         * gst/gstbuffer.c:
35148           buffer: move some code around
35149
35150 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35151
35152         * gst/gstbuffer.c:
35153           buffer: we call _span always with 0 offset
35154
35155 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35156
35157         * gst/gstbuffer.c:
35158           buffer: remove always FALSE function argument
35159
35160 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35161
35162         * gst/gstbuffer.c:
35163           buffer: delay buffer unref until buffer no longer needed
35164
35165 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35166
35167         * docs/gst/gstreamer-sections.txt:
35168         * docs/random/porting-to-0.11.txt:
35169         * gst/gstbuffer.c:
35170         * gst/gstbuffer.h:
35171         * gst/gstutils.c:
35172         * gst/gstutils.h:
35173         * libs/gst/base/gstadapter.c:
35174         * tests/check/gst/gstbuffer.c:
35175         * win32/common/libgstreamer.def:
35176           buffer: unify buffer merge methods
35177           Add gst_buffer_append() which appends the memory blocks from one buffer to
35178           another. Remove the old inefficient _merge() and _join() methods which forced a
35179           premature memcpy in most cases.
35180           Remove the _is_span() and _span() methods they are not needed anymore now that
35181           we can _append(). Merging and spanning will be delayed until mapping or maybe
35182           not at all when the element can deal with the different memory blocks.
35183
35184 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35185
35186         * gst/gstghostpad.c:
35187           gstpad: Fix typo in docstring
35188
35189 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35190
35191         * gst/gstghostpad.c:
35192           gstpad: Fix typo in docstring
35193
35194 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35195
35196         * gst/gstbuffer.c:
35197           buffer: re-enable _span offset calculations
35198           when we _span two complete buffers, we can copy offsets and timestamps.
35199
35200 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35201
35202         * gst/gsttrace.c:
35203           trace: add refcount to trace debug
35204
35205 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35206
35207         * gst/gstbuffer.c:
35208           buffer: add more _is_writable checks
35209           Add some checks to assert on writability for functions that modify metadata.
35210
35211 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35212
35213         * gst/gstbufferpool.c:
35214         * gst/gstbufferpool.h:
35215           bufferpool: remove const from get/set_param
35216           Remove the const from the GstCaps in get/set_param. set_param modifies
35217           the refcount of the caps.
35218           Don't increment the refcount of the caps result of get_param like we
35219           do with other objects.
35220           Update some annotiations.
35221
35222 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35223
35224         * gst/gstbufferpool.c:
35225           bufferpool: fix annotation for _release
35226           _release takes ownership of the buffer
35227
35228 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35229
35230         * gst/gstbus.c:
35231         * gst/gstbus.h:
35232           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
35233           This is more consistent with the other GstBus methods that have a timeout.
35234
35235 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35236
35237         * gst/gstcaps.c:
35238           caps: remove old code
35239           Remove attempt to delay _make_writable
35240
35241 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35242
35243         * gst/gstcaps.c:
35244           caps: ensure writable caps prior to modification
35245
35246 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35247
35248         * gst/gstbufferpool.c:
35249           bufferpool: check min/max_buffers
35250
35251 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35252
35253         * gst/gstquery.c:
35254           query:fix copy-and-paste problem
35255
35256 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35257
35258           Replace master with 0.11
35259
35260 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35261
35262         * gst/gstutils.c:
35263           utils: add and improve debug messages
35264           ... so they end up in a more expected debug category rather than oblivion.
35265
35266 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35267
35268         * configure.ac:
35269           back to devel
35270
35271 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35272
35273         * ChangeLog:
35274         * NEWS:
35275         * RELEASE:
35276         * configure.ac:
35277         * docs/plugins/gstreamer-plugins.args:
35278         * docs/plugins/inspect-build.stamp:
35279         * docs/plugins/inspect.stamp:
35280         * docs/plugins/inspect/plugin-coreelements.xml:
35281         * gstreamer.doap:
35282         * po/af.po:
35283         * po/az.po:
35284         * po/be.po:
35285         * po/bg.po:
35286         * po/ca.po:
35287         * po/cs.po:
35288         * po/da.po:
35289         * po/de.po:
35290         * po/el.po:
35291         * po/en_GB.po:
35292         * po/eo.po:
35293         * po/es.po:
35294         * po/eu.po:
35295         * po/fi.po:
35296         * po/fr.po:
35297         * po/gl.po:
35298         * po/hu.po:
35299         * po/id.po:
35300         * po/it.po:
35301         * po/ja.po:
35302         * po/lt.po:
35303         * po/nb.po:
35304         * po/nl.po:
35305         * po/pl.po:
35306         * po/pt_BR.po:
35307         * po/ro.po:
35308         * po/ru.po:
35309         * po/rw.po:
35310         * po/sk.po:
35311         * po/sl.po:
35312         * po/sq.po:
35313         * po/sr.po:
35314         * po/sv.po:
35315         * po/tr.po:
35316         * po/uk.po:
35317         * po/vi.po:
35318         * po/zh_CN.po:
35319         * po/zh_TW.po:
35320         * win32/common/config.h:
35321         * win32/common/gstenumtypes.c:
35322         * win32/common/gstenumtypes.h:
35323         * win32/common/gstversion.h:
35324           Release 0.11.3
35325
35326 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35327
35328         * libs/gst/base/gstbasetransform.c:
35329           basetransform: remove automatic and undocumented setting of always_in_place
35330           ... which controls how to (forcibly) deal with (non-)writable data and
35331           is not necessarily related to identical caps.
35332           In particular, it is also not so helpful anymore with a more advanced
35333           GstVideoFilter subclass which always has a transform_ip method currently,
35334           even though its subclass may not have a corresponding _ip method.
35335
35336 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35337
35338           Merge branch 'master' into 0.11
35339           Conflicts:
35340           configure.ac
35341
35342 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35343
35344         * tools/gst-launch.c:
35345           gst-launch: don't shadow global variable
35346
35347 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35348
35349         * libs/gst/Makefile.am:
35350           dist net directory only once
35351
35352 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35353
35354         * gst/gstquery.c:
35355           query: Only allow fixed caps in the accept-caps query
35356
35357 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35358
35359         * libs/gst/base/gstbaseparse.c:
35360           baseparse: do queries more directly
35361           Just call our internal query function instead of going through the pad and the
35362           query handler etc.
35363
35364 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35365
35366         * libs/gst/base/gstadapter.c:
35367           adapter: add some performance debug
35368
35369 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35370
35371         * gst/gstpad.c:
35372         * libs/gst/base/gstbasesrc.c:
35373         * plugins/elements/gstqueue2.c:
35374           pad: improve docs of get/pull_range
35375           Improve the docs of the get/pull_range functions, define the lifetime of the
35376           buffer in case of errors and short reads.
35377           Make sure the code does what the docs say.
35378
35379 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35380
35381         * gst/gstbuffer.c:
35382         * gst/gstbuffer.h:
35383         * tests/check/gst/gstevent.c:
35384           buffer: improve gst_buffer_new_wrapped_full()
35385           Make it possible to wrap all kinds of memory by exposing all properties to
35386           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
35387           memory without a free function or memory with extra padding.
35388
35389 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35390
35391         * plugins/elements/gstmultiqueue.c:
35392           multiqueue: handle serialized queries
35393
35394 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35395
35396         * libs/gst/base/gstbasetransform.c:
35397         * libs/gst/base/gstbasetransform.h:
35398           basetransform: make more stuff private
35399
35400 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35401
35402         * libs/gst/base/gstbasetransform.c:
35403           basetransform: small cleanups
35404
35405 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35406
35407         * gst/gstpad.c:
35408         * gst/gstpad.h:
35409         * libs/gst/base/gstbasesrc.c:
35410         * libs/gst/base/gstbasetransform.c:
35411         * plugins/elements/gsttypefindelement.c:
35412         * tests/check/elements/filesrc.c:
35413           pad: change the semantics of get/pull_range a little
35414           Make it so that one can specify a buffer for get/pull_range where the downstream
35415           element should write into. When passing NULL, upstream should allocate a buffer,
35416           like in 0.10.
35417           We also need to change the probes a little because before the pull probe, there
35418           could already be a buffer passed. This then allows us to use the same PROBE
35419           macro for before and after pulling.
35420           While we're at the probes, make the query probe more powerful by handling the
35421           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
35422           return TRUE upstream and will not forward the probe to the peer or handler.
35423           Also handle _DROP for get/pull_range properly by not dispatching to the
35424           peer/handler or by generating EOS when the probe returns DROP and no buffer.
35425           Make filesrc handle the non-NULL buffer passed in the get_range function and
35426           skip the allocation in that case, writing directly into the downstream provided
35427           buffer.
35428           Update tests because now we need to make sure to not pass a random value in the
35429           buffer pointer to get/pull_range
35430
35431 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35432
35433         * plugins/elements/gsttypefindelement.c:
35434           typefind: proxy allocation query
35435
35436 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35437
35438         * gst/gstevent.c:
35439           event: fix docs a little, alloc_buffer is gone
35440
35441 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35442
35443         * gst/gstbufferpool.c:
35444         * gst/gstbufferpool.h:
35445         * gst/gstmemory.h:
35446         * gst/gstquark.c:
35447         * gst/gstquark.h:
35448         * libs/gst/base/gstbasesrc.c:
35449         * libs/gst/base/gstbasetransform.c:
35450         * win32/common/libgstreamer.def:
35451           bufferpool: split bufferpool configuration
35452           Make separate methods to control the bufferpool and the allocator used by the
35453           bufferpool.
35454           Make it possible to change the allocator of a pool.
35455
35456 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35457
35458         * gst/gstquery.c:
35459         * gst/gstquery.h:
35460         * libs/gst/base/gstbaseparse.c:
35461         * libs/gst/base/gstbasesrc.c:
35462         * libs/gst/base/gstbasetransform.c:
35463         * win32/common/libgstreamer.def:
35464           query: rework the ALLOCATION query
35465           Separate the bufferpool and allocator hints in the allocation query, some
35466           of the values don't always make sense together.
35467           Keep the bufferpool and its configuration together.
35468           Keep the allocator and its parameters together.
35469           Allow for multiple bufferpool configurations in the query.
35470
35471 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35472
35473         * gst/gstpad.c:
35474           pad: comment and debug improvement
35475
35476 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35477
35478         * gst/gstutils.c:
35479           utils: improve debug
35480           also fix a potential memory leak
35481
35482 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35483
35484         * win32/common/libgstreamer.def:
35485           defs: update
35486
35487 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35488
35489         * gst/gst.c:
35490         * gst/gstbufferpool.c:
35491         * gst/gstbufferpool.h:
35492           GstBufferPoolParams -> GstBufferPoolAcquireParams
35493           Because those flags are not from the bufferpool but for the acquire function.
35494
35495 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35496
35497         * gst/gstbuffer.c:
35498         * gst/gstbuffer.h:
35499         * gst/gstbufferpool.c:
35500         * gst/gstcompat.h:
35501         * gst/gstmemory.c:
35502         * gst/gstmemory.h:
35503         * gst/gstvalue.c:
35504         * libs/gst/base/gstbasesrc.c:
35505         * libs/gst/base/gstbasetransform.c:
35506         * plugins/elements/gstfakesrc.c:
35507         * plugins/elements/gstfdsrc.c:
35508         * plugins/elements/gstqueue2.c:
35509         * tests/check/gst/gstbuffer.c:
35510         * tests/check/gst/gstmemory.c:
35511         * win32/common/libgstreamer.def:
35512           memory: group allocation parameters in a struct
35513           Group the extra allocation parameters in a GstAllocationParams structure to make
35514           it easier to deal with them and so that we can extend them later if needed.
35515           Make gst_buffer_new_allocate() take the GstAllocationParams for added
35516           functionality.
35517           Add boxed type for GstAllocationParams.
35518
35519 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35520
35521         * plugins/elements/gstfilesrc.c:
35522           filesrc: only update buffer size on short read
35523
35524 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35525
35526         * gst/gstquery.c:
35527           query: fix copy function
35528           Copy the structure too.
35529
35530 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35531
35532         * gst/gstmemory.c:
35533           memory: fix maxsize after align
35534           when we align the data pointer, make sure to update the maxsize.
35535           Add some more debug
35536
35537 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35538
35539         * plugins/elements/gstqueue.c:
35540         * plugins/elements/gstqueue2.c:
35541           queue: remove useless PROXY_ALLOCATION flag
35542
35543 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35544
35545         * gst/gstbuffer.c:
35546         * gst/gstbufferpool.c:
35547         * gst/gstmemory.c:
35548         * gst/gstmemory.h:
35549         * libs/gst/base/gstbasesrc.c:
35550         * libs/gst/base/gstbasetransform.c:
35551         * tests/check/gst/gstbuffer.c:
35552         * tests/check/gst/gstmemory.c:
35553           memory: Add 0 padding
35554           Change gst_allocator_alloc() so that we can also spicify flags and padding.
35555           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
35556           remove some resizes in the base classes.
35557           When allocating memory, memset prefix and padding with 0 when the flags tell
35558           us to.
35559           On resize, clear the zero padding flags if we can't guarantee the memory is
35560           still 0 filled.
35561           Update tests.
35562
35563 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35564
35565         * gst/gstbufferpool.c:
35566         * gst/gstbufferpool.h:
35567         * gst/gstquark.c:
35568         * gst/gstquark.h:
35569         * gst/gstquery.c:
35570         * gst/gstquery.h:
35571         * libs/gst/base/gstbasesrc.c:
35572         * libs/gst/base/gstbasetransform.c:
35573           query: also include padding in ALLOCATION query
35574           Negotiating padding is needed on second thought so include it in the
35575           ALLOCATION query.
35576           Make the bufferpool take padding into account when allocating.
35577           Make basesrc take padding into account.
35578           Use padding and prefix when allocating in basetransform.
35579
35580 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35581
35582         * libs/gst/base/gstbasesrc.c:
35583           basesrc: take prefix into account when allocating
35584           Take into account the prefix that we received from the allocation query and use
35585           it to allocate and resize a larger buffer.
35586
35587 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35588
35589         * gst/gstbufferpool.c:
35590           bufferpool: free owned discarded pool config
35591
35592 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35593
35594         * gst/gstpad.c:
35595         * libs/gst/base/gstbasesink.c:
35596           pad: implement DRAIN handling
35597           When we forward the DRAIN query and there is nothing to forward it to, assume we
35598           are drained.
35599           When a basesink receives a drain query, reply with TRUE.
35600
35601 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35602
35603         * gst/gstquark.c:
35604         * gst/gstquark.h:
35605         * gst/gstquery.c:
35606         * gst/gstquery.h:
35607         * win32/common/libgstreamer.def:
35608           query: add new drain query
35609           With the new serialized downstream queries we can implement a drain query that
35610           makes an element waits until a downstream element replies to the query.
35611
35612 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35613
35614         * gst/gstpad.c:
35615           pad: make serialized queries push sticky events first
35616           Before we can proceed with a serialized query, we need to be sure that all
35617           sticky events were pushed.
35618
35619 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35620
35621         * plugins/elements/gstmultiqueue.c:
35622         * plugins/elements/gstqueue2.c:
35623           queues: warn when receiving a serialized event
35624           .. until we implement it.
35625
35626 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35627
35628         * plugins/elements/gstqueue.c:
35629         * plugins/elements/gstqueue.h:
35630           queue: add support for serialized queries
35631
35632 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35633
35634         * gst/gstpad.c:
35635           pad: take stream lock on serialized queries
35636
35637 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35638
35639         * gst/gstpad.c:
35640           pad: enforce correct query direction
35641
35642 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35643
35644         * gst/gst.c:
35645         * gst/gstquery.c:
35646         * gst/gstquery.h:
35647         * win32/common/libgstreamer.def:
35648           query: register queries like events
35649           Also register queries with a QueryType that allows us to check if the event is
35650           sent in the right direction. Add a serialized query type because we will need
35651           this for the allocation query.
35652           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
35653           custom queries and separate API for them.
35654           Update defs.
35655
35656 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35657
35658         * libs/gst/base/gstadapter.c:
35659           adapter: add more debug
35660
35661 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35662
35663         * gst/gstbin.c:
35664           bin: remove old compat mode
35665
35666 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35667
35668         * gst/gstcaps.c:
35669           caps: small docs update
35670
35671 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35672
35673         * docs/random/porting-to-0.11.txt:
35674         * gst/gstcaps.c:
35675         * gst/gstcaps.h:
35676           caps: remove gst_caps_union()
35677           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
35678           anymore and it is unclear what the difference is with _merge().
35679
35680 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35681
35682         * configure.ac:
35683           configure: bump AS_LIBTOOL version
35684           API was added to collectpads2
35685
35686 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35687
35688         * configure.ac:
35689           configure: backport AS_LIBTOOL version from 0.10.36 release
35690           Might fix issues with missing symbols for people who install GStreamer
35691           from source and at some point jumped back and forth between git master
35692           and the 0.10.36 release (or 0.10. branch).
35693
35694 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35695
35696         * libs/gst/base/gstcollectpads2.c:
35697           docs: fix function name and typo
35698
35699 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35700
35701         * libs/gst/base/gstbasetransform.c:
35702           basetransform: get template caps only once
35703           Get the template caps of the pads only once, avoids unecessary ref
35704           and unrefs.
35705
35706 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35707
35708         * gst/gstcaps.c:
35709           caps: delay _make_writable() until needed in _normalize()
35710           Delay _make_writable() until we actually found a list and need to update the
35711           caps.
35712
35713 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35714
35715         * gst/gstcaps.c:
35716           caps: shortcut simplify earlier
35717           A simple caps is already simplified, no need to check for fixedness.
35718
35719 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35720
35721         * gst/gstcaps.c:
35722           caps: small cleanup, remove const
35723
35724 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35725
35726         * gst/gstcaps.c:
35727           caps: small cleanups
35728
35729 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35730
35731         * gst/gstcaps.c:
35732           caps: small doc improvement
35733
35734 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35735
35736         * configure.ac:
35737           configure.ac: bump required GLib to 2.31.14
35738           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
35739
35740 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35741
35742         * docs/random/porting-to-0.11.txt:
35743           docs: update porting-to-0.11.txt a little
35744
35745 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35746
35747         * gst/gstcaps.c:
35748           caps: fix some 0.11 FIXMEs
35749
35750 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35751
35752         * gst/gstcaps.c:
35753         * tests/check/gst/gstcaps.c:
35754           caps: make _normalize take ownership of input
35755           Make gst_caps_normalize() take ownership of the input so that it can more
35756           intelligently decide when to copy or not.
35757
35758 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35759
35760         * docs/gst/gstreamer-sections.txt:
35761         * gst/gstcaps.c:
35762         * gst/gstcaps.h:
35763         * gst/gstmeta.c:
35764         * gst/gstmeta.h:
35765         * gst/gstquery.c:
35766         * gst/gstregistrychunks.c:
35767         * plugins/elements/gstcapsfilter.c:
35768         * tests/check/gst/gstcaps.c:
35769         * win32/common/libgstreamer.def:
35770           caps: _do_simplify() -> _simplify()
35771           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
35772           method for a deprecated method but we can now rename it again.
35773           Fix some docs.
35774
35775 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35776
35777         * gst/gstcaps.c:
35778         * gst/gstcaps.h:
35779         * gst/gstregistrychunks.c:
35780         * plugins/elements/gstcapsfilter.c:
35781         * tests/check/gst/gstcaps.c:
35782           caps: improve _do_simplify
35783           Make gst_caps_do_simplify() take ownership of the input caps and produce a
35784           simplified output caps. This removes the requirement of having writable input
35785           caps and the method can make the caps writable only when needed.
35786
35787 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35788
35789         * tests/check/gst/gstpad.c:
35790           tests: fix unit test
35791           with the new caps API, there is more sharing and less copying going on so the
35792           unit test refcounts are different.
35793
35794 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35795
35796         * docs/faq/general.xml:
35797           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
35798
35799 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35800
35801         * docs/manual/advanced-autoplugging.xml:
35802         * gst/gstcaps.c:
35803         * gst/gstcaps.h:
35804         * gst/gstpadtemplate.c:
35805         * gst/gstutils.c:
35806         * gst/gstutils.h:
35807         * libs/gst/base/gstbasesink.c:
35808         * libs/gst/base/gstbasesink.h:
35809         * libs/gst/base/gstbasesrc.c:
35810         * libs/gst/base/gstbasesrc.h:
35811         * libs/gst/base/gstbasetransform.c:
35812         * tests/check/gst/gstcaps.c:
35813           caps: avoid using in-place oprations
35814           Rework some caps operations so they don't rely on writable caps but instead take
35815           ownership of the input caps and do _make_writable() only when needed.
35816           Remove some const from caps functions, it does not make much sense for
35817           refcounted objects and does not allow us to return a refcount to the const input
35818           caps.
35819           Rework the base classes fixate vmethods to not operate on the caps in-place.
35820           All this saves us around 30% of caps and structure copy and new operations.
35821
35822 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35823
35824         * gst/gststructure.c:
35825           structure: add allocation debug
35826
35827 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35828
35829         * gst/gsttypefind.c:
35830         * gst/gsttypefind.h:
35831         * libs/gst/base/gsttypefindhelper.c:
35832         * plugins/elements/gsttypefindelement.c:
35833         * plugins/elements/gsttypefindelement.h:
35834           typefind: remove const from refcounted GstCaps
35835           Having const on refcounted objects require us to make copies instead of simply
35836           taking a ref, don't do that.
35837
35838 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35839
35840         * gst/gstregistrychunks.c:
35841           registry: avoid copy when caps are fixed
35842           Avoid doing a useless copy when the caps are fixed and simplify will not do
35843           anything.
35844
35845 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35846
35847         * gst/gstbuffer.c:
35848           buffer: small optimizations
35849           shortcut heavy work when buffer_resize does nothing.
35850           Avoid an extra _ref when mapping a buffer.
35851           Add some G_LIKELY.
35852
35853 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35854
35855         * docs/design/part-bufferpool.txt:
35856           bufferpool: fix array types
35857
35858 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35859
35860         * docs/design/part-buffer.txt:
35861         * docs/design/part-bufferpool.txt:
35862         * docs/design/part-memory.txt:
35863         * docs/design/part-meta.txt:
35864         * docs/design/part-overview.txt:
35865         * docs/design/part-scheduling.txt:
35866           docs: update docs
35867
35868 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35869
35870         * gst/gstpad.c:
35871           pad: also push sticky events on new event
35872           Make a helper function check_sticky to check and push pending sticky events.
35873           Move the handling of the result of pushing the sticky event inside the
35874           push_event function, we need to mark the event as received when it was pushed
35875           correctly.
35876           Move the sticky events code outside of gst_pad_push_event_unchecked and
35877           make it purely handle sending the event to the peer.
35878           when pushing a sticky event, first store it on the pad. Then check and push any
35879           pending sticky events when we get a serialized or sticky event on a srcpad. This
35880           fixes the issue where sticky events are not pushed when an event is pushed.
35881
35882 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35883
35884         * gst/gstpad.c:
35885           pad: store the received result from _foreach
35886           If the foreach function changes the received state of the sticky event, make
35887           sure we remember that.
35888
35889 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35890
35891         * gst/gstpad.c:
35892           pad: add comment
35893
35894 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35895
35896         * tests/check/gst/gstpad.c:
35897           test: add test to check sticky events order
35898           Sticky events pushed on an unlinked pad should be stored on the pad. When the
35899           pad is then linked and an event is pushed, the event should be merged with the
35900           already existing sticky events and then the sticky events should be pushed in
35901           the order that they were originally pushed.
35902
35903 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35904
35905         * tests/check/gst/gstutils.c:
35906           test: fix typo in comment
35907
35908 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35909
35910         * tests/check/pipelines/seek.c:
35911           tests: port pipeline/seek test to 0.11
35912           Doesn't fail in 0.11 of course, at least not on my machine.
35913
35914 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35915
35916           Merge remote-tracking branch 'origin/master' into 0.11
35917           Conflicts:
35918           common
35919           gst/gstpad.h
35920           gst/gsttask.c
35921           libs/gst/base/gstcollectpads2.h
35922
35923 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35924
35925         * gst/gstpad.c:
35926         * gst/gsttask.c:
35927           pad, task: improve debug logging
35928
35929 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35930
35931         * gst/gstpad.h:
35932         * libs/gst/base/gstcollectpads2.h:
35933           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
35934           Makes it possible to define those calls to something for tracing.
35935
35936 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35937
35938         * common:
35939           common: update common module
35940           For make foo/bar.check-norepeat target.
35941
35942 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35943
35944         * tests/check/Makefile.am:
35945         * tests/check/pipelines/.gitignore:
35946         * tests/check/pipelines/seek.c:
35947           tests: add minimal basesrc ! sink seeking unit test
35948           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
35949           warnings (with make pipelines/seek.torture or pipelines/seek.forever
35950           anyway, since it appears to be racy).
35951           https://bugzilla.gnome.org/show_bug.cgi?id=670846
35952
35953 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35954
35955         * docs/gst/gstreamer-sections.txt:
35956         * gst/gstvalue.c:
35957         * gst/gstvalue.h:
35958         * win32/common/libgstreamer.def:
35959           value: remove gst_value_register_{subtract,union,intersect}_func() API
35960           There isn't really any need to provide public API for that. It's not
35961           used anywhere in practice, and we aim to provide an API that works
35962           for GstCaps, not some kind of generic set manipulation API based on
35963           GValue. Making this private also makes it easier to optimise this
35964           later. We can always put it back if someone actually needs it.
35965
35966 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35967
35968         * plugins/elements/gsttee.c:
35969           tee: fix refcount error
35970
35971 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35972
35973         * gst/gstpad.c:
35974         * tests/check/gst/gstpad.c:
35975           pad: return ANY for a pad without template
35976           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
35977           the query caps function should also return ANY when there is no template (and no
35978           pad current caps) instead of EMPTY.
35979
35980 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35981
35982         * gst/gstpad.c:
35983           pad: small cleanup
35984
35985 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35986
35987         * gst/gstmemory.c:
35988           memory: add comment
35989
35990 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35991
35992         * libs/gst/base/gstbaseparse.c:
35993           baseparse: Fix merge mistake
35994
35995 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35996
35997           Merge branch 'master' into 0.11
35998           Conflicts:
35999           libs/gst/base/gstbaseparse.c
36000           libs/gst/base/gstbasetransform.c
36001           plugins/elements/gsttee.c
36002
36003 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36004
36005         * libs/gst/base/gstbaseparse.h:
36006           baseparse: arrange for properly disjoint frame flags
36007
36008 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36009
36010         * libs/gst/base/gstbasetransform.c:
36011           basetransform: delay pool activation
36012           Delay the activation of the bufferpool until we actually need a buffer from the
36013           pool.
36014
36015 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36016
36017         * libs/gst/base/gstbaseparse.c:
36018           baseparse: Fix 'self-comparison always evaluates to true'
36019           This was really a bug.
36020
36021 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36022
36023         * plugins/elements/gsttee.c:
36024           tee: Fix 'use of logical '&&' with constant operand' compiler warning
36025           This is actually a real bug.
36026
36027 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36028
36029         * libs/gst/base/gstbasetransform.c:
36030           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
36031
36032 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36033
36034         * gst/gst.c:
36035           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
36036
36037 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36038
36039         * libs/gst/base/gstbasetransform.c:
36040           basetransform: don't propose_allocation before negotiation
36041           Answer the allocation query with FALSE when we are not negotiated yet because at
36042           that point we have no idea if we need to proxy the allocation query or not.
36043
36044 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36045
36046         * libs/gst/base/gstbaseparse.c:
36047           baseparse: Fix handling of multiple newsegment events
36048           Previously only the last would be pushed, which would cause
36049           invalid running times downstream. This also fixes the handling
36050           of update newsegment events.
36051
36052 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36053
36054         * libs/gst/base/gstbaseparse.c:
36055           baseparse: Also flush the close_segment
36056           Pushing this after flushing will confuse downstream.
36057
36058 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36059
36060         * libs/gst/base/gstbaseparse.c:
36061           baseparse: Remove obsolete code and move gap handling to the correct place
36062           The segment start adjustment code in pull mode should never trigger
36063           anymore because the bisection code earlier would have already made
36064           sure that we're at the desired position.
36065           Also move the gap handling some lines below after sending the currently
36066           configured segments. Otherwise we might fill gaps in a segment that is
36067           not configured downstream yet.
36068
36069 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36070
36071         * libs/gst/base/gstbaseparse.c:
36072           baseparse: Clear some more state when receiving FLUSH_STOP
36073           Like pending serialized events and the currently cached buffer.
36074
36075 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36076
36077         * libs/gst/base/gstbaseparse.c:
36078           baseparse: Only queue serialized events for sending them later
36079
36080 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36081
36082         * libs/gst/check/Makefile.am:
36083           libgstcheck: export gst_consistency_checker_add_pad()
36084           Fix build of the adder unit test in -base again.
36085
36086 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36087
36088         * libs/gst/base/gstbasetransform.c:
36089         * libs/gst/base/gstbasetransform.h:
36090           basetransform: refine metadata filter and transform
36091           Add a vmethod to filter metadata that should be passed upstream. By default,
36092           don't pass anything.
36093           Add a vmethod to transform metadata from the input buffer to the output buffer.
36094           By default, nothing is transformed or copied.
36095
36096 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36097
36098         * gst/gst.h:
36099           gst: include gstmeta.h
36100
36101 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36102
36103         * gst/gstbufferpool.c:
36104           bufferpool: add more debug info
36105
36106 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36107
36108         * win32/common/libgstreamer.def:
36109           defs: update
36110
36111 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36112
36113         * tests/check/gst/gstmeta.c:
36114           tests: improve metadata test
36115
36116 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36117
36118         * gst/gstbuffer.c:
36119         * gst/gstmeta.h:
36120           meta: add boolean to signal a region copy
36121           Add a boolean to the metadata copy transform that signals if a only a
36122           region is copied.
36123
36124 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
36125
36126         * libs/gst/check/gstconsistencychecker.c:
36127           consitencychecker: don't fail on multiple flush_start events
36128           This seems to be okay after a irc discussion.
36129
36130 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36131
36132         * gst/gstmeta.c:
36133         * gst/gstmeta.h:
36134           meta: transform docs
36135           Use gst- prefix for metadata transform types.
36136
36137 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36138
36139         * libs/gst/base/gstbasetransform.c:
36140           basetrans: fix comment
36141
36142 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36143
36144         * Android.mk:
36145         * Makefile.am:
36146         * docs/gst/Makefile.am:
36147         * gst/Makefile.am:
36148         * gst/gst.h:
36149         * gst/gstbin.c:
36150         * gst/gstbus.c:
36151         * gst/gstchildproxy.c:
36152         * gst/gstelement.c:
36153         * gst/gstmarshal.list:
36154         * gst/gstobject.c:
36155         * gst/gstpad.c:
36156         * gst/gstpadtemplate.c:
36157         * gst/gstregistry.c:
36158         * gst/gsturi.c:
36159         * libs/gst/base/gstbasesink.c:
36160         * libs/gst/base/gstbasesrc.c:
36161         * libs/gst/base/gstbasetransform.c:
36162         * libs/gst/base/gstindex.c:
36163         * libs/gst/base/gstpushsrc.c:
36164         * plugins/elements/gstfakesink.c:
36165         * plugins/elements/gstfakesrc.c:
36166         * plugins/elements/gstidentity.c:
36167         * plugins/elements/gsttypefindelement.c:
36168         * win32/common/gstmarshal.c:
36169         * win32/common/gstmarshal.h:
36170           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
36171           Fixes bug #671130.
36172
36173 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36174
36175         * gst/Makefile.am:
36176           gst: Don't install gstmarshal.h
36177           The generic, FFI based marshaller should be used instead of these
36178           and we definitely shouldn't export the marshallers in our public API.
36179
36180 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36181
36182         * gst/gst_private.h:
36183         * gst/gstinfo.c:
36184         * gst/gstmeta.c:
36185           meta: improve debugging
36186           Add category for metadata debug
36187
36188 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36189
36190         * libs/gst/base/gstbasetransform.c:
36191           basetransform: improve debugging
36192
36193 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36194
36195         * gst/gstpad.c:
36196           pad: improve debugging
36197
36198 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36199
36200         * libs/gst/base/gstbasetransform.c:
36201         * libs/gst/base/gstbasetransform.h:
36202           basetransform: remove metadata tagged with the memory tag
36203           Remove metadata that describes the particular memory of the buffer it is
36204           attached to. We need to do this because in non-passthrough mode we will allocate
36205           new memory for our output buffer.
36206
36207 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36208
36209         * gst/gstmeta.c:
36210         * gst/gstmeta.h:
36211           meta: add tag for memory metadata
36212
36213 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36214
36215         * gst/gstquery.c:
36216         * gst/gstquery.h:
36217           query: add method to remove allocation_meta
36218           Also g_return_if_fail for out-of-bounds access instead of silently failing.
36219
36220 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36221
36222         * libs/gst/base/gstbasetransform.c:
36223         * libs/gst/base/gstbasetransform.h:
36224           basetransform: improve propose_allocation
36225           Improve the propose allocation vmethod by passing the downstream allocation
36226           query to it. This way the vmethod implementation can use properties of the
36227           downstream allocation to generate the upstream query result. If there is no
36228           downstream quety, it means that the element is working in passthrough mode.
36229           Implement a default decide_allocation.
36230
36231 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36232
36233         * libs/gst/base/gstbasetransform.c:
36234           basetransform: clear allocation parameters in passthrough
36235           Clear the allocation parameters when we operate in passthrough.
36236
36237 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36238
36239         * tests/check/elements/capsfilter.c:
36240         * tests/check/elements/tee.c:
36241         * tests/check/elements/valve.c:
36242         * tests/check/gst/capslist.h:
36243         * tests/check/gst/gstelementfactory.c:
36244         * tests/check/gst/gstghostpad.c:
36245         * tests/check/gst/gstpad.c:
36246         * tests/check/gst/gststructure.c:
36247         * tests/check/pipelines/parse-launch.c:
36248         * tests/check/pipelines/queue-error.c:
36249           tests: fix old caps in tests now that core warns
36250
36251 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36252
36253         * libs/gst/base/gstcollectpads2.c:
36254         * libs/gst/check/gstconsistencychecker.c:
36255           libs: Fix some merge mistakes
36256
36257 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36258
36259           Merge branch 'master' into 0.11
36260           Conflicts:
36261           libs/gst/base/gstcollectpads2.c
36262           libs/gst/check/gstconsistencychecker.c
36263
36264 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36265
36266         * gst/gstpad.c:
36267           pad: fix some debug message typos
36268
36269 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
36270
36271         * libs/gst/check/gstconsistencychecker.c:
36272         * libs/gst/check/gstconsistencychecker.h:
36273           consitencychecker: add handling for sink-pads
36274           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
36275           element) to a checker. This allows us to extend the checks.
36276
36277 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36278
36279         * gst/gstbuffer.c:
36280         * gst/gstbuffer.h:
36281         * gst/gstmeta.c:
36282         * gst/gstmeta.h:
36283         * gst/gstquery.c:
36284         * gst/gstquery.h:
36285         * libs/gst/net/gstnetaddressmeta.c:
36286         * libs/gst/net/gstnetaddressmeta.h:
36287         * tests/check/gst/gstmeta.c:
36288         * win32/common/libgstnet.def:
36289         * win32/common/libgstreamer.def:
36290           meta: split registration of API and implementation
36291           Split out the registration of the metadata API and its implementation. Make a
36292           GType for each metadata API. This allows us to store extra information with the
36293           API type such as the tags.
36294           Change the buffer API so that we can get the metadata using the API GType.
36295           Change the query API so that we use the metadata API GType in the allocation
36296           query instead of a string.
36297           Update netaddress and unit tests
36298
36299 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36300
36301         * gst/gstminiobject.h:
36302           minobject: small .h indent fix
36303
36304 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36305
36306         * gst/gststructure.c:
36307           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
36308
36309 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
36310
36311         * libs/gst/check/gstconsistencychecker.c:
36312           consistencychecker: also check for duplicated flush_starts
36313
36314 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
36315
36316         * libs/gst/base/gstcollectpads2.c:
36317           collectpads2: add more logging
36318
36319 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36320
36321         * gst/gstmeta.h:
36322         * libs/gst/net/gstnetaddressmeta.c:
36323         * tests/check/gst/gstmeta.c:
36324           meta: add return vale to transform
36325           Add a boolean return value so that we can see when a transform fails.
36326
36327 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36328
36329         * gst/gstmeta.c:
36330         * gst/gstmeta.h:
36331         * win32/common/libgstreamer.def:
36332           meta: add method to check for a tag
36333
36334 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36335
36336         * tests/check/gst/gstmeta.c:
36337           tests: fix unit test
36338
36339 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36340
36341         * gst/gstmeta.c:
36342         * gst/gstmeta.h:
36343         * libs/gst/net/gstnetaddressmeta.c:
36344           meta: add support to tagging the metadata
36345           Add support for adding tags to the metadata. with some standard keys, this
36346           should make it possible to describe what the metadata refers to. We should be
36347           able to use this information to decide if a transformation destroys the metadata
36348           or not.
36349
36350 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36351
36352         * gst/gstquery.c:
36353         * tools/gst-inspect.c:
36354           Suppress deprecation warnings in selected files, for g_value_array_* mostly
36355
36356 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36357
36358         * tests/check/gst/gstbus.c:
36359           tests: increase bus test timeout
36360
36361 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36362
36363         * tests/check/gst/gstdatetime.c:
36364           tests: make datetime test more reliably when comparing two almost identical nows
36365           Account for rounding errors in some places, and that two nows are
36366           not always entirely identical, so allow some leeway when comparing
36367           microseconds and seconds. Ran into this too often, esp. when the
36368           system is under load.
36369
36370 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36371
36372         * gst/gst.h:
36373         * gst/gstbufferpool.c:
36374         * gst/gstbufferpool.h:
36375         * gst/gstbus.c:
36376         * gst/gstbus.h:
36377           remove some useless includes in .h
36378
36379 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36380
36381         * gst/gstclock.c:
36382         * gst/gstclock.h:
36383         * gst/gstsystemclock.c:
36384         * libs/gst/net/gstnetclientclock.c:
36385         * tests/check/gst/gstsystemclock.c:
36386         * win32/common/libgstreamer.def:
36387           clock: make more stuff private
36388           Expose methods to get and set the timeout because subclasses uses this.
36389
36390 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36391
36392         * gst/gstsystemclock.c:
36393         * gst/gstsystemclock.h:
36394           systemclock: make more stuff private
36395
36396 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36397
36398         * gst/gstbufferpool.c:
36399         * gst/gstbufferpool.h:
36400           bufferpool: make more stuff private
36401
36402 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36403
36404         * gst/gstbus.c:
36405         * gst/gstbus.h:
36406           bus: make more fields private
36407
36408 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36409
36410         * plugins/elements/gstfdsink.c:
36411           fdsink: fix compilation after merge
36412
36413 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36414
36415           Merge remote-tracking branch 'origin/master' into 0.11
36416           Conflicts:
36417           NEWS
36418           RELEASE
36419           configure.ac
36420           docs/plugins/gstreamer-plugins.hierarchy
36421           docs/plugins/inspect/plugin-coreelements.xml
36422           libs/gst/base/gstcollectpads.c
36423           libs/gst/base/gstcollectpads2.c
36424           plugins/elements/gstfdsink.c
36425           win32/common/config.h
36426           win32/common/gstenumtypes.c
36427           win32/common/gstversion.h
36428
36429 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
36430
36431         * libs/gst/base/gstcollectpads2.c:
36432           collectpads2: rescue the annotation from collectpads
36433
36434 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
36435
36436         * libs/gst/base/gstcollectpads.c:
36437           docs: fix a typo in comment
36438
36439 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
36440
36441         * libs/gst/base/gstcollectpads2.c:
36442           collectpads2: move "MT save" tags to doc body
36443           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
36444
36445 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36446
36447         * plugins/elements/gstfdsink.c:
36448           fdsink: implement GstBaseSink::query instead of messing with the pad
36449
36450 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36451
36452         * plugins/elements/gstfdsink.c:
36453         * plugins/elements/gstfdsink.h:
36454           fdsink: implement SEEKING query
36455           We may or may not support seeking. stdout to a
36456           terminal doesn't support seeking, for example, but
36457           ... ! fdsink > file.foo just might.
36458
36459 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36460
36461         * plugins/elements/gstfilesink.c:
36462           filesink: implement SEEKING query
36463           We may or may not do seeking, depends on the
36464           output file/device really, it doesn't have to
36465           be a file after all.
36466
36467 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36468
36469         * plugins/elements/gstfakesink.c:
36470           fakesink: answer SEEKING query
36471           We don't do seeking, in case anyone wants to know.
36472
36473 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36474
36475         * gst/gstregistrybinary.c:
36476           registry: fix lseek() return code handling
36477           lseek() returns the offset if successful, and this is != 0 and
36478           does not indicate an error. And if it does actually fail, don't
36479           return FALSE (0) as an int, but -1. None of these things are
36480           likely to have made a difference, ever. I don't think the offset
36481           seek can ever actually happen, the current file position and the
36482           current offset should always be increased in lock step, unless
36483           there was an error in which case we'd just error out.
36484
36485 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36486
36487         * gst/gstregistrybinary.c:
36488           registry: don't forget to clean up registry temp file in another error case
36489           Also clean up temp file if we get an error during write() rather
36490           than just when doing fsync() or close().
36491
36492 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36493
36494         * gst/gstatomicqueue.c:
36495           atomicqueue: fix race
36496           After a writer has written to its reserved write location, it can only make the
36497           location available for reading if all of the writers with lower locations have
36498           finished.
36499
36500 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36501
36502         * plugins/elements/gstdataurisrc.c:
36503         * tests/check/elements/dataurisrc.c:
36504           dataurisrc: fix docs and unit test
36505
36506 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36507
36508         * gst/gstatomicqueue.c:
36509           atomicqueue: fix subtle race
36510           Fix a race where the reader would see the updated the tail pointer before the
36511           write could write the data into the queue. Fix this by having a separate reader
36512           tail pointer that is only incremented after the writer wrote the data.
36513
36514 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36515
36516         * libs/gst/base/gstbasetransform.c:
36517         * libs/gst/base/gstbasetransform.h:
36518         * plugins/elements/gstcapsfilter.c:
36519         * win32/common/libgstbase.def:
36520           basetransform: fix reconfigure methods
36521           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
36522           that is what it does. Also remove the caps and size because that is not needed.
36523           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
36524           Remove some old unused code in capsfilter.
36525
36526 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36527
36528         * gst/gstbuffer.c:
36529         * gst/gstmeta.c:
36530         * gst/gstmeta.h:
36531         * libs/gst/net/gstnetaddressmeta.c:
36532         * tests/check/gst/gstmeta.c:
36533         * win32/common/libgstreamer.def:
36534           meta: flesh out the metadata transform
36535           Flesh out the transform method. Add a type and extra info to the transform
36536           function so that implementation can transform the metadata.
36537           Remove the copy function and replace with the more generic transform.
36538
36539 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36540
36541         * docs/design/part-meta.txt:
36542           docs: update docs
36543
36544 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
36545
36546         * tests/check/Makefile.am:
36547           Fix gap in Makefile
36548
36549 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
36550
36551         * gst/gstmemory.c:
36552           spelling fix
36553
36554 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
36555
36556         * gst/gstpoll.c:
36557           poll: fix spelling of writable
36558
36559 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36560
36561         * gst/gstmemory.h:
36562           memory: add user_data to GstMapInfo
36563           Add extra pointers to GstMapInfo so that implementations can use these to store
36564           extra info.
36565
36566 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36567
36568         * gst/gstbufferpool.h:
36569           bufferpool: improve docs
36570
36571 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36572
36573         * NEWS:
36574         * RELEASE:
36575           Update NEWS and RELEASE as well
36576
36577 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36578
36579         * docs/libs/gstreamer-libs-sections.txt:
36580           docs: remove transform lock
36581
36582 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36583
36584         * configure.ac:
36585         * docs/plugins/gstreamer-plugins.hierarchy:
36586         * docs/plugins/inspect/plugin-coreelements.xml:
36587         * docs/plugins/inspect/plugin-coreindexers.xml:
36588         * win32/common/config.h:
36589         * win32/common/gstenumtypes.c:
36590         * win32/common/gstversion.h:
36591           Bump version after releases
36592
36593 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36594
36595         * libs/gst/base/gstbasetransform.c:
36596         * libs/gst/base/gstbasetransform.h:
36597           basetransform: remove transform lock
36598           This is not needed anymore by the baseclass. subclasses should do their own
36599           locking when needed.
36600
36601 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36602
36603         * libs/gst/base/gstbasetransform.c:
36604           basetrans: cleanups
36605           Clean up the setcaps function.
36606           The passthrough variable is protected with the object lock.
36607
36608 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36609
36610         * libs/gst/base/gstbasetransform.c:
36611         * libs/gst/base/gstbasetransform.h:
36612           basetransform: improve propose_allocation
36613           Always call the propose_allocation method and provide a default implementation
36614           that passes the query on in passthrough mode so that subclasses can also call
36615           this. Also pass if the transform is in passthrough mode so that the
36616           implementation can adjust its algorithm.
36617
36618 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36619
36620         * libs/gst/base/gstbasetransform.c:
36621         * libs/gst/base/gstbasetransform.h:
36622           basetrans: improve fixate_caps function
36623           Make it possible to also implement non-inplace fixate functions. Let the fixate
36624           function make the caps writable when needed because some fixate functions might
36625           not need to modify the caps.
36626
36627 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36628
36629         * gst/gstbuffer.c:
36630         * gst/gstmemory.c:
36631         * gst/gstmemory.h:
36632         * libs/gst/base/gstadapter.c:
36633         * libs/gst/base/gstbaseparse.c:
36634         * libs/gst/base/gstbytewriter.c:
36635         * plugins/elements/gstfakesrc.c:
36636         * tests/check/gst/gstbuffer.c:
36637         * tests/check/gst/gstmemory.c:
36638         * tests/check/libs/bitreader.c:
36639         * tests/check/libs/bytereader.c:
36640         * tests/check/libs/typefindhelper.c:
36641           memory: make _new_wrapped take user_data and notify
36642           Make it possible to configure a GDestroyNotify and user_data for
36643           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
36644           memory blocks.
36645
36646 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
36647
36648         * autogen.sh:
36649           build: avoid touching .po files during 'make'
36650           A simple workaround to deal with GNU gettext automake integration
36651           failing to deal with git.
36652           https://bugzilla.gnome.org/show_bug.cgi?id=669207
36653
36654 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36655
36656         * plugins/elements/gstinputselector.c:
36657           input-selector: default to sync-streams=true
36658           I think this is the expected behaviour, and we couldn't do this
36659           in 0.10 for backwards-compatibility reasons, so change it now.
36660
36661 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36662
36663         * tests/check/elements/queue.c:
36664           tests: fix queue unit test after queue changes
36665
36666 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36667
36668         * plugins/elements/gstqueue.c:
36669           queue: remove some old code
36670
36671 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36672
36673         * gst/gstpad.c:
36674           pad: handle NULL callbacks
36675           When we have a matching NULL callback, also consider the 'callback' marshalled,
36676           this way blocking probes with a NULL callback actually work.
36677
36678 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36679
36680         * plugins/elements/gstqueue.c:
36681           queue: remove weird link behaviour
36682           Remove the link functions and always start the pad task on the srcpad. If
36683           applications need to autoplug they can put a blocking probe on the srcpad like
36684           they would with any other element.
36685
36686 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36687
36688         * plugins/elements/gstfakesrc.c:
36689           fakesrc: handle pts/dts
36690
36691 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36692
36693         * plugins/elements/gstfakesink.c:
36694           fakesink: remove custom marshaller
36695
36696 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36697
36698         * plugins/elements/gstidentity.c:
36699           identity: also debug dts/pts
36700
36701 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36702
36703         * plugins/elements/gstfakesink.c:
36704           fakesink: debug pts and dts
36705
36706 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36707
36708         * plugins/elements/gstidentity.c:
36709           identity: remove custom marshaller
36710
36711 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
36712
36713         * tests/check/gst/gstpad.c:
36714           Unit test for queue src caps notification
36715
36716 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36717
36718         * tests/check/gst/gstsegment.c:
36719           tests: fix useless segment test
36720
36721 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36722
36723         * gst/gstsegment.c:
36724           segment: don't use duration in clipping
36725           Don't use the duration in the segment for calculating clipping values.
36726           The duration is expressed in stream time and clipping is done on unrelated
36727           timestamp values.
36728           This used to be interesting for elements that used the segment structure to
36729           implement seeking because then they would use stream-time for the segment
36730           start/stop values and the duration could be used as a fallback when the stop
36731           position was not set. Now that the complete segment event is passed between
36732           elements we cannot do this anymore because some elements might store the
36733           duration and start/stop values with different time bases in the segment.
36734
36735 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36736
36737         * gst/gstinfo.c:
36738           info: debug segment duration as well
36739
36740 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36741
36742         * libs/gst/base/gstbasetransform.c:
36743           basetransform: copy metadata when using a pool
36744           also copy the metadata when we allocated a new buffer from a pool
36745
36746 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
36747
36748         * libs/gst/net/gstnettimepacket.c:
36749           nettimepacket: fix printf format warning in debug message
36750           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36751
36752 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36753
36754         * gst/gstmemory.c:
36755           memory: fix more docs
36756
36757 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
36758
36759         * docs/gst/gstreamer-sections.txt:
36760         * gst/gstevent.h:
36761         * gst/gstmemory.h:
36762           doc fixups
36763
36764 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
36765
36766         * libs/gst/base/gstbasesrc.c:
36767           basesrc: Move variable and assignment to where it's needed
36768
36769 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
36770
36771         * libs/gst/base/gstbasetransform.c:
36772           basetransform: Handle return value of decide_allocation vmethod
36773           If it fails, properly propagate the error
36774
36775 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
36776
36777         * gst/gstvalue.c:
36778           gstvalue: Remove useless assignment
36779
36780 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
36781
36782         * gst/gstvalue.c:
36783           gstvalue: Gracefully handle NULL Gvalue
36784           Avoids unreferencing NULL pointer
36785
36786 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36787
36788         * gst/gstpad.c:
36789           pad: make some errors critical
36790           When we have no chain function or when we are operating the pad in the wrong
36791           mode, emit a critical instead of posting an error message. This is certainly a
36792           programming error and we cannot always post a message (like when the pad has no
36793           parent)
36794
36795 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36796
36797         * gst/gstinfo.c:
36798           info: also debug position of segment
36799
36800 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36801
36802         * win32/common/config.h:
36803         * win32/common/gstversion.h:
36804           win32: back to development
36805
36806 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36807
36808         * configure.ac:
36809           configure: back to development
36810
36811 === release 0.11.2 ===
36812
36813 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36814
36815         * ChangeLog:
36816         * NEWS:
36817         * RELEASE:
36818         * configure.ac:
36819         * docs/plugins/gstreamer-plugins.args:
36820         * docs/plugins/gstreamer-plugins.hierarchy:
36821         * docs/plugins/inspect/plugin-coreelements.xml:
36822         * gstreamer.doap:
36823         * po/af.po:
36824         * po/az.po:
36825         * po/be.po:
36826         * po/bg.po:
36827         * po/ca.po:
36828         * po/cs.po:
36829         * po/da.po:
36830         * po/de.po:
36831         * po/el.po:
36832         * po/en_GB.po:
36833         * po/eo.po:
36834         * po/es.po:
36835         * po/eu.po:
36836         * po/fi.po:
36837         * po/fr.po:
36838         * po/gl.po:
36839         * po/hu.po:
36840         * po/id.po:
36841         * po/it.po:
36842         * po/ja.po:
36843         * po/lt.po:
36844         * po/nb.po:
36845         * po/nl.po:
36846         * po/pl.po:
36847         * po/pt_BR.po:
36848         * po/ro.po:
36849         * po/ru.po:
36850         * po/rw.po:
36851         * po/sk.po:
36852         * po/sl.po:
36853         * po/sq.po:
36854         * po/sr.po:
36855         * po/sv.po:
36856         * po/tr.po:
36857         * po/uk.po:
36858         * po/vi.po:
36859         * po/zh_CN.po:
36860         * po/zh_TW.po:
36861         * win32/common/config.h:
36862         * win32/common/gstenumtypes.c:
36863         * win32/common/gstversion.h:
36864           RELEASE 0.11.2
36865
36866 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36867
36868         * libs/gst/base/gstbaseparse.c:
36869         * libs/gst/base/gstbaseparse.h:
36870           baseparse: tweak some documentation
36871
36872 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36873
36874         * libs/gst/base/gstbaseparse.c:
36875         * libs/gst/base/gstbaseparse.h:
36876           baseparse: simplify and improve frame state handling
36877           Use a frame flag to signal to subclass it should reset any retained
36878           state w.r.t. frame parsing since the frame being passed is 'new',
36879           i.e. not related to previously passed and processed data.
36880
36881 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36882
36883         * libs/gst/base/gstbaseparse.c:
36884           baseparse: don't leak event
36885           In the unlikely case where the subclass set the event function to NULL, don't
36886           leak the event.
36887
36888 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36889
36890         * libs/gst/base/gstbaseparse.c:
36891           baseparse: make activation code more like other
36892           Make the pad activation code look more like other activation code.
36893           Only start the sinkpad task when we decide to activate in pull mode, when we
36894           later add srcpad pullmode this will be needed.
36895
36896 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36897
36898         * gst/gsttask.c:
36899           task: add more debug
36900
36901 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36902
36903         * libs/gst/base/gstbaseparse.c:
36904           baseparse: add some more debug
36905
36906 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36907
36908         * libs/gst/base/gstbaseparse.c:
36909           baseparse: track consumed input size
36910           ... as used by subsequent input data rate estimation (and seeking).
36911
36912 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36913
36914         * libs/gst/base/gstbaseparse.c:
36915         * libs/gst/base/gstbaseparse.h:
36916           baseparse: chain up to parent for defaults
36917           Chain up to the parent instead of using the FALSE return value from the event
36918           function (because it's otherwise impossible to return an error).
36919
36920 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36921
36922         * plugins/elements/gsttypefindelement.c:
36923           typefind: don't ignore return value when starting a task
36924
36925 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36926
36927         * libs/gst/base/gstbaseparse.c:
36928           baseparse: Revert "baseparse: really provide upstream ts to subclass"
36929           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
36930
36931 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36932
36933         * libs/gst/base/gstbaseparse.c:
36934           baseparse: remove dead code and superfluous loop level
36935
36936 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36937
36938         * libs/gst/base/gstbaseparse.c:
36939           baseparse: modify reverse playback handling
36940           ... so as to allow the push-mode case to provide data to subclass
36941           on a buffer by buffer basis (as in regular forward case), rather
36942           than all buffers of a fragment chucked together.
36943           Also refactor buffer handling some more, and add some debug.
36944
36945 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36946
36947         * libs/gst/base/gstbaseparse.c:
36948           baseparse: really provide upstream ts to subclass
36949
36950 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36951
36952         * plugins/elements/gsttypefindelement.c:
36953           typefind: clean up src query handler
36954
36955 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36956
36957         * plugins/elements/gsttypefindelement.c:
36958           typefind: pass results from activation
36959
36960 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36961
36962           Merge branch 'master' into 0.11
36963
36964 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36965
36966         * win32/common/libgstbase.def:
36967           defs: update
36968
36969 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36970
36971         * libs/gst/base/gstbaseparse.c:
36972         * libs/gst/base/gstbaseparse.h:
36973           baseparse: modify API to a _finish_frame based approach
36974           ... which aligns it with other baseclass in the wild, and should give
36975           converter parsers a bit cleaner freedom.
36976
36977 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36978
36979         * libs/gst/base/gstbaseparse.c:
36980           baseparse: fix reverse playback
36981           ... especially for all-keyframe (audio) cases.
36982
36983 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36984
36985         * gst/gstbuffer.c:
36986         * gst/gstbuffer.h:
36987         * gst/gstmemory.c:
36988         * gst/gstmemory.h:
36989         * tests/check/gst/gstbuffer.c:
36990         * tests/check/gst/gstmemory.c:
36991         * win32/common/libgstreamer.def:
36992           memory: more work on refcount and writability
36993           Rename _is_writable() with _is_exclusive because the writability does not depend
36994           on the amount of references to the memory object anymore.
36995           Add accessor macros for the memory flags.
36996           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
36997           reference to the memory now that we can do this without affecting writability
36998           of the memory object. Make it possible to also make this function merge the
36999           buffer memory.
37000           Add methods to replace memory in a buffer. Make some convience macros for the
37001           buffer memory functions.
37002           Fix unit tests.
37003
37004 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37005
37006         * win32/common/libgstreamer.def:
37007           def: update
37008
37009 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37010
37011         * gst/gstmeta.h:
37012           meta: fix typos
37013
37014 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37015
37016         * docs/design/part-events.txt:
37017           docs: add a paragraph about the STREAM CONFIG event to the design docs
37018
37019 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37020
37021         * gst/gstevent.c:
37022         * gst/gstevent.h:
37023           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
37024           As they can fail (only one of stream headers or setup data
37025           is usually present).
37026
37027 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37028
37029         * docs/gst/gstreamer-sections.txt:
37030         * gst/gstevent.c:
37031         * gst/gstevent.h:
37032         * gst/gstquark.c:
37033         * gst/gstquark.h:
37034         * tests/check/gst/gstevent.c:
37035           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
37036           More generic.
37037
37038 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37039
37040           Merge branch 'master' into 0.11
37041
37042 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37043
37044         * gst/gstevent.c:
37045         * gst/gstmessage.c:
37046         * gst/gstquery.c:
37047           clean up object init
37048           Make an _init method where the parent mini-object and other fields are
37049           initialized.
37050           Check that the passed structure doesn't already have a parent.
37051           Use the _new_custom () constructors
37052
37053 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37054
37055         * libs/gst/base/gstbaseparse.c:
37056           baseparse: bitrate mechanics should not deal with duration update
37057           ... since that is already handled by _update_duration, or should not be done
37058           altogether if the duration is determined by non-estimated means.
37059           Fixes #669502.
37060
37061 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37062
37063         * docs/design/part-events.txt:
37064           docs: push_event doesn't return a flow value after all
37065
37066 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37067
37068         * gst/gstpad.c:
37069           pad: silence probe debug a litte
37070
37071 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37072
37073         * libs/gst/base/gstbasesink.c:
37074           basesink: implement faster ACCEPT_CAPS query
37075
37076 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37077
37078         * gst/gstcaps.c:
37079         * gst/gstpad.c:
37080           gst: add some performance logging
37081           Add some performance logging for caps copy and the slow default acceptcaps
37082           implementation
37083
37084 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37085
37086         * docs/design/draft-metadata.txt:
37087         * docs/design/part-TODO.txt:
37088         * docs/design/part-bufferpool.txt:
37089         * docs/design/part-element-transform.txt:
37090         * docs/design/part-events.txt:
37091         * docs/design/part-latency.txt:
37092         * docs/design/part-meta.txt:
37093         * docs/design/part-negotiation.txt:
37094         * docs/design/part-probes.txt:
37095         * docs/design/part-query.txt:
37096         * docs/design/part-segments.txt:
37097         * docs/design/part-streams.txt:
37098         * gst/gstquery.c:
37099           docs: update and improve docs
37100
37101 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37102
37103         * docs/gst/gstreamer-sections.txt:
37104         * gst/gstutils.c:
37105         * gst/gstutils.h:
37106         * win32/common/libgstreamer.def:
37107           utils: remove gst_element_class_install_std_props()
37108           It's only used in one place (rtmp), and there not very well.
37109
37110 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37111
37112         * plugins/elements/gstfakesink.c:
37113         * plugins/elements/gstfakesrc.c:
37114         * plugins/elements/gstidentity.c:
37115           fakesrc, identity, fakesink: do not generate last-message updates by default
37116           Default to not creating lots of overhead by doing a couple of
37117           g_strdup_printf()/g_free() per buffer or event just to generate
37118           a last-message update that rarely anyone listens to. This means
37119           that you need to enable silent=true explicitly in order to get
37120           last-message dumps in gst-launch -v now. On the upside, people
37121           won't inadvertently end up benchmarking g_strdup_printf()
37122           performance instead of gstreamer data handling performance any
37123           more.
37124           Maybe the silent property should be renamed to enable-last-message
37125           or something like that?
37126
37127 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37128
37129         * gst/gstbufferpool.c:
37130         * gst/gstelement.h:
37131         * gst/gstevent.c:
37132         * gst/gstpad.c:
37133         * gst/gstpad.h:
37134         * libs/gst/base/gstbasesink.c:
37135         * libs/gst/base/gstbasesrc.c:
37136         * libs/gst/base/gstbasesrc.h:
37137         * libs/gst/base/gstcollectpads2.c:
37138         * plugins/elements/gstfdsink.c:
37139         * plugins/elements/gstfdsrc.c:
37140         * plugins/elements/gstinputselector.c:
37141         * plugins/elements/gstmultiqueue.c:
37142         * plugins/elements/gstqueue.c:
37143         * plugins/elements/gstqueue2.c:
37144         * tests/check/elements/fakesink.c:
37145         * tests/check/elements/tee.c:
37146         * tests/check/gst/gstpad.c:
37147         * win32/common/config.h:
37148         * win32/common/gstenumtypes.c:
37149         * win32/common/gstenumtypes.h:
37150         * win32/common/gstmarshal.c:
37151         * win32/common/gstmarshal.h:
37152           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
37153
37154 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37155
37156         * plugins/elements/gstqueue.c:
37157           queue: use default query function to optionally forward query
37158           ... rather than querying peer unconditionally with possibly undesirable
37159           outcome in case of e.g. SCHEDULING query.
37160
37161 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37162
37163         * libs/gst/base/gstbaseparse.c:
37164           baseparse: clean up a few minor extraneous tokens
37165
37166 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37167
37168         * libs/gst/base/gstbaseparse.c:
37169           baseparse: remove closing segment handling
37170
37171 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37172
37173           Merge branch 'master' into 0.11
37174
37175 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37176
37177         * plugins/elements/gsttypefindelement.c:
37178           typefind: fix race in pad mode change
37179           Fixes #668909 and presumably also #669483
37180
37181 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37182
37183         * gst/gstpad.c:
37184           pad: error when activation mode is wrong
37185           Post an error when we try to push on a pad activated in pull mode and pull on a
37186           pad in push mode.
37187
37188 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37189
37190         * gst/gstclock.c:
37191           clock: remove method declaration too
37192
37193 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37194
37195         * gst/gstclock.c:
37196         * gst/gstclock.h:
37197           clock: remove unimplemented stats property while we can
37198
37199 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37200
37201         * plugins/elements/gstfakesrc.c:
37202           fakesrc: remove custom marshaller
37203           Remove our custom marshaller.
37204           Make the buffer in the handoff signal static_scope so that it is actually
37205           writable.
37206
37207 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37208
37209         * gst/gstbuffer.c:
37210         * gst/gstminiobject.c:
37211         * gst/gstpad.c:
37212           gst: improve debugging
37213
37214 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
37215
37216         * gst/gstregistry.c:
37217           registry: fix compilation with --disable-registry
37218           __registry_reuse_plugin_scanner is only defined when
37219           GST_DISABLE_REGISTRY is not defined.
37220           gstregistry.c: In function 'gst_registry_scan_plugin_file':
37221           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
37222           https://bugzilla.gnome.org/show_bug.cgi?id=667284
37223
37224 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37225
37226         * gst/gstbin.c:
37227           bin: reset the EOS detection machinery after sending an EOS message
37228           This will allow detecting further EOS, for instance after looping
37229           a stream without changing states.
37230           https://bugzilla.gnome.org/show_bug.cgi?id=668289
37231
37232 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
37233
37234         * autogen.sh:
37235           autogen.sh: allow calling from out-of-tree
37236           https://bugzilla.gnome.org/show_bug.cgi?id=667664
37237
37238 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37239
37240         * gst/gsttrace.c:
37241           trace: print caps in dump
37242
37243 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37244
37245         * win32/common/libgstreamer.def:
37246           defs: update
37247
37248 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37249
37250         * gst/gstmemory.c:
37251           memory: add debug and trace for GstMemory
37252
37253 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37254
37255         * gst/gstobject.c:
37256         * gst/gsttrace.c:
37257           trace: don't check random pointers for objects
37258           Only see if the traced pointer is a GObject when it was registered with the
37259           special offset of -2.
37260
37261 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37262
37263         * gst/gst_private.h:
37264         * gst/gstinfo.c:
37265           Update debug categories
37266           Remove some categories marked for deletion.
37267           Add a category for GstMemory.
37268
37269 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37270
37271         * docs/gst/gstreamer-sections.txt:
37272         * gst/gstbuffer.h:
37273         * gst/gstbufferpool.h:
37274         * gst/gstclock.c:
37275         * gst/gstclock.h:
37276         * gst/gstevent.h:
37277         * gst/gstmessage.h:
37278         * gst/gstmeta.h:
37279         * gst/gstsample.h:
37280           remove TRACE_NAME from headers
37281
37282 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37283
37284         * tests/check/gst/gstbuffer.c:
37285           buffer: add new test
37286
37287 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37288
37289         * plugins/elements/gstidentity.c:
37290           dentity: remove prepare_output_buffer
37291           Correctly mark passthrough on the baseclass so that it can correctly do the
37292           allocation of the output buffers.
37293           Remove our custom prepare_output_buffer function now that the baseclass is
37294           smarter.
37295
37296 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37297
37298         * libs/gst/base/gstbasetransform.c:
37299           basetransform: improve prepare_output_buffer
37300           Clean up the prepare_output_buffer function.
37301           Reuse the input buffer when it is writable and when doing an
37302           in-place but non-passthrough transform.
37303           Move the copy-metadata function call to the prepare_output_buffer default
37304           function. If subclasses implement a custom prepare_output_buffer, they must also
37305           copy the metadata themselves.
37306           Remove a useless memory copy because prepare_output_buffer already did that.
37307
37308 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37309
37310         * plugins/elements/gstidentity.c:
37311           identity: only map when using the memory
37312
37313 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37314
37315         * plugins/elements/gstinputselector.c:
37316         * plugins/elements/gstqueue.c:
37317         * plugins/elements/gstqueue2.c:
37318           plugins: proxy allocation query
37319
37320 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37321
37322         * libs/gst/base/gstbasetransform.c:
37323           basetransform: simplify code
37324           We already checked passthrough a few lines above.
37325
37326 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37327
37328         * gst/gstbuffer.c:
37329         * gst/gstmemory.c:
37330           memory: add some performce debug info
37331           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
37332
37333 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37334
37335         * gst/gstpad.c:
37336         * gst/gstpad.h:
37337           pad: add flag to proxy allocation query
37338           Add a flag to force the default query handler to forward the allocation query
37339           instead of discarding it.
37340           Reorder the pad flags a bit.
37341
37342 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37343
37344         * gst/gsttypefind.c:
37345         * gst/gsttypefind.h:
37346         * tests/check/libs/typefindhelper.c:
37347           typefind: pass extensions as comma-separated list in a simple string
37348           Fix annoying gst_type_find_register() function signature. A simple
37349           string with comma-separated extensions works just as well and saves
37350           lines of code, casts, relocations and ultimately kittens.
37351
37352 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37353
37354         * libs/gst/base/gstbasesrc.c:
37355           basesrc: fix race in startup
37356           Mark renegotiate before starting the pushing thread.
37357           Do also check if we are starting in the get_range function.
37358
37359 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37360
37361         * gst/gstelement.c:
37362           element: don't crash on missing template
37363           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
37364           crashing in this case.
37365
37366 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37367
37368         * libs/gst/controller/gstinterpolationcontrolsource.c:
37369         * libs/gst/controller/gstinterpolationcontrolsource.h:
37370         * libs/gst/controller/gstlfocontrolsource.c:
37371         * libs/gst/controller/gstlfocontrolsource.h:
37372         * libs/gst/controller/gsttriggercontrolsource.c:
37373         * libs/gst/controller/gsttriggercontrolsource.h:
37374         * tests/benchmarks/controller.c:
37375         * tests/check/libs/controller.c:
37376         * tests/examples/controller/audio-example.c:
37377         * tests/examples/controller/control-sources.c:
37378         * tests/examples/controller/text-color-example.c:
37379           controller: constructures for control sources return GstControlSource
37380           Don't return the specific types. In most cases there is no specific api there
37381           anyway.
37382
37383 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37384
37385         * gst/gstvalue.c:
37386         * libs/gst/base/gstadapter.c:
37387         * libs/gst/base/gstbasetransform.c:
37388         * libs/gst/base/gsttypefindhelper.c:
37389           don't do logic in g_assert...
37390
37391 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
37392
37393         * gst/gstobject.c:
37394         * libs/gst/controller/Makefile.am:
37395         * libs/gst/controller/gstargbcontrolbinding.c:
37396         * libs/gst/controller/gstargbcontrolbinding.h:
37397         * libs/gst/controller/gstdirectcontrolbinding.c:
37398         * libs/gst/controller/gstdirectcontrolbinding.h:
37399         * tests/benchmarks/controller.c:
37400         * tests/check/libs/controller.c:
37401         * tests/examples/controller/audio-example.c:
37402         * tests/examples/controller/control-sources.c:
37403         * tests/examples/controller/text-color-example.c:
37404         * win32/common/libgstcontroller.def:
37405           controller: rename control-bindings
37406           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
37407
37408 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
37409
37410         * gst/gstpreset.h:
37411           Fixes the lack of an include directive in gst/gstpreset.h
37412           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
37413           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
37414
37415 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37416
37417         * gst/gstcontrolsource.c:
37418           controlsource: sink the floating ref
37419           control sources can be used on several control bindings.
37420
37421 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37422
37423         * gst/gstbuffer.h:
37424           buffer; remove IN_CAPS buffer flag
37425           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
37426           flag.
37427
37428 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37429
37430         * win32/common/libgstreamer.def:
37431           defs; update for new api
37432
37433 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37434
37435         * gst/gstquery.c:
37436         * gst/gstquery.h:
37437         * libs/gst/base/gstbasesrc.c:
37438         * libs/gst/base/gstbasetransform.c:
37439           query: pass allocator in query
37440           Place the allocator object in the ALLOCATION query instead of the name. This
37441           allows us to exchange allocators that are not in the global pool of allocators.
37442           Update elements for the new api
37443
37444 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37445
37446         * gst/gstmemory.c:
37447         * gst/gstmemory.h:
37448           memory: add memory type
37449           Add memory type when registering memory allocators. Add getter for the memory
37450           type.
37451
37452 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37453
37454         * plugins/elements/gstvalve.c:
37455         * plugins/elements/gstvalve.h:
37456           valve: Repush sticky events after disabling dropping
37457
37458 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37459
37460         * gst/gstmemory.c:
37461         * gst/gstmemory.h:
37462           memory: add boxed GType for the allocator
37463
37464 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37465
37466         * gst/gstbuffer.c:
37467         * gst/gstbuffer.h:
37468         * gst/gstmemory.c:
37469         * gst/gstmemory.h:
37470         * libs/gst/base/gstbasesrc.c:
37471         * libs/gst/base/gstbasetransform.c:
37472         * win32/common/libgstreamer.def:
37473           memory: make the allocator refcounted
37474           Add refcounting to the GstAllocator object.
37475           Remove const from functions because the allocator is refcounted now.
37476           Rename the vmethods for consistency
37477           Expose the constructor for GstAllocator and add a destroy notify for the
37478           user_data. This should make it possible to create allocators that are not
37479           registered and shared globally along with the possibility to destroy them
37480           properly.
37481           Update defs with new symbols.
37482
37483 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37484
37485         * win32/common/libgstreamer.def:
37486           defs: update for gap event
37487
37488 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
37489
37490         * gst/gst.c:
37491         * gst/gst.h:
37492           core: don't ship gsttrace.h private header
37493           Include it explicitely in gst.c and no longer include it in gst.h.
37494           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
37495
37496 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37497
37498         * gst/gstevent.c:
37499           event: require a valid duration for the GAP event
37500
37501 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37502
37503         * gst/gst.c:
37504           gst: ref new enum type in gst_init()
37505
37506 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37507
37508         * gst/gstevent.c:
37509           docs: add some (out) annotations for stream config parser functions
37510
37511 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37512
37513         * gst/gstevent.c:
37514         * gst/gstevent.h:
37515         * gst/gstquark.c:
37516         * gst/gstquark.h:
37517         * tests/check/gst/gstevent.c:
37518           event: add constructor and parse function for new GAP event
37519           (Whatever you do, don't mention the filler event.)
37520
37521 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37522
37523         * gst/gstevent.h:
37524           docs: GST_EVENT_STREAM_CONFIG is implemented now
37525
37526 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37527
37528         * docs/random/porting-to-0.11.txt:
37529           docs: mention codec data / stream header change in porting docs
37530
37531 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
37532
37533         * gst/gstcaps.c:
37534         * gst/gstiterator.c:
37535         * gst/gstpadtemplate.c:
37536         * gst/gstparse.c:
37537         * gst/gstsegment.c:
37538         * gst/gsttaglist.c:
37539         * gst/gsttypefind.c:
37540         * gst/gstvalue.c:
37541         * libs/gst/base/gstbaseparse.c:
37542         * libs/gst/base/gstindex.c:
37543           Use macros to register boxed types thread safely
37544
37545 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
37546
37547         * libs/gst/check/gstcheck.c:
37548         * libs/gst/check/gstcheck.h:
37549           check: Update gst_check_element_push_buffer to 0.11 style caps
37550           Pass the desired caps explicitely
37551
37552 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37553
37554         * tools/gst-inspect.c:
37555           gst-inspect: Fix memory leak
37556
37557 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37558
37559         * tools/gst-inspect.c:
37560           gst-inspect: Don't unref plugin features multiple times
37561           gst_plugin_feature_list_free() unrefs them too.
37562
37563 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37564
37565         * docs/gst/gstreamer-sections.txt:
37566           docs: add new stream config functions to docs
37567
37568 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37569
37570         * tests/check/pipelines/simple-launch-lines.c:
37571           tests: fix simple-launch-lines compilation
37572           Don't use removed API.
37573
37574 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37575
37576         * gst/gstsegment.h:
37577           segment: Add padding to the public struct
37578
37579 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37580
37581         * gst/gst.c:
37582           gst: don't ref GType for private enum for which there's no GType any more
37583
37584 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37585
37586         * win32/common/libgstreamer.def:
37587           win32: update .def for new and removed API
37588
37589 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37590
37591         * gst/gstevent.c:
37592         * gst/gstevent.h:
37593         * gst/gstquark.c:
37594         * gst/gstquark.h:
37595         * tests/check/gst/gstevent.c:
37596           event: add construct and parse API for the new STREAM CONFIG event
37597           codec data and stream headers don't belong into caps, since they
37598           are not negotiated. We signal them using the STREAM CONFIG event
37599           instead.
37600
37601 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37602
37603         * docs/gst/gstreamer-docs.sgml:
37604         * docs/gst/gstreamer-sections.txt:
37605         * gst/Makefile.am:
37606           trace: remove from public headers
37607
37608 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37609
37610         * gst/gstcaps.c:
37611           caps: fix documenation typo
37612
37613 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37614
37615         * gst/gst.c:
37616         * gst/gstcaps.c:
37617         * gst/gstclock.c:
37618         * gst/gstminiobject.c:
37619         * gst/gstobject.c:
37620         * gst/gsttrace.c:
37621         * gst/gsttrace.h:
37622         * tools/gst-launch.c:
37623           trace: rework alloc tracing
37624           Remove trace, we use debug log for that
37625           Make alloc trace simpler, removing some methods.
37626           Activate alloc trace with a GST_TRACE=3 environment variable.
37627           Dump leaked objects atexit.
37628           Provide an offset in the object where the GType can be found so that more
37629           verbose info can be given for objects.
37630           Remove -T option from gst-launch because tracing is now triggered with the
37631           environment variable.
37632
37633 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37634
37635         * plugins/elements/gsttypefindelement.c:
37636           typefind: answer caps queries with our typefound caps
37637           This avoids merely forwarding the event to the sink, and getting
37638           something useless such as ANY.
37639           https://bugzilla.gnome.org/show_bug.cgi?id=667571
37640
37641 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37642
37643         * plugins/elements/gsttypefindelement.c:
37644         * plugins/elements/gsttypefindelement.h:
37645           typefind: Do typefinding from a separate thread and not from the state change function
37646
37647 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37648
37649         * plugins/elements/gstqueue2.c:
37650           queue2: fix memory leak
37651           unmap the buffer memory on errors.
37652
37653 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37654
37655         * gst/gst.c:
37656         * gst/gst_private.h:
37657         * gst/gstminiobject.c:
37658           trace: make alloc trace work for miniobject again
37659
37660 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37661
37662           Merge branch 'master' into 0.11
37663           Conflicts:
37664           libs/gst/base/gstcollectpads2.c
37665           libs/gst/base/gstcollectpads2.h
37666
37667 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37668
37669         * libs/gst/base/gstcollectpads2.c:
37670         * libs/gst/base/gstcollectpads2.h:
37671           collectpads2: Move private fields from the public structs to private structs
37672           Fixes bug #668764.
37673
37674 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37675
37676         * libs/gst/controller/gstcontrolbindingargb.c:
37677         * libs/gst/controller/gstcontrolbindingdirect.c:
37678         * libs/gst/controller/gstinterpolationcontrolsource.c:
37679         * libs/gst/controller/gstlfocontrolsource.c:
37680         * libs/gst/controller/gsttriggercontrolsource.c:
37681           controller: no fancy utf8 chars in the gi annotations
37682
37683 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37684
37685         * gst/gstdebugutils.c:
37686         * gst/gstutils.c:
37687         * libs/gst/base/gstbaseparse.c:
37688         * tests/check/libs/adapter.c:
37689           tests: fix some more leaks
37690
37691 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37692
37693         * plugins/elements/gstqueue2.c:
37694         * plugins/elements/gstqueue2.h:
37695           queue2: Fix handling of the new stream-start event
37696
37697 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37698
37699         * gst/gstplugin.c:
37700           gstplugin: add a few consts to read only data
37701
37702 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37703
37704         * libs/gst/controller/gstcontrolbindingargb.c:
37705         * libs/gst/controller/gstcontrolbindingdirect.c:
37706         * libs/gst/controller/gstinterpolationcontrolsource.c:
37707         * libs/gst/controller/gstlfocontrolsource.c:
37708         * libs/gst/controller/gsttriggercontrolsource.c:
37709           controller: add gi annotations
37710
37711 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37712
37713         * tests/check/gst/gstutils.c:
37714           utils: Fix unit test
37715
37716 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37717
37718         * tests/check/gst/gstvalue.c:
37719           tests: fix leaks
37720
37721 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37722
37723         * gst/gstmemory.c:
37724           memory: avoid memory leak
37725           Unref the old memory in make_mapped.
37726           Add some debug info
37727
37728 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37729
37730         * libs/gst/base/gstbasetransform.c:
37731           basetransform: avoid caps leak
37732
37733 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37734
37735         * plugins/elements/gstfakesink.c:
37736         * plugins/elements/gstfakesrc.c:
37737         * plugins/elements/gstidentity.c:
37738           identity/fake{src,sink}: Include event type name in the debug output
37739
37740 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37741
37742         * gst/gstevent.c:
37743         * gst/gstevent.h:
37744           event: Mark the new GAP event as non-sticky
37745
37746 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37747
37748         * libs/gst/base/gstcollectpads2.c:
37749         * libs/gst/base/gstcollectpads2.h:
37750           collectpads2: Drop the stream-start and stream-config events by default
37751
37752 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37753
37754         * gst/gstevent.c:
37755           event rebase
37756
37757 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37758
37759         * libs/gst/base/gstbasesrc.c:
37760           basesrc: Send the stream-start event as first event ever
37761
37762 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37763
37764         * docs/gst/gstreamer-sections.txt:
37765         * gst/gstevent.c:
37766         * gst/gstevent.h:
37767         * win32/common/libgstreamer.def:
37768           event: Add constructor and docs for the new STREAM_START event
37769
37770 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37771
37772         * gst/gstpad.c:
37773         * gst/gstpad.h:
37774           pad: add user data to chain functions
37775
37776 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37777
37778         * libs/gst/base/gstbasetransform.c:
37779           basetransform: fix typo
37780
37781 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37782
37783         * gst/gsttaglist.c:
37784           taglist: restore date/time type to GstDateTime
37785           The change to GDateTime was apparently accidental, and
37786           breaks plugins trying to feed a GstDateTime to the taglist APi.
37787
37788 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
37789
37790         * gst/gstparse.c:
37791           gst: gst_parse_launch now returns a floating reference
37792
37793 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37794
37795         * gst/gststructure.c:
37796           gststructure: Set "transfer none" to return values that shouldn't be freed
37797
37798 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
37799
37800         * gst/gstelement.c:
37801           element: call ->release_pad() to clean up pad
37802           https://bugzilla.gnome.org/show_bug.cgi?id=636011
37803           https://bugzilla.gnome.org/show_bug.cgi?id=402562
37804
37805 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37806
37807         * gst/gstevent.c:
37808         * gst/gstevent.h:
37809           event: add some more events
37810           Add some more new events that we want to implement later.
37811
37812 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37813
37814         * gst/gstmemory.c:
37815           gstmemory: add missing parameter
37816
37817 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37818
37819         * gst/gstcaps.c:
37820           caps: Fix compiler warning
37821
37822 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37823
37824         * gst/gstcaps.c:
37825           caps: Use correct size for caps allocation
37826
37827 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37828
37829         * gst/gstcaps.c:
37830         * gst/gstcaps.h:
37831           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
37832
37833 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37834
37835         * gst/gstcaps.c:
37836         * gst/gstcaps.h:
37837         * gst/gstelementfactory.c:
37838         * gst/gstregistrychunks.c:
37839           caps: Store a pointer to GstCaps in GstStaticCaps
37840           ...instead of using hackish subclass of GstCaps, which also
37841           had some thread-safety problems.
37842
37843 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37844
37845         * gst/gstevent.c:
37846         * gst/gstevent.h:
37847         * gst/gstpad.c:
37848           event: remove the sticky event index
37849           We don't use the sticky event index anymore, ordering of the events are how they
37850           were sent initially.
37851           Add some more padding between the event numbers so that we can insert new events
37852           later.
37853
37854 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37855
37856         * docs/libs/gstreamer-libs-docs.sgml:
37857         * docs/libs/gstreamer-libs-sections.txt:
37858         * docs/libs/gstreamer-libs.types:
37859         * tests/check/libs/.gitignore:
37860           docs: remove collectpads from docs, fix build
37861
37862 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37863
37864         * gst/gstbufferpool.c:
37865           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
37866           Since GValueArray is deprecated. It's all only internal anywhere here,
37867           but if we use GstValueArray the option strings get serialized nicely
37868           in the debug logs at least.
37869
37870 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37871
37872         * tools/gst-inspect.c:
37873           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
37874           For now anyway.
37875
37876 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37877
37878         * tests/check/Makefile.am:
37879           collectpads2: Unit test is valgrind clean now
37880
37881 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37882
37883         * tests/check/libs/collectpads2.c:
37884           collectpads2: Fix unit test to actually work again
37885
37886 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37887
37888         * tests/check/Makefile.am:
37889         * tests/check/libs/collectpads2.c:
37890         * tests/check/libs/gstlibscpp.cc:
37891         * tests/check/libs/libsabi.c:
37892           collectpads2: Port collectpads unit test to collectpads2
37893           Currently fails but really shouldn't.
37894
37895 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37896
37897         * gst/gstpad.c:
37898         * gst/gstpad.h:
37899           pad: add probe id to the info
37900
37901 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37902
37903         * libs/gst/base/Makefile.am:
37904         * libs/gst/base/gstcollectpads.c:
37905         * libs/gst/base/gstcollectpads.h:
37906         * win32/common/libgstbase.def:
37907           collectpads: Remove old collectpads
37908           Still have to rename collectpads2 to collectpads before the 1.0 release.
37909
37910 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37911
37912         * libs/gst/base/gstcollectpads2.c:
37913         * libs/gst/base/gstcollectpads2.h:
37914           collectpads2: Don't forward CAPS event automatically
37915
37916 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37917
37918         * libs/gst/base/gstcollectpads2.c:
37919         * libs/gst/base/gstcollectpads2.h:
37920           collectpads2: Fix handling of the event function and document it
37921           The event function is supposed to forward/drop the event in any case
37922           now and takes ownership of the event.
37923
37924 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
37925
37926         * gst/gstpadtemplate.c:
37927           gst_pad_template_new() now returns a floating reference
37928
37929 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
37930
37931         * gst/gstpipeline.c:
37932           gst_pipeline_new now returns a floating reference.
37933
37934 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
37935
37936         * gst/gstutils.c:
37937           gst: gst_parse_bin_from_description returns a new reference
37938
37939 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37940
37941         * gst/gstquery.c:
37942           query: use GArray for internal arrays instead of the now-deprecated GValueArray
37943
37944 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
37945
37946         * gst/gstbin.c:
37947         * gst/gstghostpad.c:
37948         * gst/gstpad.c:
37949           gst: Changed introspection transfer flag to (transfer floating)
37950           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
37951           segfaults due of transfer full and floating ref problem.
37952
37953 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
37954
37955         * common:
37956           Automatic update of common submodule
37957           From c463bc0 to 7fda524
37958
37959 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37960
37961         * gst/gstmemory.c:
37962         * gst/gstmemory.h:
37963           memory: add flags to the mapinfo
37964
37965 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37966
37967         * gst/gstmemory.c:
37968         * gst/gstmemory.h:
37969         * tests/check/gst/gstbuffer.c:
37970         * tests/check/gst/gstmemory.c:
37971           memory: make guint8 * for easy usage
37972
37973 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37974
37975         * gst/gstbuffer.c:
37976         * gst/gstmemory.c:
37977         * gst/gstmemory.h:
37978         * win32/common/libgstreamer.def:
37979           memory: add method to create mapped memory
37980           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
37981           memory if it is currently in use.
37982
37983 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37984
37985         * docs/manual/advanced-dataaccess.xml:
37986         * gst/gstbuffer.c:
37987         * gst/gstbuffer.h:
37988         * gst/gstmemory.c:
37989         * gst/gstmemory.h:
37990         * gst/gstvalue.c:
37991         * libs/gst/base/gstadapter.c:
37992         * libs/gst/base/gstbasetransform.c:
37993         * libs/gst/base/gsttypefindhelper.c:
37994         * libs/gst/check/gstcheck.c:
37995         * plugins/elements/gstfakesink.c:
37996         * plugins/elements/gstfakesrc.c:
37997         * plugins/elements/gstfdsink.c:
37998         * plugins/elements/gstfdsrc.c:
37999         * plugins/elements/gstfilesink.c:
38000         * plugins/elements/gstfilesrc.c:
38001         * plugins/elements/gstidentity.c:
38002         * plugins/elements/gstqueue2.c:
38003         * tests/check/elements/filesink.c:
38004         * tests/check/elements/filesrc.c:
38005         * tests/check/elements/identity.c:
38006         * tests/check/elements/multiqueue.c:
38007         * tests/check/gst/gstbuffer.c:
38008         * tests/check/gst/gstmemory.c:
38009         * tests/check/gst/gstmeta.c:
38010         * tests/check/gst/gstpad.c:
38011         * tests/check/gst/gststructure.c:
38012         * tests/check/gst/gstvalue.c:
38013         * tests/check/libs/adapter.c:
38014         * tests/check/libs/bitreader.c:
38015         * tests/check/libs/bytereader.c:
38016         * tests/examples/adapter/adapter_test.c:
38017           Add new GstMapInfo
38018           Use a structure to hold info about the mapping. The application then keeps track
38019           of this state and we can use it to unmap the memory again later.
38020
38021 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38022
38023         * gst/gstcontrolbinding.h:
38024           controlbindings: name is not a const
38025           It gets modified during the life of the object. Fixes build.
38026
38027 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38028
38029           Merge branch 'master' into 0.11
38030
38031 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38032
38033         * common:
38034           Automatic update of common submodule
38035           From 2a59016 to c463bc0
38036
38037 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
38038
38039         * gst/gstcontrolbinding.c:
38040         * gst/gstcontrolbinding.h:
38041         * libs/gst/controller/gstcontrolbindingargb.c:
38042         * libs/gst/controller/gstcontrolbindingdirect.c:
38043         * libs/gst/controller/gstcontrolbindingdirect.h:
38044         * tests/check/gst/gstcontroller.c:
38045         * win32/common/libgstcontroller.def:
38046           controller: cleanup the control-binding construction
38047           This is now bindings firendly as _new is just a classic c convenience and all
38048           the work is done in a constructor. As a side effect _new never fails.
38049           Fix the tests.
38050
38051 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38052
38053         * gst/gstvalue.c:
38054           gstvalue: handle NULL dest in bitmask/bitmask intersection
38055
38056 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38057
38058         * tests/check/gst/gstvalue.c:
38059           tests: add basic tests for new stepped ranges
38060           https://bugzilla.gnome.org/show_bug.cgi?id=665294
38061
38062 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38063
38064         * gst/gststructure.c:
38065         * gst/gstvalue.c:
38066         * gst/gstvalue.h:
38067         * win32/common/libgstreamer.def:
38068           gstvalue: add stepped ranges
38069           int and int64 ranges can now have an optional step (defaulting to 1).
38070           Members of the range are those values within the min and max bounds
38071           which are a multiple of this step.
38072           https://bugzilla.gnome.org/show_bug.cgi?id=665294
38073
38074 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38075
38076         * gst/gstutils.c:
38077         * gst/gstutils.h:
38078           gstutils: add a 64 bit version of GCD calculation
38079           https://bugzilla.gnome.org/show_bug.cgi?id=665294
38080
38081 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38082
38083         * gst/gstvalue.c:
38084           gstvalue: enforce identical basic types in lists, arrays
38085           https://bugzilla.gnome.org/show_bug.cgi?id=322587
38086
38087 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38088
38089         * tests/benchmarks/controller.c:
38090           benchmarks: add missing include
38091
38092 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
38093
38094         * gst/gstobject.c:
38095           object: register all properties in one go
38096
38097 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38098
38099         * docs/design/part-controller.txt:
38100           docs: update controller api design
38101
38102 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
38103
38104         * docs/gst/gstreamer-sections.txt:
38105         * gst/gstcontrolbinding.c:
38106         * gst/gstcontrolbinding.h:
38107         * gst/gstobject.c:
38108         * libs/gst/controller/Makefile.am:
38109         * libs/gst/controller/gstcontrolbindingargb.c:
38110         * libs/gst/controller/gstcontrolbindingargb.h:
38111         * libs/gst/controller/gstcontrolbindingdirect.c:
38112         * libs/gst/controller/gstcontrolbindingdirect.h:
38113         * tests/benchmarks/controller.c:
38114         * tests/check/gst/gstcontroller.c:
38115         * tests/check/libs/controller.c:
38116         * tests/examples/controller/.gitignore:
38117         * tests/examples/controller/Makefile.am:
38118         * tests/examples/controller/audio-example.c:
38119         * tests/examples/controller/control-sources.c:
38120         * tests/examples/controller/text-color-example.c:
38121         * win32/common/libgstreamer.def:
38122           controller: allow different controlbindings
38123           Make controlbinding an abstract baseclass. Move implementation to control-
38124           binding-direct and add a control-binding-argb. Add an example.
38125
38126 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38127
38128         * gst/gstformat.c:
38129         * gst/gstinfo.c:
38130         * gst/gstplugin.c:
38131         * gst/gstquery.c:
38132         * gst/gstregistry.c:
38133         * gst/gstsystemclock.c:
38134         * gst/gsttask.c:
38135         * tests/check/elements/multiqueue.c:
38136           Replace deprecated GStaticMutex with GMutex
38137           https://bugzilla.gnome.org/show_bug.cgi?id=662207
38138
38139 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38140
38141         * tools/gst-inspect.c:
38142           tools: fix typo in gst-inspect debug message
38143
38144 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38145
38146         * docs/gst/gstreamer-sections.txt:
38147         * docs/random/porting-to-0.11.txt:
38148         * gst/gst.c:
38149         * gst/gsterror.c:
38150         * gst/gsterror.h:
38151         * gst/gstmessage.c:
38152         * tests/check/gst/gststructure.c:
38153         * win32/common/libgstreamer.def:
38154           Use GLib's type for GError instead of our own
38155           We introduced our own when GLib didn't want to add a GType
38156           for GError. But now that there is one, we can use GLib's
38157           unconditionally and remove our version.
38158
38159 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38160
38161         * plugins/elements/gstmultiqueue.h:
38162           multiqueue: fix size of atomic counter
38163
38164 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38165
38166         * gst/glib-compat-private.h:
38167         * gst/gst.c:
38168         * gst/gstatomicqueue.c:
38169         * gst/gstbufferpool.c:
38170         * gst/gstbus.c:
38171         * gst/gstdatetime.c:
38172         * gst/gstelementfactory.c:
38173         * gst/gsterror.c:
38174         * gst/gstpoll.c:
38175         * gst/gstsystemclock.c:
38176         * gst/gsttaglist.c:
38177         * gst/gsttagsetter.c:
38178         * gst/gsttask.c:
38179         * gst/gstutils.c:
38180         * libs/gst/base/gstbaseparse.c:
38181         * libs/gst/helpers/gst-plugin-scanner.c:
38182         * libs/gst/net/gstnetclientclock.c:
38183         * libs/gst/net/gstnettimeprovider.c:
38184         * plugins/elements/gstfakesink.c:
38185         * plugins/elements/gstfakesink.h:
38186         * plugins/elements/gstfakesrc.c:
38187         * plugins/elements/gstidentity.c:
38188         * plugins/elements/gstidentity.h:
38189         * plugins/elements/gstinputselector.c:
38190         * plugins/elements/gstmultiqueue.c:
38191         * plugins/elements/gsttee.c:
38192         * tests/benchmarks/gstbufferstress.c:
38193         * tests/benchmarks/gstclockstress.c:
38194         * tests/benchmarks/gstpollstress.c:
38195         * tools/gst-inspect.c:
38196         * tools/gst-launch.c:
38197         * tools/gst-typefind.c:
38198           Use recent GLib API unconditionally now that we depend on the latest GLib
38199
38200 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38201
38202         * gst/gst.c:
38203         * gst/gsttrace.c:
38204         * gst/gsttrace.h:
38205           trace: don't use deprecated GStaticMutex API in (still) public header
38206
38207 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38208
38209         * scripts/gst-uninstalled:
38210           scripts: set GI_TYPELIB_PATH in gst-uninstalled
38211           So pygi finds/uses the local g-i files.
38212
38213 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38214
38215         * libs/gst/check/libcheck/check.h.in:
38216           libcheck: make the definition of fail not fail with non GCC compilers
38217
38218 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
38219
38220         * docs/gst/gstreamer-sections.txt:
38221         * gst/gstobject.c:
38222         * gst/gstobject.h:
38223         * tests/benchmarks/controller.c:
38224         * tests/check/gst/gstcontroller.c:
38225         * tests/check/libs/controller.c:
38226         * tests/examples/controller/audio-example.c:
38227         * tests/examples/controller/control-sources.c:
38228         * win32/common/libgstreamer.def:
38229           controller: improve control binding handling
38230           Change _set_control_binding to _add_control_binding and take ownership. Add a
38231           _remove_control_binding function.
38232
38233 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38234
38235         * docs/gst/gstreamer-sections.txt:
38236         * gst/gstcontrolbinding.c:
38237         * gst/gstcontrolbinding.h:
38238         * gst/gstobject.c:
38239         * gst/gstobject.h:
38240         * tests/benchmarks/controller.c:
38241         * tests/check/gst/gstcontroller.c:
38242         * tests/check/libs/controller.c:
38243         * tests/examples/controller/audio-example.c:
38244         * tests/examples/controller/control-sources.c:
38245         * win32/common/libgstreamer.def:
38246           controller: remove convenience api for control sources
38247           This is needed to support multiple kinds of control-bindings.
38248
38249 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38250
38251         * libs/gst/base/gstbasesrc.c:
38252           basesrc: handle NULL from getcaps
38253           If the getcaps functions returns NULL, return FALSE from the CAPS query.
38254
38255 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38256
38257         * libs/gst/base/gstbasesink.c:
38258           basesink: handle lists correctly
38259
38260 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
38261
38262         * common:
38263         * configure.ac:
38264           build: add --disable-fatal-warnings configure option
38265           It's reasonable to build from git, but not want to turn all compiler
38266           warnings into fatal errors.  For example, GNOME's jhbuild helps people
38267           get newer versions of software than came from their distribution, but
38268           they may not necessarily want to hack on it.
38269
38270 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38271
38272         * tests/benchmarks/gstclockstress.c:
38273           tests: clockstress: perform sanity check on thread number argument
38274
38275 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38276
38277         * docs/gst/gstreamer-sections.txt:
38278         * gst/gstbuffer.c:
38279         * gst/gstmemory.c:
38280         * gst/gstmemory.h:
38281         * tests/check/gst/gstmemory.c:
38282           memory improvements
38283           Make the memory object simply manage the data pointer and the maxsize and move
38284           the offset and size handling to common functionality.
38285           Use the READONLY flag to set a readonly lock.
38286           Remove the data and size fields from the unmap method. We need an explicit
38287           resize operation instead of using the unmap function.
38288           Make internal helper lock and unlock functions.
38289           Update unit test and users of the old API.
38290
38291 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38292
38293         * gst/gstbus.c:
38294           docs: fix typo in bus docs
38295
38296 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
38297
38298         * .gitignore:
38299           .gitignore: add visual studio IDE files and OS X .DS_Store files
38300           https://bugzilla.gnome.org/show_bug.cgi?id=667899
38301
38302 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38303
38304         * gst/glib-compat-private.h:
38305         * gst/gstbin.c:
38306         * gst/gstbufferpool.c:
38307         * gst/gstbus.c:
38308         * gst/gstbus.h:
38309         * gst/gstclock.c:
38310         * gst/gstclock.h:
38311         * gst/gstelement.c:
38312         * gst/gstelement.h:
38313         * gst/gstmemory.c:
38314         * gst/gstmessage.c:
38315         * gst/gstmessage.h:
38316         * gst/gstmeta.c:
38317         * gst/gstobject.c:
38318         * gst/gstobject.h:
38319         * gst/gstpad.c:
38320         * gst/gstpad.h:
38321         * gst/gstpoll.c:
38322         * gst/gsttask.c:
38323         * gst/gsttask.h:
38324         * gst/gstutils.c:
38325         * libs/gst/base/gstbaseparse.c:
38326         * libs/gst/base/gstbasesink.c:
38327         * libs/gst/base/gstbasesink.h:
38328         * libs/gst/base/gstbasesrc.c:
38329         * libs/gst/base/gstbasesrc.h:
38330         * libs/gst/base/gstbasetransform.c:
38331         * libs/gst/base/gstbasetransform.h:
38332         * libs/gst/base/gstcollectpads.c:
38333         * libs/gst/base/gstcollectpads.h:
38334         * libs/gst/base/gstcollectpads2.c:
38335         * libs/gst/base/gstcollectpads2.h:
38336         * libs/gst/controller/gstinterpolationcontrolsource.c:
38337         * libs/gst/controller/gstlfocontrolsource.c:
38338         * libs/gst/controller/gstlfocontrolsource.h:
38339         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38340         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38341         * libs/gst/controller/gsttriggercontrolsource.c:
38342         * plugins/elements/gstdataqueue.c:
38343         * plugins/elements/gstdataqueue.h:
38344         * plugins/elements/gstinputselector.c:
38345         * plugins/elements/gstinputselector.h:
38346         * plugins/elements/gstmultiqueue.c:
38347         * plugins/elements/gstmultiqueue.h:
38348         * plugins/elements/gstqueue.c:
38349         * plugins/elements/gstqueue.h:
38350         * plugins/elements/gstqueue2.c:
38351         * plugins/elements/gstqueue2.h:
38352         * plugins/elements/gsttee.c:
38353         * plugins/elements/gsttee.h:
38354         * tests/benchmarks/gstbufferstress.c:
38355         * tests/benchmarks/gstpollstress.c:
38356         * tests/check/gst/gsttask.c:
38357           Update for new gthread API
38358
38359 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38360
38361         * configure.ac:
38362           configure.ac: GIO check is now in gst-glib2.m4
38363
38364 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38365
38366         * common:
38367           Automatic update of common submodule
38368           From 0807187 to 2a59016
38369
38370 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38371
38372         * configure.ac:
38373           configure.ac: Require GLib 2.31.10 and improve GIO check
38374
38375 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38376
38377         * libs/gst/base/gstbasetransform.c:
38378         * libs/gst/base/gstbasetransform.h:
38379           basetransform: Always call ::propose_allocation vfunc
38380           And only forward the allocation query if we're working in
38381           passthrough mode if no ::propose_allocation is implemented.
38382           In place buffer transformations will change the buffer
38383           content and require explicit handling of all metas.
38384
38385 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38386
38387         * gst/gstpad.c:
38388           pad: Don't forward the allocation query by default
38389           This has to be handled explicitely by elements to
38390           make sure that they support all the metas passed
38391           in the allocation query.
38392           Metas have to supported explicitely, otherwise the
38393           query will fail. All elements in a chain need to
38394           support a specific meta to allow its usage.
38395
38396 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38397
38398         * gst/gstbufferpool.c:
38399         * gst/gstmemory.c:
38400         * gst/gstmeta.c:
38401           gst: suppress some more deprecated thread api until we fix it up
38402           Which should be soon, since we already depend on an unstable glib for -base.
38403
38404 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38405
38406         * win32/common/libgstnet.def:
38407         * win32/common/libgstreamer.def:
38408           win32: update .def files for api changes
38409
38410 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38411
38412         * configure.ac:
38413         * libs/gst/Makefile.am:
38414           configure: remove  --disable-net option and always build libgstnet
38415           It should work everywhere now, and -base and -good depend on
38416           the GstNetMeta API.
38417
38418 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38419
38420         * configure.ac:
38421         * libs/gst/net/Makefile.am:
38422           configure: remove some socket cruft
38423
38424 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38425
38426         * configure.ac:
38427         * libs/gst/net/Makefile.am:
38428         * libs/gst/net/gstnetclientclock.c:
38429         * libs/gst/net/gstnetclientclock.h:
38430         * libs/gst/net/gstnettimepacket.c:
38431         * libs/gst/net/gstnettimepacket.h:
38432         * libs/gst/net/gstnettimeprovider.c:
38433         * libs/gst/net/gstnettimeprovider.h:
38434         * tests/check/Makefile.am:
38435         * tests/check/libs/gstnettimeprovider.c:
38436           net: port to use gio's networking API
38437           Some warts still, but it's a start.
38438
38439 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38440
38441         * libs/gst/net/Makefile.am:
38442           net: Add GIO to the gi-scanner packages
38443
38444 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38445
38446         * configure.ac:
38447         * libs/gst/net/Makefile.am:
38448         * libs/gst/net/gstnetaddressmeta.c:
38449         * libs/gst/net/gstnetaddressmeta.h:
38450         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38451         * pkgconfig/gstreamer-net.pc.in:
38452           netaddressmeta: Use GSocketAddress instead of our own wrapper type
38453
38454 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38455
38456         * gst/gstbuffer.c:
38457         * gst/gstmemory.c:
38458         * gst/gstmemory.h:
38459         * tests/check/gst/gstmemory.c:
38460           memory: make writability check into a method
38461           Use a method to check for writability instead of a macro so that we can change
38462           the implementation more easily.
38463
38464 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38465
38466         * tests/check/gst/gstmemory.c:
38467           tests: improve memory test
38468
38469 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38470
38471         * gst/gstbuffer.c:
38472           buffer: improve docs
38473
38474 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38475
38476         * libs/gst/base/gstadapter.c:
38477           adapter: ensure automagic _unmap in some more cases
38478
38479 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38480
38481         * libs/gst/base/gstadapter.c:
38482           adapter: automatically unmap on clearing
38483           When _clear gets called between _map and _unmap, buffers
38484           will be unreffed. If the adapter was mapped, memory leaks
38485           may occur.
38486           While calling _clear between _map and _unmap does not seem
38487           like such a great idea, this is possible in the audio
38488           encoder base class, as _clear may be called in _finish_frame.
38489           Since the audio encoder relies on flushing to keep track of
38490           timestamps, delaying flushing till after handle_frame seems
38491           dangerous.
38492           So, we unmap on clear, as the next unmap will do nothing.
38493           This makes _clear safe to call between _map and _unmap,
38494           while avoiding leaking the mapped buffer.
38495           https://bugzilla.gnome.org/show_bug.cgi?id=664133
38496
38497 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38498
38499         * libs/gst/base/gstbasesrc.c:
38500           basesrc: prevent unlikely caps leak
38501
38502 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38503
38504         * tools/gst-inspect.c:
38505           gst-inspect: plug factory leak on error
38506
38507 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38508
38509           Merge remote-tracking branch 'origin/master' into 0.11
38510           Conflicts:
38511           tools/gst-inspect.c
38512
38513 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38514
38515         * docs/gst/gstreamer-sections.txt:
38516         * docs/random/porting-to-0.11.txt:
38517         * gst/gstcaps.c:
38518         * gst/gststructure.c:
38519         * gst/gsttaglist.c:
38520         * gst/gstvalue.c:
38521         * gst/gstvalue.h:
38522         * tests/check/gst/gstvalue.c:
38523         * win32/common/libgstreamer.def:
38524           Remove GST_TYPE_DATE, our own GDate type
38525           Which we had to add because GLib didn't have it
38526           back in the day. Port everything to plain old
38527           G_TYPE_DATE, which is also a boxed type. Ideally
38528           we'd just use GDateTime for everything, but it
38529           doesn't support not setting some of the fields
38530           unfortuntely (which would be very useful for
38531           tag handling in general, if we could express
38532           2012-01 for example).
38533           https://bugzilla.gnome.org/show_bug.cgi?id=666351
38534
38535 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
38536
38537         * libs/gst/base/gstbaseparse.c:
38538           baseparse: clear adapter in reset so baseparse is reusable
38539           GstBaseParse was not clearing its adapter on reset causing
38540           problems when a pipeline went for example from PLAYING to NULL
38541           state and then back to PLAYING again. The data from the last
38542           stream would be used in the parser.
38543           https://bugzilla.gnome.org/show_bug.cgi?id=667444
38544
38545 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38546
38547         * tools/gst-inspect.c:
38548           gstinspect: fix features and list leaks
38549
38550 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38551
38552         * win32/common/libgstreamer.def:
38553           win32: add new API to .def file
38554
38555 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38556
38557         * gst/gststructure.c:
38558           gststructure: clarify _get docs about the returned reference
38559           https://bugzilla.gnome.org/show_bug.cgi?id=667689
38560
38561 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38562
38563           Merge branch 'master' into 0.11
38564
38565 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38566
38567         * plugins/elements/gsttypefindelement.c:
38568           typefind: Send caps again after activation
38569           Avoids ending up in cases where typefind gets activated in pull-mode
38570           and caps never get sent.
38571           https://bugzilla.gnome.org/show_bug.cgi?id=667337
38572
38573 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38574
38575         * gstreamer.spec.in:
38576           Add latest specfile changes
38577
38578 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38579
38580         * gst/gstdebugutils.h:
38581           Also add headerfile
38582
38583 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
38584
38585         * gst/gstdebugutils.c:
38586           Fix dotfile API to be exported since macros can't be GI bound
38587
38588 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38589
38590         * tests/check/gst/.gitignore:
38591           tests: ignore new memory test binary
38592
38593 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
38594
38595         * gst/gstmemory.c:
38596         * libs/gst/controller/gsttriggercontrolsource.c:
38597           Fix printf format build warnings
38598
38599 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38600
38601         * po/af.po:
38602         * po/az.po:
38603         * po/be.po:
38604         * po/bg.po:
38605         * po/ca.po:
38606         * po/cs.po:
38607         * po/da.po:
38608         * po/de.po:
38609         * po/el.po:
38610         * po/en_GB.po:
38611         * po/eo.po:
38612         * po/es.po:
38613         * po/eu.po:
38614         * po/fi.po:
38615         * po/fr.po:
38616         * po/gl.po:
38617         * po/hu.po:
38618         * po/id.po:
38619         * po/it.po:
38620         * po/ja.po:
38621         * po/lt.po:
38622         * po/nb.po:
38623         * po/nl.po:
38624         * po/pl.po:
38625         * po/pt_BR.po:
38626         * po/ro.po:
38627         * po/ru.po:
38628         * po/rw.po:
38629         * po/sk.po:
38630         * po/sl.po:
38631         * po/sq.po:
38632         * po/sr.po:
38633         * po/sv.po:
38634         * po/tr.po:
38635         * po/uk.po:
38636         * po/vi.po:
38637         * po/zh_CN.po:
38638         * po/zh_TW.po:
38639           po: update translations for new strings
38640
38641 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38642
38643         * gst/gstvalue.c:
38644           gstvalue: Allow NULL dest when subtracting bitmask
38645           Happens when checking for subsets of caps
38646
38647 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38648
38649         * gst/gstbuffer.c:
38650           buffer: ensure writable memory in memset
38651
38652 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38653
38654         * docs/design/part-memory.txt:
38655         * gst/gstmemory.c:
38656         * gst/gstmemory.h:
38657         * tests/check/gst/gstmemory.c:
38658           memory: check semantics of nested mappings
38659           Count how many mappings are currently active and also with what access pattern.
38660           Update the design doc with restrictions on the access patterns for nested
38661           mappings.
38662           Check if nested mappings obey the access mode restrictions of the design doc.
38663           Add various unit tests to check the desired behaviour.
38664
38665 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38666
38667         * plugins/elements/gstqueue2.c:
38668           queue2: unmap with the right data pointer
38669           Use the original data pointer to unmap the buffer memory.
38670
38671 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38672
38673         * gst/gstmemory.c:
38674           docs: improve memory docs
38675
38676 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38677
38678         * gst/gstmemory.c:
38679         * tests/check/gst/gstmemory.c:
38680           memory: handle -1 size in unmap
38681           handle -1 in unmap correctly when the offset is modified.
38682
38683 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38684
38685         * gst/gstmemory.c:
38686         * tests/check/gst/gstmemory.c:
38687           memory: improve semantics of unmap
38688           Make an unmap call with a different data pointer than the map call update the
38689           offset field. This allows for both offset and size adjustements in the unmap
38690           call.
38691
38692 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
38693
38694         * libs/gst/base/gstbasesink.c:
38695           basesink: don't compensate for render-delay twice
38696           https://bugzilla.gnome.org/show_bug.cgi?id=667298
38697
38698 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38699
38700         * gst/gstmemory.c:
38701         * tests/check/gst/gstmemory.c:
38702           memory: add more checks
38703           Add check for mapping and resizing
38704
38705 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38706
38707         * docs/design/part-memory.txt:
38708         * gst/gstmemory.c:
38709         * tests/check/gst/gstmemory.c:
38710           memory: take offset into account
38711           Take the offset into account whem mapping and unmapping the buffer.
38712
38713 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38714
38715         * docs/design/part-memory.txt:
38716           docs: clarify resize and current mappings
38717
38718 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38719
38720         * docs/design/part-memory.txt:
38721         * tests/check/gst/gstmemory.c:
38722           memory: clarify nested mappings, add unit test
38723
38724 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38725
38726         * win32/common/libgstreamer.def:
38727           win32: add new API to .def file
38728
38729 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38730
38731         * tests/check/gst/gstmemory.c:
38732           tests: add more memory unit tests
38733           Check for unmap with invalid size
38734
38735 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38736
38737         * gst/gstmemory.c:
38738         * tests/check/Makefile.am:
38739         * tests/check/gst/gstmemory.c:
38740           tests: add unit test for GstMemory
38741           Add a GstMemory unit test
38742           Add some more asserts in GstMemory to catch invalid cases.
38743
38744 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38745
38746         * libs/gst/check/gstcheck.h:
38747           check: add macro to check for memory refcount
38748
38749 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38750
38751         * docs/design/part-memory.txt:
38752           improve docs a little
38753
38754 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38755
38756         * tests/check/gst/gstvalue.c:
38757           value: Add tests for the bitmask type
38758
38759 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38760
38761         * gst/gststructure.c:
38762           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
38763
38764 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38765
38766         * gst/gstvalue.c:
38767         * gst/gstvalue.h:
38768           value: Add 64-bit bitmask type
38769
38770 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
38771
38772         * autogen.sh:
38773           build: don't output configure options via autogen if $NOCONFIGURE is set
38774           https://bugzilla.gnome.org/show_bug.cgi?id=667296
38775
38776 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38777
38778         * gst/gst-i18n-app.h:
38779         * gst/gst-i18n-lib.h:
38780           gst: include locale.h before any other i18n headers
38781           This is also how we do it in -base.
38782           https://bugzilla.gnome.org/show_bug.cgi?id=667290
38783
38784 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
38785
38786         * gst/gst_private.h:
38787         * gst/gstconfig.h.in:
38788           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
38789           Define GST_EXPORT for SunPro.
38790           https://bugzilla.gnome.org/show_bug.cgi?id=667289
38791
38792 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
38793
38794         * plugins/elements/gstfdsrc.c:
38795         * plugins/elements/gstinputselector.c:
38796           plugins: explicitly cast initialization values to the correct type
38797           https://bugzilla.gnome.org/show_bug.cgi?id=667288
38798
38799 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
38800
38801         * gst/gstpoll.c:
38802           poll: include correct poll.h based on autoconf test
38803           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38804
38805 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38806
38807         * configure.ac:
38808           configure: check for sys/poll.h
38809           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38810
38811 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38812
38813         * common:
38814           Automatic update of common submodule
38815           From a62f3d4 to 0807187
38816
38817 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38818
38819         * gst/gstbuffer.h:
38820           buffer: only reserve 6 extra flags
38821           Only reserve 6 extra flags instead of 10 so that more media specific flags
38822           are available.
38823
38824 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38825
38826         * plugins/elements/gstdataurisrc.c:
38827           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38828
38829 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38830
38831         * gst/gstcompat.h:
38832         * libs/gst/base/gstcollectpads2.c:
38833           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38834
38835 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38836
38837         * gst/gstcompat.h:
38838           compat: restore UNEXPECTED
38839
38840 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38841
38842         * docs/gst/gstreamer-docs.sgml:
38843         * docs/gst/gstreamer-sections.txt:
38844         * gst/gstcompat.h:
38845         * gst/gstelement.h:
38846         * gst/gstmemory.c:
38847         * gst/gstregistry.c:
38848         * gst/gstsample.c:
38849           docs: fix some docs
38850
38851 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38852
38853         * win32/common/libgstreamer.def:
38854           defs: update
38855
38856 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38857
38858         * gst/gsttaglist.c:
38859         * gst/gsttaglist.h:
38860           taglist: avoid exposing the lists in tags
38861
38862 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38863
38864         * gst/gsttaglist.c:
38865         * gst/gsttaglist.h:
38866           taglist: add missing functions
38867           Add missing and essential functions now that we can't directly use GstStructure
38868           methods on the taglist anymore.
38869
38870 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38871
38872         * gst/gstvalue.h:
38873           value: add macro to check if a gvalue holds a sample
38874
38875 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38876
38877         * docs/manual/advanced-autoplugging.xml:
38878           docs: fix build of docs examples
38879           Update for registry method rename
38880
38881 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38882
38883         * libs/gst/base/gstbaseparse.c:
38884           baseparse: turn assert into a real error
38885           Post a real error instead of just asserting.
38886
38887 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38888
38889         * libs/gst/base/gstbasesrc.c:
38890           basesrc: handle latency event
38891
38892 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38893
38894         * gst/gstregistry.c:
38895         * gst/gstregistry.h:
38896         * tests/check/gst/gstplugin.c:
38897         * win32/common/libgstreamer.def:
38898           registry: get rid of gst_default_registry_*() convenience macros
38899           They're not really worth it: hardly save any typing, and aren't
38900           great for bindings or gobject-introspection.
38901
38902 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38903
38904         * docs/random/porting-to-0.11.txt:
38905         * gst/gst.c:
38906         * gst/gstelementfactory.c:
38907         * gst/gstplugin.c:
38908         * gst/gstpluginfeature.c:
38909         * gst/gstpluginloader.c:
38910         * gst/gstregistry.c:
38911         * gst/gstregistry.h:
38912         * gst/gsttypefind.c:
38913         * gst/gsttypefindfactory.c:
38914         * gst/gsturi.c:
38915         * libs/gst/check/gstcheck.c:
38916         * tests/check/generic/states.c:
38917         * tests/check/gst/gstplugin.c:
38918         * tests/check/gst/gstregistry.c:
38919         * tools/gst-inspect.c:
38920         * win32/common/libgstreamer.def:
38921           registry: rename gst_registry_get_default() to gst_registry_get()
38922           It's not really a default if there is only one that can't be changed.
38923           Should we return a ref like e.g. g_volume_monitor_get() does?
38924
38925 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38926
38927           Merge remote-tracking branch 'origin/master' into 0.11
38928           Conflicts:
38929           gst/gsttaglist.c
38930           plugins/elements/gstoutputselector.c
38931
38932 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38933
38934         * docs/gst/gstreamer-sections.txt:
38935         * gst/gsttaglist.c:
38936         * gst/gsttaglist.h:
38937           tags: add GST_TAG_LANGUAGE_NAME
38938           API: GST_TAG_LANGUAGE_NAME
38939
38940 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38941
38942         * docs/design/part-controller.txt:
38943           docs: update controller design doc
38944
38945 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38946
38947         * tests/check/libs/controller.c:
38948           controller: rename some tests
38949
38950 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38951
38952         * gst/gstcontrolbinding.c:
38953         * tests/check/libs/controller.c:
38954           controller: support control mapping for enums
38955           Add a mapping for enum types (supporting sparse enums). Add a test.
38956
38957 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
38958
38959         * tests/check/gst/gstcontroller.c:
38960         * tests/check/libs/controller.c:
38961         * tests/examples/controller/control-sources.c:
38962           controller: remove nonsense parts from test object property descriptions
38963
38964 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38965
38966         * libs/gst/controller/gstinterpolationcontrolsource.c:
38967           interpolationcontrolsource: fix cubic interpolation for arrays
38968
38969 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38970
38971         * tests/examples/controller/control-sources.c:
38972           audio-example: also plot reverse-saw
38973
38974 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38975
38976         * libs/gst/controller/gstlfocontrolsource.c:
38977           lfocontrolsource: cleanups and fix triangle calculations
38978
38979 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38980
38981         * tests/examples/controller/audio-example.c:
38982           audio-example: fix the example
38983           We need to scale the frequency values.
38984
38985 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
38986
38987         * libs/gst/controller/gstlfocontrolsource.c:
38988         * tests/examples/controller/control-sources.c:
38989           lfocontrolsource: make chainable
38990           Now the properties of this controlsource are in turn controlable. Add an example
38991           to show the usage.
38992
38993 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38994
38995         * libs/gst/controller/gstinterpolationcontrolsource.c:
38996           controller: add logging and fix array functions
38997
38998 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38999
39000         * tests/check/libs/controller.c:
39001           controller: cleanup the tests
39002
39003 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
39004
39005         * gst/gstcontrolbinding.c:
39006           controller: add more debug logging
39007
39008 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
39009
39010         * tests/check/Makefile.am:
39011           convert Makefile spaces to tabs
39012
39013 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39014
39015         * tests/examples/controller/control-sources.c:
39016           controller: also test array functions
39017           Improve the example to also collect value arrays and plot them.
39018
39019 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
39020
39021         * gst/gstobject.c:
39022           controller: remove obsolete FIXME comment
39023
39024 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
39025
39026         * tests/check/libs/controller.c:
39027           controller: fix tests
39028           Set a defined value to check for no-change.
39029
39030 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
39031
39032         * gst/gstcontrolsource.c:
39033         * gst/gstcontrolsource.h:
39034         * tests/benchmarks/controller.c:
39035         * tests/check/gst/gstcontroller.c:
39036         * tests/check/libs/controller.c:
39037         * tests/examples/controller/audio-example.c:
39038         * tests/examples/controller/control-sources.c:
39039           control-sources: turn into GstObjects
39040           This is a preparation for chaining them.
39041
39042 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39043
39044         * gst/gstmarshal.list:
39045         * gst/gstregistry.c:
39046         * gst/gstregistry.h:
39047           registry: remove padding and signal vfuncs
39048           And fix signal GTypes and marshaller. No one will ever
39049           need to subclass our registry, so just remove the padding
39050           and the signal vfuncs.
39051
39052 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39053
39054         * tests/check/Makefile.am:
39055           tests: disable GstIndex unit test
39056
39057 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39058
39059         * libs/gst/base/gstbaseparse.c:
39060         * libs/gst/base/gstindex.c:
39061         * libs/gst/base/gstindex.h:
39062         * libs/gst/base/gstmemindex.c:
39063           index: rename GstAssocFlags to GstIndexAssociationFlags
39064           Just in case we resurrect this later.
39065
39066 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39067
39068         * libs/gst/base/gstindex.c:
39069         * libs/gst/base/gstindex.h:
39070         * libs/gst/base/gstmemindex.c:
39071           base: disable unused index API and make functions static
39072           It's simply private helper API for now, until someone
39073           fixes up GstBaseParse not to need it any more.
39074
39075 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39076
39077         * win32/common/libgstreamer.def:
39078           win32: remove index API from .def file
39079
39080 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39081
39082         * gst/gstelement.h:
39083           element: add LARGE padding to class structure
39084           Four slots for expansion is not a lot.
39085
39086 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39087
39088         * configure.ac:
39089         * docs/gst/gstreamer-docs.sgml:
39090         * docs/gst/gstreamer-sections.txt:
39091         * docs/gst/gstreamer.types.in:
39092         * gst/Makefile.am:
39093         * gst/gst.c:
39094         * gst/gst.h:
39095         * gst/gstbin.c:
39096         * gst/gstelement.c:
39097         * gst/gstelement.h:
39098         * gst/gstindexfactory.c:
39099         * gst/gstindexfactory.h:
39100         * gst/gstregistrybinary.c:
39101         * gst/gstregistrychunks.c:
39102         * libs/gst/base/Makefile.am:
39103         * libs/gst/base/gstbaseparse.c:
39104         * libs/gst/base/gstindex.c:
39105         * libs/gst/base/gstindex.h:
39106         * libs/gst/base/gstmemindex.c:
39107         * plugins/Makefile.am:
39108         * plugins/indexers/.gitignore:
39109         * plugins/indexers/Makefile.am:
39110         * plugins/indexers/gstfileindex.c:
39111         * plugins/indexers/gstindexers.c:
39112         * plugins/indexers/gstindexers.h:
39113         * tools/gst-inspect.c:
39114         * tools/gst-launch.c:
39115           index: remove GstIndex and GstIndexFactory for now
39116           There are many good use cases for GstIndex and we want
39117           to add it back again in some form, but possibly not with
39118           the current API, which is very powerful (maybe too powerful),
39119           but also a bit confusing. At the very least we'd need to
39120           make the API bindings-friendly.
39121
39122 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39123
39124         * gst/gst.c:
39125           gst: unref the two cotnroller types in _deinit()
39126
39127 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
39128
39129         * tests/check/gst/gstcontroller.c:
39130           controller: add more tests to core controller suite
39131           Extend the dummy control-source to allow testing the sync code path. Add test
39132           for 1:1 and 2:1 value <-> control-source sync.
39133
39134 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
39135
39136         * tests/check/gst/gstcontroller.c:
39137           controller: add a test for bindings control sources multiple times
39138
39139 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39140
39141         * gst/math-compat.h:
39142           math-compat: move static variable for NAN into #ifndef NAN block
39143           And use G_GNUC_UNUSED instead of __attribute_used__
39144
39145 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39146
39147         * gst/math-compat.h:
39148         * libs/gst/controller/gstinterpolationcontrolsource.c:
39149         * libs/gst/controller/gsttriggercontrolsource.c:
39150           controller: use NAN instead of FP_NAN (which is the class)
39151           Also add a fallback define to math-compat.h.
39152           Fixes #666887
39153
39154 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39155
39156         * plugins/elements/gstoutputselector.c:
39157           output-selector: Do not false warn about unlinked pad
39158           When output-selector didn't receive a newsegment event it would
39159           warn about pad being unlinked when switching pads. Making the logs
39160           wrong and misleading.
39161
39162 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39163
39164           Merge remote-tracking branch 'origin/master' into 0.11
39165
39166 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39167
39168         * tests/check/gst/gstpad.c:
39169           tests: Fix leak in pad check
39170
39171 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39172
39173         * gst/gst.c:
39174           gst: deinit meta flags too
39175
39176 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39177
39178         * gst/gst.c:
39179           gst: Initialize new GstMetaFlags in init_post()
39180
39181 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39182
39183         * gst/gstquery.c:
39184           gstquery: Small doc fixups
39185
39186 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
39187
39188         * gst/gstbuffer.h:
39189         * gst/gstbufferlist.h:
39190         * gst/gstcaps.h:
39191         * gst/gstevent.h:
39192         * gst/gstinfo.h:
39193         * gst/gstmemory.h:
39194         * gst/gstsample.h:
39195         * gst/gststructure.h:
39196         * gst/gsttrace.h:
39197           win32: fix exported variables for VS 2010
39198           https://bugzilla.gnome.org/show_bug.cgi?id=666219
39199
39200 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
39201
39202         * libs/gst/controller/gsttriggercontrolsource.c:
39203           triggercontrolsource: fix control reaches end of non-void function
39204           Return NAN and check the value further up.
39205           Fixes #666890
39206
39207 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39208
39209         * libs/gst/controller/gsttriggercontrolsource.c:
39210           controller: quick-fix compiler warning breaking the build
39211           This is likely not the proper fix.
39212           https://bugzilla.gnome.org/show_bug.cgi?id=666890
39213
39214 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39215
39216         * tests/check/gst/gstplugin.c:
39217           tests: can't access private registry structure members directly any longer
39218
39219 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39220
39221         * libs/gst/controller/gstinterpolationcontrolsource.c:
39222           controller: fix compiler warning in interpolation control source
39223           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
39224           on function return type
39225           https://bugzilla.gnome.org/show_bug.cgi?id=666890
39226
39227 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39228
39229         * plugins/elements/gstfilesrc.c:
39230           filesrc: remove "fd" property
39231           It's no longer useful, since we don't use mmap any more anyway,
39232           and we might use a different API for I/O in future (such as GIO).
39233
39234 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39235
39236         * gst/gst_private.h:
39237         * gst/gstplugin.c:
39238         * gst/gstregistry.c:
39239         * gst/gstregistry.h:
39240         * gst/gstregistrybinary.c:
39241           registry: move private bits into private struct
39242
39243 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39244
39245         * gst/gstvalue.c:
39246           value: micro-optimisation: avoid some unnecessary g_value_unset()
39247           We know there's nothing to do here and can save us the function
39248           calls and GValueTable lookups.
39249
39250 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39251
39252         * Android.mk:
39253         * configure.ac:
39254         * docs/libs/gstreamer-libs-docs.sgml:
39255         * docs/libs/gstreamer-libs-sections.txt:
39256         * gstreamer.spec.in:
39257         * libs/gst/Makefile.am:
39258         * libs/gst/dataprotocol/.gitignore:
39259         * libs/gst/dataprotocol/Makefile.am:
39260         * libs/gst/dataprotocol/dataprotocol.c:
39261         * libs/gst/dataprotocol/dataprotocol.h:
39262         * libs/gst/dataprotocol/dp-private.h:
39263         * pkgconfig/Makefile.am:
39264         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
39265         * pkgconfig/gstreamer-dataprotocol.pc.in:
39266         * scripts/gst-uninstalled:
39267         * tests/check/Makefile.am:
39268         * tests/check/gst/.gitignore:
39269         * tests/check/libs/gdp.c:
39270         * tests/check/libs/gstlibscpp.cc:
39271         * tests/check/libs/libsabi.c:
39272         * win32/MANIFEST:
39273         * win32/vs6/gstreamer.dsw:
39274         * win32/vs6/libgstdataprotocol.dsp:
39275           libs: remove gdp dataprotocol library
39276           Made private and moved to gdp plugin in -base for
39277           the time being, until we figure out what we do with
39278           gdp and 0.11.
39279
39280 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39281
39282         * tests/benchmarks/controller.c:
39283           tests: fix unused-variable compiler warning
39284
39285 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39286
39287         * win32/common/libgstcontroller.def:
39288         * win32/common/libgstreamer.def:
39289           win32: update exports for new API
39290
39291 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
39292
39293         * docs/design/part-controller.txt:
39294           docs: add the start of a design document for controller
39295
39296 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
39297
39298         * tests/check/Makefile.am:
39299         * tests/check/gst/gstcontroller.c:
39300         * tests/check/libs/controller.c:
39301           controller: split and cleanup the tests
39302           The controller object was once copied from buzztards unit tests. Change
39303           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
39304           into a core and library test suite.
39305
39306 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39307
39308         * docs/gst/gstreamer-sections.txt:
39309         * docs/random/porting-to-0.11.txt:
39310         * gst/gstcontrolbinding.c:
39311         * gst/gstcontrolbinding.h:
39312         * gst/gstcontrolsource.c:
39313         * gst/gstcontrolsource.h:
39314         * gst/gstobject.c:
39315         * gst/gstobject.h:
39316         * libs/gst/controller/Makefile.am:
39317         * libs/gst/controller/gstinterpolation.c:
39318         * libs/gst/controller/gstinterpolationcontrolsource.c:
39319         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39320         * libs/gst/controller/gstlfocontrolsource.c:
39321         * libs/gst/controller/gstlfocontrolsourceprivate.h:
39322         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39323         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39324         * libs/gst/controller/gsttriggercontrolsource.c:
39325         * tests/benchmarks/controller.c:
39326         * tests/check/libs/controller.c:
39327         * tests/check/libs/gstlibscpp.cc:
39328         * tests/examples/controller/.gitignore:
39329         * tests/examples/controller/Makefile.am:
39330         * tests/examples/controller/audio-example.c:
39331         * tests/examples/controller/control-sources.c:
39332           controller: move GValue handling from control-sources to -binding
39333           ControlSources are now gdouble based. A control source is mapped to a
39334           particullar GObject property using a ControlBinding.
39335
39336 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39337
39338         * docs/gst/gstreamer-docs.sgml:
39339         * docs/gst/gstreamer-sections.txt:
39340         * docs/gst/gstreamer.types.in:
39341         * gst/Makefile.am:
39342         * gst/gst.c:
39343         * gst/gstcontrolbinding.c:
39344         * gst/gstcontrolbinding.h:
39345         * gst/gstcontrolsource.c:
39346         * gst/gstobject.c:
39347         * gst/gstobject.h:
39348         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39349         * tests/check/libs/controller.c:
39350           controller: move GstControlledProperty into a separate class
39351           Add a GstControlBinding class. This is a preparation for making the
39352           controlsources generate double valued control curves and do the gparamspec
39353           mapping in the control binding. Now the API in GstObject is again mostly
39354           for convenience.
39355
39356 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39357
39358           Merge remote-tracking branch 'origin/master' into 0.11
39359           Conflicts:
39360           plugins/elements/gstfilesrc.c
39361
39362 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39363
39364         * plugins/elements/gstfilesrc.c:
39365           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
39366
39367 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39368
39369         * plugins/elements/gstfilesrc.c:
39370           filesrc: minor cosmetic changes
39371           Rename woffset variable, maintain separate bytes_read in addition
39372           to length variable.
39373
39374 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39375
39376         * libs/gst/base/gstcollectpads2.c:
39377           collectpads2: fix up compilation after merge
39378
39379 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39380
39381           Merge remote-tracking branch 'origin/master' into 0.11
39382           Conflicts:
39383           libs/gst/base/gstbasetransform.c
39384           libs/gst/controller/gstinterpolationcontrolsource.c
39385           libs/gst/controller/gstlfocontrolsource.c
39386           plugins/elements/gstfilesrc.c
39387           Dit not merge controller or basetransform changes.
39388
39389 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39390
39391         * docs/random/porting-to-0.11.txt:
39392           porting: update porting-to-0.11
39393           Update gst_pad_get_caps -> gst_pad_query_caps change
39394
39395 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39396
39397         * gst/gstbufferpool.c:
39398         * gst/gstbufferpool.h:
39399           bufferpool: cleanup metadata in reset_buffer
39400           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
39401
39402 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39403
39404         * win32/common/libgstreamer.def:
39405           def: update for new symbols
39406
39407 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39408
39409         * gst/gstbufferpool.c:
39410           bufferpool: handle metadata in the pool
39411           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
39412           returns to the pool, remove all metadata that did not have the POOLED flag. This
39413           makes sure that we never leave unknown metadata to the buffers in the pool.
39414
39415 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39416
39417         * gst/gstbuffer.c:
39418         * gst/gstbuffer.h:
39419           buffer: add foreach function for the metadata
39420
39421 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39422
39423         * gst/gstbufferlist.c:
39424           bufferlist: small doc fix
39425
39426 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39427
39428         * gst/gstbuffer.c:
39429         * gst/gstmeta.h:
39430           meta: add metadata flags
39431           Add metadata flags so that we can set extra properties of the metadata
39432
39433 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39434
39435         * gst/gstpipeline.c:
39436           pipeline: only have a top-level pipeline do pipeline management
39437           Fixes #665390.
39438
39439 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39440
39441         * libs/gst/controller/gstinterpolationcontrolsource.c:
39442           controller: fix GType name of interpolation mode enum
39443
39444 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39445
39446         * win32/common/libgstreamer.def:
39447           def: update
39448
39449 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39450
39451         * gst/gstcaps.c:
39452         * gst/gstcaps.h:
39453           caps: rename variable for consistency
39454           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
39455           hie the fact that NONE caps are also accidentally empty caps.
39456
39457 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39458
39459         * libs/gst/base/gstbasetransform.c:
39460           basetransform: If the filtered peer caps are already empty error out early
39461
39462 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39463
39464         * win32/common/libgstreamer.def:
39465           def: update defs
39466
39467 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39468
39469         * gst/gstcaps.c:
39470         * gst/gstcaps.h:
39471           caps: add ANY and EMPTY singletons
39472           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
39473           GST_CAPS_NONE point to them. This makes the API more consistent now
39474           that the macro does not magically create a ref. It also solves some leaks in
39475           places where the macro was used to register a padtemplate.
39476
39477 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39478
39479         * gst/gsttypefind.c:
39480         * gst/gsttypefind.h:
39481           remove const in gst_type_find_register()
39482           Remove the const from the GstCaps in gst_type_find_register() because the
39483           function takes a ref to the caps.
39484
39485 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39486
39487         * win32/common/libgstcontroller.def:
39488           defs: update
39489
39490 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39491
39492         * gst/gstcontrolsource.c:
39493           controller: remove unused parent_class varriable from controlsource
39494
39495 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39496
39497         * docs/libs/gstreamer-libs-sections.txt:
39498         * docs/random/porting-to-0.11.txt:
39499         * gst/gstobject.c:
39500         * libs/gst/controller/gstinterpolation.c:
39501         * libs/gst/controller/gstinterpolationcontrolsource.c:
39502         * libs/gst/controller/gstinterpolationcontrolsource.h:
39503         * tests/benchmarks/controller.c:
39504         * tests/check/libs/controller.c:
39505         * tests/examples/controller/audio-example.c:
39506           controller: cleanup interpolation modes
39507           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
39508           property. Update docs and examples.
39509
39510 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
39511
39512         * docs/libs/gstreamer-libs-docs.sgml:
39513         * docs/libs/gstreamer-libs-sections.txt:
39514         * docs/libs/gstreamer-libs.types:
39515         * docs/random/porting-to-0.11.txt:
39516         * gst/gstobject.c:
39517         * libs/gst/controller/Makefile.am:
39518         * libs/gst/controller/gstinterpolation.c:
39519         * libs/gst/controller/gstinterpolationcontrolsource.c:
39520         * libs/gst/controller/gstinterpolationcontrolsource.h:
39521         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
39522         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39523         * libs/gst/controller/gsttimedvaluecontrolsource.h:
39524         * libs/gst/controller/gsttriggercontrolsource.c:
39525         * libs/gst/controller/gsttriggercontrolsource.h:
39526         * tests/benchmarks/controller.c:
39527         * tests/check/libs/controller.c:
39528         * tests/examples/controller/audio-example.c:
39529           controlsources: refactor interpolation control source
39530           Move most of the code to a GstTimedValueControlSource. Split out the trigger
39531           'interpolation mode' to a new control source class. Move tests and examples to
39532           new api. Update docs.
39533           Fixes #610338
39534
39535 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39536
39537         * libs/gst/controller/gstlfocontrolsource.c:
39538           controlsource: clean up lfo control source
39539           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
39540           implementation.
39541
39542 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39543
39544         * win32/common/libgstbase.def:
39545           win32: add new collectpads2 function to .def file
39546
39547 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39548
39549         * libs/gst/base/gstcollectpads2.c:
39550         * libs/gst/base/gstcollectpads2.h:
39551           collectpads2: add convenience clipping function
39552           ... which also converts to running time; useful for typical muxer.
39553
39554 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39555
39556         * libs/gst/base/gstbasetransform.c:
39557           basetransform: do not delay sparse stream newsegment updates
39558
39559 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39560
39561         * gst/gstmemory.h:
39562           memory: make subclasses add other flags
39563           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
39564           mapping memory.
39565
39566 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39567
39568         * libs/gst/base/gstbasetransform.c:
39569           basetransform: suggestion compatible with upstream is not much of a suggestion
39570           ... in that upstream is already complying with that suggestion.
39571           Fixes #666174.
39572
39573 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39574
39575         * libs/gst/base/gstcollectpads2.c:
39576           collectpads2: delay collecting buffer if a pad newly set waiting
39577           ... as commented; make code correspond to it (again).
39578
39579 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
39580
39581         * libs/gst/controller/gstinterpolationcontrolsource.c:
39582         * libs/gst/controller/gstlfocontrolsource.c:
39583           controller: user the parent_class vars from G_DEFINE_TYPE
39584
39585 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39586
39587         * gst/gstutils.c:
39588           pad: allow NULL as filter caps argument with query_caps()
39589           https://bugzilla.gnome.org/show_bug.cgi?id=666154
39590
39591 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39592
39593         * plugins/elements/gstfilesrc.c:
39594           filesrc: do not mistake short reads for EOS
39595           While local filesystems will usually not cause short reads,
39596           this may happen on seekable files on some remote filesystems.
39597           Instead, loop till we get the requested amount of data, or
39598           an actual EOS (ie, 0 bytes).
39599           https://bugzilla.gnome.org/show_bug.cgi?id=665921
39600
39601 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
39602
39603         * libs/gst/base/gstbaseparse.c:
39604           baseparse: Clear queued frames with other queues
39605
39606 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39607
39608         * configure.ac:
39609         * gst/gstelementfactory.c:
39610           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
39611           Requires gobject-introspection 1.31.1 (older versions will
39612           error out with that).
39613           https://bugzilla.gnome.org/show_bug.cgi?id=664099
39614
39615 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39616
39617         * po/cs.po:
39618         * po/eo.po:
39619         * po/es.po:
39620         * po/sr.po:
39621           po: update languages
39622
39623 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39624
39625           Merge remote-tracking branch 'origin/master' into 0.11
39626
39627 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39628
39629         * gst/glib-compat-private.h:
39630         * gst/glib-compat.c:
39631           glib-compat: Add license boilerplate for LGPL
39632
39633 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39634
39635         * po/LINGUAS:
39636         * po/cs.po:
39637         * po/eo.po:
39638         * po/es.po:
39639         * po/gl.po:
39640         * po/sl.po:
39641         * po/sr.po:
39642         * po/uk.po:
39643           po: update translations
39644
39645 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39646
39647         * libs/gst/base/gstbasesrc.c:
39648           basesrc: say we handle RECONFIGURE event
39649           We handle the RECONFIGURE event so return TRUE from the event handler.
39650
39651 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39652
39653         * gst/gstpad.c:
39654           pad: don't forward on NULL pads
39655           The iterator can return NULL in some cases, avoid pushing on those
39656           NULL pads.
39657
39658 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
39659
39660         * docs/gst/gstreamer-sections.txt:
39661         * gst/gstpreset.c:
39662         * gst/gstpreset.h:
39663         * win32/common/libgstreamer.def:
39664           preset: allow applications to specify an extra preset dir
39665           An extra application preset dir help to organize presets created for special
39666           purposes. Fixes #660760
39667           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
39668
39669 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39670
39671         * libs/gst/base/gstbasesrc.c:
39672           basesrc: stop when negotiation fails
39673
39674 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39675
39676           Merge remote-tracking branch 'origin/master' into 0.11
39677
39678 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39679
39680         * libs/gst/base/gstbasetransform.c:
39681           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
39682           Previous code could almost never work and this should be slightly
39683           better.
39684
39685 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39686
39687         * libs/gst/base/gstbasetransform.c:
39688           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
39689
39690 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39691
39692         * libs/gst/base/gstbasetransform.c:
39693           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
39694
39695 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39696
39697         * libs/gst/base/gstbasetransform.c:
39698           basetransform: Refactor gst_base_transform_buffer_alloc() code
39699           Don't check if upstream provided caps are compatible with upstream
39700           and don't try to fixate these caps. They must be fixated in any case.
39701
39702 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39703
39704         * win32/common/libgstbase.def:
39705         * win32/common/libgstreamer.def:
39706           win32: update .def files for latest API additions
39707
39708 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39709
39710         * tests/check/elements/selector.c:
39711           tests: fix up selector test after merge
39712
39713 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39714
39715           Merge remote-tracking branch 'origin/master' into 0.11
39716           Conflicts:
39717           gst/gstindexfactory.c
39718           libs/gst/base/gstbasetransform.c
39719           plugins/elements/gstfakesink.c
39720           plugins/elements/gstfakesrc.c
39721           plugins/elements/gstidentity.c
39722           plugins/elements/gstinputselector.c
39723           plugins/elements/gstoutputselector.c
39724           Note: did not merge any of the basetransform changes from 0.10.
39725
39726 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39727
39728         * libs/gst/base/gstbaseparse.c:
39729           baseparse: do not use a byte value instead of a time value when bisecting
39730           This fixes FLAC seeking on some FLAC files.
39731
39732 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39733
39734         * tests/check/elements/selector.c:
39735           selector: Push newsegment events before any buffers are pushed in the unit test
39736
39737 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39738
39739         * plugins/elements/gstinputselector.c:
39740           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
39741
39742 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39743
39744         * plugins/elements/gstoutputselector.c:
39745           outputselector: Don't send last segment/buffer when no segment was configured yet
39746
39747 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39748
39749         * libs/gst/base/gstbasetransform.c:
39750           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
39751           Fixes bug #662199.
39752
39753 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39754
39755         * gst/gstindexfactory.c:
39756           indexfactory: fix memory leak
39757           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
39758           https://bugzilla.gnome.org/show_bug.cgi?id=459466
39759           https://bugzilla.gnome.org/show_bug.cgi?id=665703
39760
39761 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39762
39763         * gst/gstpad.c:
39764         * gst/gstpad.h:
39765           pad: put new event probe type next to other event types
39766
39767 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
39768
39769         * gst/gstpad.c:
39770         * gst/gstpad.h:
39771           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
39772
39773 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39774
39775         * plugins/elements/gstfakesink.c:
39776           fakesink: Make event/buffer verbose output consistent with identity
39777
39778 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39779
39780         * plugins/elements/gstidentity.c:
39781           identity: Print buffer flags in the verbose output
39782
39783 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39784
39785         * plugins/elements/gstfakesrc.c:
39786           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
39787
39788 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
39789
39790         * tests/check/gst/gstpad.c:
39791           tests: don't include glib/gthread.h directly
39792           The g_thread functions are available after including glib.h as per docs.
39793
39794 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
39795
39796         * tests/check/libs/controller.c:
39797           controller: port the test to new api as well
39798
39799 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
39800
39801         * gst/gstcontrolsource.c:
39802         * gst/gstcontrolsource.h:
39803         * gst/gstobject.c:
39804         * gst/gstobject.h:
39805           controller: fix gpointer vs. gpointer* mess up
39806
39807 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39808
39809         * gst/gstpad.c:
39810         * gst/gstpad.h:
39811         * tests/check/gst/gstpad.c:
39812           pad: remove GST_FLOW_RESEND
39813           It is unused and undefined.
39814
39815 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39816
39817         * libs/gst/base/gstbasesrc.c:
39818         * libs/gst/base/gstbasesrc.h:
39819         * plugins/elements/gstfakesrc.c:
39820           basesrc: add async start option
39821           Add a method to enable async start behaviour. The subclass can then complete the
39822           start operation from any other thread by caling gst_base_src_start_complete().
39823           The base class can wait for the start to complete with
39824           gst_base_src_start_wait().
39825
39826 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39827
39828         * tests/check/libs/controller.c:
39829           fix compilation
39830
39831 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39832
39833         * plugins/elements/gstfilesrc.c:
39834           filesrc: cleanup error path
39835
39836 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39837
39838         * libs/gst/controller/gstinterpolation.c:
39839           fix compilation
39840
39841 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39842
39843         * gst/gstobject.c:
39844           controller: use _OBJECT logging variants more
39845
39846 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39847
39848         * docs/random/porting-to-0.11.txt:
39849         * gst/gstcontrolsource.c:
39850         * gst/gstcontrolsource.h:
39851         * gst/gstobject.c:
39852         * gst/gstobject.h:
39853         * libs/gst/controller/gstinterpolation.c:
39854         * libs/gst/controller/gstlfocontrolsource.c:
39855         * tests/benchmarks/controller.c:
39856           controller: remove GstValueArray
39857           Instead pass the values as arguments. This simplifies that code and helps
39858           bindings.
39859
39860 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
39861
39862         * docs/random/porting-to-0.11.txt:
39863         * gst/gstobject.c:
39864         * gst/gstobject.h:
39865           controller: remove gst_object_get_value_arrays
39866           One can easilly loop over the controlled properties manually. This is step 1 in
39867           removing GstValueArray.
39868
39869 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
39870
39871         * gst/gstpad.c:
39872           correct return value in gst_push_sticky
39873
39874 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39875
39876         * gst/gstmessage.h:
39877         * gst/gstquery.h:
39878           make some macros into inline functions
39879
39880 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39881
39882         * gst/gstcaps.h:
39883         * gst/gstevent.h:
39884         * libs/gst/base/gsttypefindhelper.c:
39885           make some more macros as inline functions
39886           Make some macros as inline functions for added type checking.
39887           USe new gst_caps_take() in typefind
39888
39889 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39890
39891         * docs/gst/gstreamer-sections.txt:
39892           docs: remove some old methods
39893
39894 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39895
39896         * libs/gst/check/gstcheck.h:
39897           check: allow non-joinable threads in private g_thread_create() copy
39898           Looks like some tests use non-joinable threads after all.
39899
39900 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39901
39902         * docs/gst/gstreamer-sections.txt:
39903           docs: remove removed tag list functions from docs as well
39904
39905 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39906
39907           Merge remote-tracking branch 'origin/master' into 0.11
39908           Conflicts:
39909           gst/gstobject.h
39910           libs/gst/check/gstcheck.h
39911           libs/gst/controller/gstcontroller.c
39912           plugins/elements/gstidentity.c
39913           tools/gst-xmlinspect.c
39914
39915 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39916
39917         * gst/gstbin.c:
39918         * gst/gstelement.c:
39919         * gst/gstpad.c:
39920         * gst/gsttask.c:
39921         * gst/gstutils.c:
39922         * libs/gst/base/gstbaseparse.c:
39923         * libs/gst/base/gstbasesink.c:
39924         * libs/gst/base/gstbasesrc.c:
39925         * libs/gst/base/gstbasetransform.c:
39926         * libs/gst/base/gstcollectpads2.c:
39927         * plugins/elements/gstmultiqueue.c:
39928           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
39929           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
39930
39931 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39932
39933         * gst/glib-compat-private.h:
39934         * gst/gstbus.c:
39935         * gst/gstclock.c:
39936         * gst/gstelement.c:
39937         * gst/gstobject.h:
39938         * gst/gsttask.c:
39939         * libs/gst/base/gstbaseparse.c:
39940         * libs/gst/base/gstbasesrc.c:
39941         * libs/gst/base/gstbasetransform.c:
39942         * libs/gst/base/gstcollectpads.c:
39943         * libs/gst/base/gstcollectpads2.c:
39944         * libs/gst/base/gstdataqueue.c:
39945         * libs/gst/check/gstcheck.h:
39946         * libs/gst/controller/gstcontroller.c:
39947         * libs/gst/controller/gstinterpolationcontrolsource.c:
39948         * libs/gst/controller/gstlfocontrolsource.c:
39949         * plugins/elements/gstinputselector.c:
39950         * plugins/elements/gstqueue.c:
39951         * plugins/elements/gstqueue2.c:
39952         * plugins/elements/gsttee.c:
39953           Work around deprecated thread API in glib master
39954           Add private replacements for deprecated functions such as
39955           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
39956           to avoid the deprecation warnings. We can't change most of
39957           these in 0.10 because they're part of our API and ABI.
39958
39959 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39960
39961         * tests/benchmarks/gstbufferstress.c:
39962         * tests/benchmarks/gstclockstress.c:
39963         * tests/benchmarks/gstpollstress.c:
39964           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39965
39966 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39967
39968         * libs/gst/net/gstnetclientclock.c:
39969         * libs/gst/net/gstnettimeprovider.c:
39970           net: initialise GError variables to NULL
39971
39972 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
39973
39974         * win32/common/libgstreamer.def:
39975           win32: Update defs files
39976
39977 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
39978
39979         * gst/gstquery.c:
39980           gstquery: Fix unitialized variable
39981
39982 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
39983
39984         * gst/gstsegment.c:
39985           gstsegment: Initialize with proper type
39986
39987 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39988
39989         * gst/gst.c:
39990         * libs/gst/helpers/gst-plugin-scanner.c:
39991         * tools/gst-inspect.c:
39992         * tools/gst-launch.c:
39993         * tools/gst-typefind.c:
39994         * tools/gst-xmlinspect.c:
39995           g_thread_init() is deprecated in glib master
39996           It's not needed any longer.
39997
39998 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39999
40000         * gst/gsttagsetter.c:
40001           tagsetter: update for thread API deprecations in glib master
40002
40003 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40004
40005         * gst/gsttaglist.c:
40006           taglist: update for thread API deprecations in glib master
40007
40008 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40009
40010         * gst/gsttaglist.c:
40011         * gst/gsttaglist.h:
40012           taglist: remove gst_tag_list_get_{char,uchar}
40013           Those are unused and should never be used anywhere anyway
40014           really.
40015
40016 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40017
40018         * docs/gst/gstreamer-sections.txt:
40019           docs: remove some macros that no longer exist
40020
40021 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40022
40023         * gst/gstsystemclock.c:
40024         * libs/gst/check/gstcheck.h:
40025         * libs/gst/net/gstnetclientclock.c:
40026         * libs/gst/net/gstnettimeprovider.c:
40027           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
40028
40029 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40030
40031         * libs/gst/base/gstbasesink.c:
40032           basesink: use dts and pts for sync
40033           First use DTS, then fall back to PTS for synchronization.
40034
40035 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40036
40037         * libs/gst/base/gstbasesink.c:
40038           basesink: small cleanups
40039
40040 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40041
40042         * libs/gst/base/gstbasesink.c:
40043           basesink: merge preroll functions
40044           Inline a function that is only called from one place to make things a little
40045           easier to follow.
40046
40047 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40048
40049         * libs/gst/base/gstbasesink.c:
40050           basesink: more cleanups
40051           Don't pass around the object type, we can find that very efficiently from the
40052           object itself now.
40053
40054 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40055
40056         * libs/gst/base/gstbasesink.c:
40057           basesink: clean up method names
40058
40059 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40060
40061         * libs/gst/base/gstbasesink.c:
40062           basesink: merge render_object into chain
40063           Merge the render_object code with the chain method. It is only called from there
40064           and there are quite a few variables that can be reused to makes things less
40065           confusing.
40066
40067 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40068
40069         * libs/gst/base/gstbasesink.c:
40070           basesink: remove obsolete code
40071           Remove some more code now that the render_object ethod is only
40072           called with buffers or bufferlsts.
40073
40074 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40075
40076         * libs/gst/base/gstbasesink.c:
40077         * libs/gst/base/gstbasesink.h:
40078         * plugins/elements/gstfakesink.c:
40079         * plugins/elements/gstfdsink.c:
40080         * plugins/elements/gstfilesink.c:
40081           basesink: clean up event handling
40082           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
40083           message on the bus.
40084           Add default event handler. Move the default event actions in there. Call the
40085           event vmethod from the pad event handler. Subclasses are now supposed to chain
40086           up to the parent event handler or unref the event and do their own thing.
40087           Avoid passing unused parameters to functions.
40088
40089 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40090
40091         * plugins/elements/gstidentity.c:
40092           identity: unlock clock wait when appropriate
40093           ... notably FLUSH and state change to READY.
40094
40095 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40096
40097         * libs/gst/base/gstbasesink.c:
40098           basesink: small cleanup
40099           Avoid passing around the segment.
40100
40101 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40102
40103         * libs/gst/base/gstbasesink.c:
40104         * libs/gst/base/gstbasesink.h:
40105           basesink: remove clip_segment
40106           We only need one segment now that the preroll queue is gone.
40107
40108 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40109
40110         * libs/gst/base/gstbasesink.c:
40111           basesink: more cleanups
40112           Remove some unneeded functions, inline the code.
40113           Remove the queue_object functions, we can proceed with the rendering
40114           immediately.
40115
40116 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40117
40118         * libs/gst/base/gstbasesink.c:
40119         * libs/gst/base/gstbasesink.h:
40120           basesink: remove obsolete code
40121           Remove the preroll queue and proceed directly to the rendering of objects.
40122
40123 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40124
40125           Merge remote-tracking branch 'origin/master' into 0.11
40126           Conflicts:
40127           gst/gstbus.c
40128           gst/gstevent.c
40129           libs/gst/base/gstbasetransform.c
40130
40131 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40132
40133         * gst/gsttaglist.c:
40134         * gst/gsttaglist.h:
40135           taglist: make some tags of type GstSample
40136           Make the image and attachment tags of type GstSample so that we can include
40137           extra caps and info along with the buffer data.
40138
40139 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40140
40141         * gst/gstsample.c:
40142         * gst/gstsample.h:
40143           sample: remove const
40144           The writability of the structure is ensured by the refcount of the parent
40145           miniobject and we're fine if the parent is writable.
40146
40147 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40148
40149         * docs/libs/gstreamer-libs-sections.txt:
40150         * libs/gst/base/gstbasesink.c:
40151         * libs/gst/base/gstbasesink.h:
40152         * tests/check/libs/basesink.c:
40153         * win32/common/libgstbase.def:
40154           basesink: last-buffer -> last-sample
40155           Rename the last-buffer property to last-sample and make it return the new
40156           GstSample type so that we can include caps and timing info in one nice bundle.
40157
40158 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40159
40160         * gst/Makefile.am:
40161         * gst/gst.c:
40162         * gst/gst.h:
40163         * gst/gst_private.h:
40164         * gst/gstsample.c:
40165         * gst/gstsample.h:
40166         * win32/common/libgstreamer.def:
40167           sample: add new sample miniobject
40168           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
40169           GstSegment and other arbitrary info organized in a GstStructure. This object can
40170           be used to exchange samples between an element and the application or for
40171           storing album art in tags etc.
40172
40173 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
40174
40175         * gst/gstbus.c:
40176           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
40177
40178 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40179
40180         * libs/gst/base/gstbasetransform.c:
40181           basetrans: add some more debug
40182
40183 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40184
40185         * libs/gst/base/gstbasesrc.c:
40186           basesrc: add some more debug
40187
40188 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40189
40190         * gst/gstbuffer.c:
40191         * gst/gstbuffer.h:
40192           buffer: add copy flag for meta
40193           Add a flag to control if the meta should be copied or not instead of always
40194           copying.
40195
40196 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40197
40198         * libs/gst/base/gstbasesink.c:
40199           basesink: remove old property
40200
40201 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40202
40203         * libs/gst/base/gstbasetransform.c:
40204           basetransform: Always intersect the suggested sink caps with the peer caps
40205           This makes sure that we get correct and complete caps. The suggested caps
40206           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
40207           intersecting with the peer caps we get something usable.
40208           Fixes bug #662199.
40209
40210 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40211
40212         * gst/gstinfo.h:
40213           info: move FIXME log level after WARNING
40214           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
40215
40216 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40217
40218         * gst/gstevent.c:
40219           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
40220
40221 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40222
40223         * gst/gstbin.c:
40224           bin: keep the element flags up-to-date
40225           Keep the require/provide_clock flags up to date.
40226
40227 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40228
40229         * plugins/elements/gstqueue.c:
40230           queue: source and sink pads proxy caps
40231
40232 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40233
40234           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
40235
40236 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40237
40238           Merge remote-tracking branch 'origin/master' into 0.11
40239
40240 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40241
40242         * libs/gst/base/gstbaseparse.c:
40243           update for indexable change
40244
40245 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40246
40247         * gst/gstelement.c:
40248         * gst/gstelement.h:
40249         * tools/gst-inspect.c:
40250         * win32/common/libgstreamer.def:
40251           element: add indexable flag
40252           Remove the is_indexable method check and use an element flag to check if the
40253           element can use an index.
40254
40255 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40256
40257         * win32/common/libgstreamer.def:
40258           defs: update
40259
40260 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40261
40262         * gst/gstbin.c:
40263         * gst/gstelement.c:
40264         * gst/gstelement.h:
40265         * tools/gst-inspect.c:
40266           element: use flags for require/provide clock
40267           Remove the _require/_provide_clock() methods and use element flags to mark
40268           elements instead of looking at the implementation of the vmethod.
40269
40270 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40271
40272         * gst/gstbin.c:
40273         * gst/gstelement.c:
40274         * gst/gstelement.h:
40275         * libs/gst/base/gstbasesink.c:
40276         * libs/gst/base/gstbasesrc.c:
40277         * tests/check/gst/gstbin.c:
40278           element: clean up element flags
40279           Clean up the element flags
40280
40281 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40282
40283         * gst/gstevent.c:
40284           event: add sticky custom quark
40285
40286 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40287
40288         * gst/gstcaps.c:
40289         * gst/gstcaps.h:
40290           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
40291
40292 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40293
40294         * gst/gstelement.c:
40295         * gst/gstelement.h:
40296         * win32/common/libgstreamer.def:
40297           gstelement: add gst_element_class_add_pad_template_from_static
40298           This function helps ensure the pad template is unreffed
40299           without having to complicate the calling code.
40300           https://bugzilla.gnome.org/show_bug.cgi?id=662664
40301
40302 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40303
40304         * plugins/elements/gstdataurisrc.c:
40305           various: fix pad template ref leaks
40306           https://bugzilla.gnome.org/show_bug.cgi?id=662664
40307
40308 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40309
40310         * gst/gstpad.c:
40311           pad: Handle sticky event errors
40312           Use GstFlowReturn to internally pass events between pads.
40313           When we sticky events cause an error, translate this error into a GstFlowReturn.
40314           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
40315           function returns an error.
40316           This allows us then to refuse sending buffers if one of the sticky events is
40317           refused and generate a correct error return value.
40318
40319 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40320
40321         * tests/check/elements/fakesrc.c:
40322         * tests/check/elements/fdsrc.c:
40323           tests: don't return FALSE from events
40324           Returning FALSE from the event handler shuts down the sender.
40325
40326 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40327
40328         * tests/check/gst/gstpad.c:
40329           test: fix refcount error
40330
40331 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40332
40333         * gst/gstmeta.c:
40334           gstmeta: Some more docs
40335
40336 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40337
40338         * gst/gstevent.h:
40339           event: add custom downstream sticky event
40340
40341 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40342
40343         * plugins/elements/gstqueue2.c:
40344           queue2: fix up comment after merge from 0.10
40345
40346 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40347
40348           Merge remote-tracking branch 'origin/master' into 0.11
40349
40350 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40351
40352         * plugins/elements/gstqueue2.c:
40353           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
40354
40355 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40356
40357         * plugins/elements/gstqueue2.c:
40358           queue2: fix up new bufferlist code for 0.11
40359
40360 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40361
40362           Merge remote-tracking branch 'origin/master' into 0.11
40363           Conflicts:
40364           plugins/elements/gstqueue2.c
40365
40366 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40367
40368         * plugins/elements/gstqueue2.c:
40369           queue2: add bufferlist support
40370           We want to maintain buffer lists if possible.
40371
40372 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40373
40374         * plugins/elements/gstqueue2.c:
40375           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
40376
40377 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40378
40379         * plugins/elements/gstqueue2.c:
40380           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
40381           Avoids some unnecessary GST_IS_EVENT()
40382
40383 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
40384
40385         * gst/gstcaps.h:
40386           caps: fix compilation warning
40387           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
40388           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
40389           https://bugzilla.gnome.org/show_bug.cgi?id=664927
40390
40391 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40392
40393           Merge remote-tracking branch 'origin/master' into 0.11
40394
40395 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
40396
40397         * gst/gstbin.c:
40398         * gst/gstelement.c:
40399         * tools/gst-inspect.c:
40400         * tools/gst-xmlinspect.c:
40401           warnings: avoid set-but-unused warnings with load-save disabled
40402
40403 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
40404
40405         * libs/gst/base/gstbaseparse.c:
40406           baseparse: fix broken default caps query
40407           https://bugzilla.gnome.org/show_bug.cgi?id=664880
40408
40409 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40410
40411           Merge remote-tracking branch 'origin/master' into 0.11
40412
40413 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40414
40415         * gst/gsturi.h:
40416           uri: fix wrong G_GNUC_MALLOC
40417           _get_protocols() points to const memory in 0.10
40418           despite the non-const return value.
40419
40420 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40421
40422           Merge remote-tracking branch 'origin/master' into 0.11
40423           Conflicts:
40424           gst/gstbuffer.h
40425           gst/gstbufferlist.h
40426           gst/gstcaps.h
40427           gst/gstdatetime.h
40428           gst/gstelementfactory.h
40429           gst/gstevent.h
40430           gst/gstghostpad.h
40431           gst/gstindexfactory.h
40432           gst/gstiterator.h
40433           gst/gstmessage.h
40434           gst/gstminiobject.h
40435           gst/gstpipeline.h
40436           gst/gstquery.h
40437           gst/gstsegment.h
40438           gst/gststructure.h
40439           gst/gsttaglist.h
40440           gst/gsturi.h
40441           gst/gstvalue.h
40442           libs/gst/base/gstbitreader.h
40443           libs/gst/base/gstbytereader.h
40444           libs/gst/base/gstbytewriter.h
40445           Note: can't use G_GNUC_MALLOC with GstCaps return
40446           values in 0.11 because of the EMPTY+ANY singletons.
40447
40448 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40449
40450         * libs/gst/base/gstadapter.h:
40451         * libs/gst/base/gstbitreader.h:
40452         * libs/gst/base/gstbytereader.h:
40453         * libs/gst/base/gstbytewriter.h:
40454         * libs/gst/base/gstdataqueue.h:
40455           libs: sprinkle some G_GNUC_MALLOC
40456           Maybe gcc can do something clever with that, or at least
40457           warn us if we don't save the return value somewhere.
40458
40459 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40460
40461         * gst/gstatomicqueue.h:
40462         * gst/gstbuffer.h:
40463         * gst/gstbufferlist.h:
40464         * gst/gstcaps.h:
40465         * gst/gstdatetime.h:
40466         * gst/gstelementfactory.h:
40467         * gst/gstevent.h:
40468         * gst/gstghostpad.h:
40469         * gst/gstindexfactory.h:
40470         * gst/gstiterator.h:
40471         * gst/gstmessage.h:
40472         * gst/gstminiobject.h:
40473         * gst/gstpadtemplate.h:
40474         * gst/gstparamspecs.h:
40475         * gst/gstparse.h:
40476         * gst/gstpipeline.h:
40477         * gst/gstpluginfeature.h:
40478         * gst/gstpoll.h:
40479         * gst/gstpreset.h:
40480         * gst/gstquery.h:
40481         * gst/gstsegment.h:
40482         * gst/gststructure.h:
40483         * gst/gsttaglist.h:
40484         * gst/gsturi.h:
40485         * gst/gstvalue.h:
40486           gst: sprinkle some G_GNUC_MALLOC
40487           Maybe gcc can do something clever with that, or at least
40488           warn us if we don't save the return value somewhere.
40489
40490 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40491
40492           Merge remote-tracking branch 'origin/master' into 0.11
40493
40494 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
40495
40496         * docs/random/porting-to-0.11.txt:
40497           docs: update porting docs.
40498
40499 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40500
40501         * docs/gst/gstreamer-sections.txt:
40502         * gst/gstbuffer.c:
40503         * gst/gstbuffer.h:
40504         * tests/check/gst/gstbuffer.c:
40505         * win32/common/libgstreamer.def:
40506           buffer: add gst_buffer_{set,get}_qdata()
40507           Allows people/us to attach arbitrary metadata to buffers.
40508           https://bugzilla.gnome.org/show_bug.cgi?id=664720
40509           API: gst_buffer_set_qdata()
40510           API: get_buffer_get_qdata()
40511
40512 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40513
40514         * gst/gstpad.c:
40515         * tests/check/gst/gstpad.c:
40516           pad: fix blocking probe emission
40517           If we are dealing with a blocking probe, only then check if one the
40518           blocking flags of the hook matches.
40519           Add some more debug.
40520           Make the pad unit test less racy.
40521
40522 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
40523
40524         * tests/check/gst/gstpad.c:
40525           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
40526
40527 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40528
40529         * gst/gstutils.c:
40530           utils: fix debug of query result
40531
40532 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40533
40534         * gst/gstquery.c:
40535           query: fix typo in doc
40536           Causes a warning from the introspection scanner.
40537
40538 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
40539
40540         * libs/gst/check/gstcheck.c:
40541         * libs/gst/check/gstcheck.h:
40542         * tests/check/elements/capsfilter.c:
40543         * tests/check/elements/fakesrc.c:
40544         * tests/check/elements/fdsrc.c:
40545         * tests/check/elements/filesink.c:
40546         * tests/check/elements/filesrc.c:
40547         * tests/check/elements/identity.c:
40548         * tests/check/elements/queue.c:
40549         * tests/check/elements/selector.c:
40550           check: drop caps argument from gst_check_setup_{src,sink}_pad
40551           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
40552           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
40553
40554 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
40555
40556         * win32/common/libgstbase.def:
40557           defs: update for byte_writer_put_buffer
40558
40559 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40560
40561           Merge branch 'master' into 0.11
40562           Conflicts:
40563           gst/gstpad.c
40564           libs/gst/base/gstbaseparse.c
40565
40566 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40567
40568         * gst/gstpad.c:
40569           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
40570           This check is correct but unfortunately it's impossible to implement
40571           in a threadsafe way because the caps could have changed in the meantime.
40572           Fixes bug #659606.
40573
40574 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40575
40576         * plugins/elements/gstmultiqueue.c:
40577           multiqueue: check filled state of queues even if another one is empty
40578           This will avoid a case where overrun is never signalled if some
40579           stream never produces any data, causing playbin2 to not end preroll.
40580           https://bugzilla.gnome.org/show_bug.cgi?id=660778
40581
40582 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40583
40584         * tests/check/gst/gstpad.c:
40585           tests: Check for dataflow with incompatible caps
40586           This test currently fails, but is there to ensure we fix this issue
40587           and keep it fixed, since it completely breaks delayed negotiation
40588           use-cases.
40589           This behaviour started breaking since
40590           dd65aae9a177f7b11dcef0f690a78d698f667cd4
40591
40592 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40593
40594         * tests/check/gst/gstpad.c:
40595           tests: Add comments to gstpad tests
40596
40597 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40598
40599         * tests/check/gst/gstpad.c:
40600           tests: Remove "#if 0" block for behaviour that now works
40601
40602 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40603
40604         * tests/check/gst/gstpad.c:
40605           tests: Remove commented block
40606           This behaviour is actually tested in test_push_unlinked
40607
40608 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40609
40610         * tools/gst-inspect.c:
40611           tools: make gst-inspect print a nasty debug message for non-grata property type
40612           Try to eradicate properties of long/ulong/char/uchar type.
40613
40614 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40615
40616         * gst/gstevent.h:
40617         * gst/gstpad.c:
40618         * gst/gstpad.h:
40619         * plugins/elements/gstoutputselector.c:
40620         * plugins/elements/gsttee.c:
40621           event: add STICKY_MULTY events
40622           Add a new event flag for sticky events so that multiple events of that type can
40623           be stored on a pad at the same time. Change the _get_sticky_event() function to
40624           loop over the multiple events of a type.
40625           Change the foreach function to make it possible to removed and modify the sticky
40626           events on a pad.
40627           Use an variable size array now to store the events. This could later be
40628           optimized some more.
40629
40630 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40631
40632         * gst/gstbus.c:
40633           bus: handle NULL message src in debug
40634
40635 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40636
40637         * gst/gstbufferlist.c:
40638           bufferlist: avoid reading past the array
40639           When the foreach function told us to remove the buffer from the list, decrease
40640           the length of the array or else we might read past the last item in the array.
40641
40642 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40643
40644         * libs/gst/base/gstbaseparse.c:
40645           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
40646           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
40647           parsers because it will propagate the other side's fields like "parsed"
40648           and "framed" and also breaks parser/converters.
40649           Fixes bug #664221.
40650
40651 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
40652
40653         * libs/gst/base/gstbytewriter.c:
40654         * libs/gst/base/gstbytewriter.h:
40655           bytewriter: add method to write out a buffer
40656           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
40657           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
40658           and might require a memcpy internally.
40659           API: gst_byte_writer_put_buffer()
40660
40661 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40662
40663         * gst/gstpad.c:
40664           pad: take peerpad correctly
40665           Don't take the peerpad too early, it might change because of the
40666           probes.
40667
40668 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40669
40670         * gst/gstpad.c:
40671         * gst/gstpad.h:
40672           pad: rework sticky events
40673           Rewrite sticky events, trying to make it a bit more simple.
40674           When sticky events are pushed on a srcpad, store them in the sticky event
40675           array and mark the event with received = FALSE.
40676           When the sticky event is successfully sent to the peer pad, make
40677           received = TRUE.
40678           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
40679           the received = FALSE state for some reason.
40680           when activating a sinkpad, mark all events received = FALSE on the peer
40681           srcpad.
40682           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
40683           events to the peer pad first.
40684
40685 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40686
40687         * libs/gst/base/gstbaseparse.c:
40688           baseparse: also let caps events go through
40689
40690 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40691
40692         * gst/gst.c:
40693           gst: add new flags
40694
40695 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40696
40697         * libs/gst/base/gstadapter.c:
40698         * libs/gst/base/gstadapter.h:
40699           adapter: fix return type of _map() to gconstpointer
40700           Fixes compiler warnings on OSX:
40701           gstadapter.h:82: warning: type qualifiers ignored on function return type
40702           gstadapter.c:412: warning: type qualifiers ignored on function return type
40703           const gpointer is not the same as gconstpointer or const void *.
40704           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40705
40706 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40707
40708         * win32/common/libgstbase.def:
40709         * win32/common/libgstreamer.def:
40710           defs: update defs files
40711
40712 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40713
40714         * gst/gstbuffer.h:
40715         * gst/gstevent.h:
40716           padd return value from _mini_object_replace()
40717
40718 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
40719
40720         * gst/gstutils.c:
40721         * libs/gst/base/gstbasesrc.c:
40722         * plugins/elements/gstqueue2.c:
40723           Fix printf format compiler warnings on OSX/64bit
40724           https://bugzilla.gnome.org/show_bug.cgi?id=664491
40725
40726 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40727
40728         * tests/check/gst/gstpad.c:
40729           tests: improve pad tests
40730
40731 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40732
40733         * gst/gstpad.c:
40734           pad: fix locking order error
40735
40736 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40737
40738         * gst/gstghostpad.c:
40739           ghostpad: fix print format
40740
40741 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40742
40743         * docs/gst/gstreamer-sections.txt:
40744         * gst/gstpad.c:
40745         * gst/gstpad.h:
40746           pad: Add destroy notify to pad functions
40747           Add _full variants of the pad function setters that take a destroy notify.
40748           Make some macros that make the old method name pass NULL to this new
40749           function.
40750
40751 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40752
40753         * docs/gst/gstreamer-sections.txt:
40754         * gst/gstghostpad.c:
40755         * gst/gstghostpad.h:
40756         * gst/gstpad.c:
40757         * gst/gstpad.h:
40758         * libs/gst/base/gstbaseparse.c:
40759         * libs/gst/base/gstbasesink.c:
40760         * libs/gst/base/gstbasesrc.c:
40761         * libs/gst/base/gstbasetransform.c:
40762         * plugins/elements/gstmultiqueue.c:
40763         * plugins/elements/gstqueue.c:
40764         * plugins/elements/gstqueue2.c:
40765         * plugins/elements/gsttee.c:
40766         * plugins/elements/gsttypefindelement.c:
40767         * tests/check/elements/filesrc.c:
40768           pad: Merge pad mode activation functions
40769           Add the pad mode to the activate function so that we can reuse the same function
40770           for all activation modes. This makes the core logic smaller and allows for some
40771           elements to make their activation code easier. It would allow us to add more
40772           scheduling modes later without having to add more activate functions.
40773
40774 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40775
40776         * docs/design/part-scheduling.txt:
40777         * gst/gstquery.c:
40778           docs: update design doc
40779           also fix default alignment value (0 == no-alignment)
40780
40781 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40782
40783         * gst/gstpad.h:
40784         * gst/gstquark.c:
40785         * gst/gstquark.h:
40786         * gst/gstquery.c:
40787         * gst/gstquery.h:
40788         * libs/gst/base/gstbaseparse.c:
40789         * libs/gst/base/gstbasesink.c:
40790         * libs/gst/base/gstbasesrc.c:
40791         * libs/gst/base/gstpushsrc.c:
40792         * plugins/elements/gstqueue2.c:
40793         * plugins/elements/gsttypefindelement.c:
40794           query: improve scheduling query
40795           Turns some boolean arguments in the scheduling query to flags, which are easier
40796           to extend and makes the code easier to read.
40797           Make extra methods for configuring and querying the supported scheduling modes.
40798           This should make it easier to add new modes later.
40799
40800 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40801
40802         * gst/gstquery.h:
40803           query: move flags closer to buffering query
40804
40805 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40806
40807         * gst/gstghostpad.c:
40808         * gst/gstghostpad.h:
40809         * gst/gstpad.c:
40810         * gst/gstpad.h:
40811         * libs/gst/base/gstbaseparse.c:
40812         * libs/gst/base/gstbasesink.c:
40813         * libs/gst/base/gstbasesrc.c:
40814         * libs/gst/base/gstbasetransform.c:
40815         * plugins/elements/gstmultiqueue.c:
40816         * plugins/elements/gstqueue.c:
40817         * plugins/elements/gstqueue2.c:
40818         * plugins/elements/gsttee.c:
40819         * plugins/elements/gsttypefindelement.c:
40820           pad: add parent to activate functions
40821
40822 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40823
40824         * docs/gst/gstreamer-sections.txt:
40825         * docs/random/porting-to-0.11.txt:
40826         * gst/gst.c:
40827         * gst/gstpad.c:
40828         * gst/gstpad.h:
40829         * libs/gst/base/gstbaseparse.c:
40830         * libs/gst/base/gstbasesink.c:
40831         * libs/gst/base/gstbasesink.h:
40832         * libs/gst/base/gstbasesrc.c:
40833         * libs/gst/base/gstbasetransform.c:
40834         * plugins/elements/gsttee.c:
40835         * plugins/elements/gsttee.h:
40836           pad: fix scheduling mode enums
40837           GstPadActivateMode -> GstPadMode
40838           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
40839
40840 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40841
40842         * libs/gst/base/gsttypefindhelper.c:
40843         * libs/gst/base/gsttypefindhelper.h:
40844         * plugins/elements/gsttypefindelement.c:
40845           typefind: fix for new getrange method signature
40846           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
40847
40848 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40849
40850         * gst/gstghostpad.c:
40851         * gst/gstghostpad.h:
40852         * gst/gstpad.c:
40853         * gst/gstpad.h:
40854         * libs/gst/base/gstbaseparse.c:
40855         * libs/gst/base/gstbasesink.c:
40856         * libs/gst/base/gstbasesrc.c:
40857         * libs/gst/base/gstbasetransform.c:
40858         * libs/gst/base/gstcollectpads.c:
40859         * libs/gst/base/gstcollectpads2.c:
40860         * libs/gst/check/gstcheck.c:
40861         * libs/gst/check/gstcheck.h:
40862         * plugins/elements/gstfunnel.c:
40863         * plugins/elements/gstidentity.c:
40864         * plugins/elements/gstinputselector.c:
40865         * plugins/elements/gstmultiqueue.c:
40866         * plugins/elements/gstoutputselector.c:
40867         * plugins/elements/gstqueue.c:
40868         * plugins/elements/gstqueue.h:
40869         * plugins/elements/gstqueue2.c:
40870         * plugins/elements/gsttee.c:
40871         * plugins/elements/gsttypefindelement.c:
40872         * plugins/elements/gstvalve.c:
40873         * tests/check/elements/fakesrc.c:
40874         * tests/check/elements/fdsrc.c:
40875         * tests/check/elements/filesrc.c:
40876         * tests/check/elements/funnel.c:
40877         * tests/check/elements/identity.c:
40878         * tests/check/elements/multiqueue.c:
40879         * tests/check/elements/queue.c:
40880         * tests/check/elements/tee.c:
40881         * tests/check/elements/valve.c:
40882         * tests/check/gst/gstpad.c:
40883         * tests/check/libs/test_transform.c:
40884           pad: add parent to other functions
40885           Add parent to chain, chain_list, getrange and event functions.
40886
40887 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
40888
40889         * docs/libs/gstreamer-libs-sections.txt:
40890         * libs/gst/base/gstcollectpads.c:
40891         * libs/gst/base/gstcollectpads.h:
40892         * tests/check/libs/collectpads.c:
40893           collectpads: move fields out of reserved and restore padding
40894           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
40895           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
40896
40897 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40898
40899         * gst/gstghostpad.c:
40900         * gst/gstghostpad.h:
40901         * gst/gstpad.c:
40902         * gst/gstpad.h:
40903         * plugins/elements/gstinputselector.c:
40904         * plugins/elements/gstmultiqueue.c:
40905           add parent to internal links
40906
40907 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40908
40909         * gst/gstghostpad.c:
40910         * gst/gstghostpad.h:
40911         * gst/gstpad.c:
40912         * gst/gstpad.h:
40913         * libs/gst/base/gstbaseparse.c:
40914         * libs/gst/base/gstbasesink.c:
40915         * libs/gst/base/gstbasesrc.c:
40916         * libs/gst/base/gstbasetransform.c:
40917         * plugins/elements/gstfdsink.c:
40918         * plugins/elements/gstfunnel.c:
40919         * plugins/elements/gstinputselector.c:
40920         * plugins/elements/gstmultiqueue.c:
40921         * plugins/elements/gstoutputselector.c:
40922         * plugins/elements/gstqueue.c:
40923         * plugins/elements/gstqueue2.c:
40924         * plugins/elements/gsttee.c:
40925         * plugins/elements/gsttypefindelement.c:
40926         * plugins/elements/gstvalve.c:
40927         * tests/check/elements/multiqueue.c:
40928           pad: add parent to the query function
40929
40930 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40931
40932         * docs/random/porting-to-0.11.txt:
40933         * gst/gstdebugutils.c:
40934         * gst/gstelement.c:
40935         * gst/gstpad.c:
40936         * gst/gstpad.h:
40937         * gst/gstutils.c:
40938         * libs/gst/base/gstbasetransform.c:
40939         * plugins/elements/gstinputselector.c:
40940         * plugins/elements/gstmultiqueue.c:
40941         * plugins/elements/gstqueue2.c:
40942         * plugins/elements/gsttee.c:
40943           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
40944
40945 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40946
40947         * plugins/elements/gstfunnel.c:
40948         * plugins/elements/gstinputselector.c:
40949         * plugins/elements/gstmultiqueue.c:
40950         * plugins/elements/gstoutputselector.c:
40951         * plugins/elements/gstqueue.c:
40952         * plugins/elements/gstqueue2.c:
40953         * plugins/elements/gsttee.c:
40954         * plugins/elements/gstvalve.c:
40955           plugins: remove obsolete parent checks
40956
40957 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40958
40959         * gst/gstelement.c:
40960         * gst/gstpad.c:
40961         * gst/gstpad.h:
40962           pad: keep the parent alive when requested
40963           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
40964           reffed and not NULL when the event, query and internal links functions
40965           are called.
40966           When a pad is added to an element automatically make sure the NEED_PARENT flag
40967           is enabled.
40968
40969 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40970
40971         * gst/gstutils.c:
40972           don't require parent element to proxy
40973
40974 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40975
40976         * docs/random/porting-to-0.11.txt:
40977           update porting doc
40978
40979 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40980
40981         * docs/gst/gstreamer-sections.txt:
40982         * gst/gstpad.c:
40983         * gst/gstpad.h:
40984         * gst/gstutils.c:
40985         * gst/gstutils.h:
40986           pad: move query convenience functions together
40987           Move the caps convenience functions to the other query functions.
40988
40989 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40990
40991         * docs/gst/gstreamer-sections.txt:
40992         * gst/gstutils.c:
40993         * gst/gstutils.h:
40994         * libs/gst/base/gstbaseparse.c:
40995         * libs/gst/base/gstbasesink.c:
40996         * plugins/elements/gstqueue2.c:
40997           _query_peer_*() -> _peer_query_*()
40998
40999 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41000
41001         * docs/gst/gstreamer-sections.txt:
41002         * gst/gstpad.c:
41003         * gst/gstpad.h:
41004         * libs/gst/base/gstbasetransform.c:
41005         * plugins/elements/gstcapsfilter.c:
41006           _accept_caps() -> _query_accept_caps()
41007
41008 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41009
41010         * gst/gstpad.c:
41011         * gst/gstpad.h:
41012         * libs/gst/base/gstbasesrc.c:
41013         * libs/gst/base/gstbasetransform.c:
41014         * tests/check/elements/selector.c:
41015           _peer_get_caps() -> peer_query_caps()
41016
41017 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41018
41019         * docs/gst/gstreamer-sections.txt:
41020         * docs/manual/advanced-autoplugging.xml:
41021         * docs/manual/highlevel-components.xml:
41022         * gst/gstpad.c:
41023         * gst/gstpad.h:
41024         * gst/gstutils.c:
41025         * gst/gstutils.h:
41026         * libs/gst/base/gstbasesrc.c:
41027         * libs/gst/base/gstbasetransform.c:
41028         * tests/check/elements/selector.c:
41029         * tests/check/elements/valve.c:
41030         * tests/check/gst/gstghostpad.c:
41031         * tests/check/gst/gstutils.c:
41032           pad: _get_caps() -> _query_caps()
41033
41034 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41035
41036         * gst/gstutils.c:
41037           utils: fix docs
41038
41039 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41040
41041         * gst/gstutils.c:
41042           utils: fix the proxy functions
41043           fix the proxy functions for query_accept_caps and query_caps to use the pad
41044           forward helper functions which correctly forwards on the internally linked pads.
41045
41046 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41047
41048         * gst/gstpad.h:
41049           pad: improve some flag macros
41050
41051 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41052
41053         * gst/gstpad.c:
41054           pad: fix debug line
41055
41056 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41057
41058         * docs/gst/gstreamer-sections.txt:
41059         * gst/gstdebugutils.c:
41060         * gst/gstelement.c:
41061         * gst/gstghostpad.c:
41062         * gst/gstghostpad.h:
41063         * gst/gstobject.c:
41064         * gst/gstpad.c:
41065         * gst/gstpad.h:
41066         * gst/gstquark.c:
41067         * gst/gstquark.h:
41068         * gst/gstquery.c:
41069         * gst/gstquery.h:
41070         * gst/gstutils.c:
41071         * gst/gstutils.h:
41072         * libs/gst/base/gstbaseparse.c:
41073         * libs/gst/base/gstbasesink.c:
41074         * libs/gst/base/gstbasesrc.c:
41075         * libs/gst/base/gstbasetransform.c:
41076         * plugins/elements/gstfunnel.c:
41077         * plugins/elements/gstinputselector.c:
41078         * plugins/elements/gstmultiqueue.c:
41079         * plugins/elements/gstoutputselector.c:
41080         * plugins/elements/gstqueue.c:
41081         * plugins/elements/gstqueue2.c:
41082         * plugins/elements/gsttee.c:
41083         * plugins/elements/gstvalve.c:
41084         * tests/check/elements/multiqueue.c:
41085         * tests/check/gst/gstutils.c:
41086         * tools/gst-inspect.c:
41087           pad: remove getcaps and use caps query
41088           Remove the getcaps function on the pad and use the CAPS query for
41089           the same effect.
41090           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
41091           handlers to pass on the CAPS related queries and events. This simplifies a lot
41092           of elements that passtrough caps negotiation.
41093           Make two utility functions to proxy caps queries and aggregate the result. Needs
41094           to use the pad forward function instead later.
41095           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
41096           make sure the probes are emited properly.
41097
41098 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41099
41100         * gst/gstquark.c:
41101         * gst/gstquark.h:
41102         * gst/gstquery.c:
41103         * gst/gstquery.h:
41104           query: add caps query
41105
41106 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41107
41108         * gst/gstquery.h:
41109           query: remove GST_QUERY_LAST
41110
41111 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41112
41113         * gst/gstbufferpool.h:
41114         * gst/gstmemory.h:
41115         * gst/gstmeta.h:
41116         * gst/gstpad.h:
41117         * gst/gstquery.h:
41118           fix docs
41119
41120 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
41121
41122         * docs/gst/gstreamer-sections.txt:
41123         * docs/random/porting-to-0.11.txt:
41124         * gst/gstobject.c:
41125         * gst/gstobject.h:
41126         * tests/benchmarks/controller.c:
41127         * tests/check/libs/controller.c:
41128         * tests/examples/controller/audio-example.c:
41129           controller: remove functions to add/remove controlled properties
41130           Make that implizit with attaching/detaching controlsources. This is a lot easier
41131           and has less invalid state (controlled property without control source).
41132
41133 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41134
41135         * plugins/elements/gstdataurisrc.c:
41136           Update for GstURIHandler get_protocols() changes
41137
41138 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41139
41140         * plugins/elements/gstfdsink.c:
41141         * plugins/elements/gstfdsrc.c:
41142         * plugins/elements/gstfilesink.c:
41143         * plugins/elements/gstfilesrc.c:
41144         * tools/gst-inspect.c:
41145           plugins, tools: update for get_protocols() return value change
41146
41147 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41148
41149         * gst/gsturi.h:
41150           uri: clean up header files
41151           Tabs to spaces.
41152
41153 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41154
41155         * gst/gstelementfactory.c:
41156         * gst/gstelementfactory.h:
41157         * gst/gsturi.c:
41158         * gst/gsturi.h:
41159           urihandler: fix return type of get_protocols()
41160
41161 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41162
41163         * gst/gstelementfactory.c:
41164         * gst/gstelementfactory.h:
41165         * gst/gsturi.h:
41166           urihandler: fix return type of _get_uri_type()
41167           Return a GstURIType and not a plain guint.
41168
41169 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41170
41171         * tests/check/elements/filesink.c:
41172         * tests/check/elements/filesrc.c:
41173           tests: update unit tests for URI handler API changes
41174
41175 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41176
41177         * plugins/elements/gstfdsink.c:
41178         * plugins/elements/gstfdsrc.c:
41179         * plugins/elements/gstfilesink.c:
41180         * plugins/elements/gstfilesrc.c:
41181           elements: update fd + file sources and sinks for GstUriHandler changes
41182
41183 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41184
41185         * docs/random/porting-to-0.11.txt:
41186         * gst/gst.c:
41187         * gst/gsturi.c:
41188         * gst/gsturi.h:
41189         * win32/common/libgstreamer.def:
41190           urihandler: pass GError argument to gst_uri_handler_set_uri()
41191           Also let gst_uri_handler_set_uri check already if the protocol
41192           is supported, so that not every uri handler has to do that
41193           itself.
41194
41195 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41196
41197         * gst/gsturi.c:
41198         * gst/gsturi.h:
41199           urihandler: make _get_uri() return a copy
41200           For thread-safety.
41201
41202 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41203
41204         * docs/gst/gstreamer-sections.txt:
41205         * gst/gsturi.c:
41206         * gst/gsturi.h:
41207         * plugins/elements/gstfilesrc.c:
41208           urihandler: remove "new-uri" signal
41209           No one but filesrc used that API. Should probably be replaced by
41210           requiring an "uri" property instead, and then objects can do a
41211           notify on that. Also removed interface structure padding, it's
41212           not needed.
41213
41214 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41215
41216           Merge remote-tracking branch 'origin/master' into 0.11
41217           Conflicts:
41218           tools/gst-inspect.c
41219
41220 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41221
41222         * tools/gst-inspect.c:
41223           gst-inspect: print current value as default value
41224           Instead of printing separate 'Current' and 'Default' values
41225           (the former obtained via g_object_get() and the latter from
41226           the property GParamSpec), simply print the Current value as
41227           the Default value. This is the right thing to do for almost
41228           all elements and avoids confusion if a subclass of a base
41229           class chooses a different default than the base class.
41230
41231 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41232
41233         * gst/gstelementfactory.c:
41234         * gst/gstparse.c:
41235         * gst/gstplugin.c:
41236         * libs/gst/controller/gstinterpolationcontrolsource.c:
41237           gst, controller: replace g_list_prepend + reverse with GQueue
41238
41239 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41240
41241         * gst/gstbuffer.h:
41242           docs: fix typo in buffer docs
41243
41244 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
41245
41246         * libs/gst/base/gstbasetransform.c:
41247           basetransform: fix caps unref in transform_caps filter subset check
41248           I did not test this, but the code looked very wrong.
41249
41250 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
41251
41252         * gst/gstquery.c:
41253           query: do not return a ref from parse_accept_caps
41254           Makes this exactly like gst_event_parse_caps. This is what current code
41255           expects, so it fixes some leaks.
41256
41257 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41258
41259         * libs/gst/base/gstbaseparse.h:
41260         * libs/gst/base/gstbitreader-docs.h:
41261         * libs/gst/base/gstbitreader.h:
41262         * libs/gst/base/gstbytereader-docs.h:
41263         * libs/gst/base/gstbytereader.h:
41264         * libs/gst/base/gstbytewriter.h:
41265         * libs/gst/base/gstcollectpads.h:
41266         * libs/gst/base/gstcollectpads2.h:
41267         * libs/gst/check/gstbufferstraw.h:
41268         * libs/gst/check/gstcheck.h:
41269         * libs/gst/controller/gstinterpolationcontrolsource.h:
41270         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
41271         * libs/gst/controller/gstlfocontrolsource.h:
41272         * libs/gst/controller/gstlfocontrolsourceprivate.h:
41273         * libs/gst/dataprotocol/dataprotocol.h:
41274         * libs/gst/net/gstnetaddressmeta.h:
41275         * libs/gst/net/gstnetclientclock.h:
41276         * libs/gst/net/gstnettimepacket.h:
41277         * libs/gst/net/gstnettimeprovider.h:
41278           .h: fix header files
41279           Ensure correct indentation and retab
41280           Make sure all structure have padding
41281
41282 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41283
41284         * gst/gst.h:
41285         * gst/gstbufferpool.h:
41286         * gst/gstbus.h:
41287         * gst/gstchildproxy.h:
41288         * gst/gstclock.c:
41289         * gst/gstclock.h:
41290         * gst/gstcontrolsource.h:
41291         * gst/gstdatetime.h:
41292         * gst/gstelement.h:
41293         * gst/gstelementfactory.h:
41294         * gst/gstformat.h:
41295         * gst/gstghostpad.h:
41296         * gst/gstindex.h:
41297         * gst/gstindexfactory.h:
41298         * gst/gstiterator.h:
41299         * gst/gstmemory.h:
41300         * gst/gstmeta.h:
41301         * gst/gstminiobject.h:
41302         * gst/gstobject.h:
41303         * gst/gstpad.h:
41304         * gst/gstpadtemplate.h:
41305         * gst/gstparamspecs.h:
41306         * gst/gstpipeline.h:
41307         * gst/gstplugin.h:
41308         * gst/gstpluginfeature.h:
41309         * gst/gstpluginloader.h:
41310         * gst/gstpreset.h:
41311         * gst/gstregistry.h:
41312         * gst/gsttagsetter.h:
41313         * gst/gsttask.h:
41314         * gst/gsttaskpool.h:
41315         * gst/gsttrace.h:
41316         * gst/gsttypefindfactory.h:
41317         * gst/gstutils.h:
41318         * gst/gstvalue.h:
41319           .h: fix header files
41320           Ensure correct indentation and :retab.
41321           Make sure all structures have padding
41322           Fix up some old ABI additions.
41323
41324 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41325
41326         * gst/gstobject.c:
41327           docs: fix invalid xml
41328
41329 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41330
41331         * gst/gstbuffer.c:
41332           buffer: avoid < -1 sizes
41333
41334 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41335
41336         * gst/gstbuffer.c:
41337         * gst/gstbuffer.h:
41338         * gst/gstmemory.c:
41339         * gst/gstmemory.h:
41340           buffer, memory: make size arguments where -1 is allowed signed
41341
41342 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41343
41344         * win32/common/libgstreamer.def:
41345           win32: update .def file for latest API changes
41346
41347 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
41348
41349         * docs/gst/gstreamer-docs.sgml:
41350         * docs/gst/gstreamer-sections.txt:
41351         * docs/gst/gstreamer.types.in:
41352         * docs/random/porting-to-0.11.txt:
41353         * gst/Makefile.am:
41354         * gst/gst.h:
41355         * gst/gstcontroller.c:
41356         * gst/gstcontroller.h:
41357         * gst/gstcontrolsource.c:
41358         * gst/gstobject.c:
41359         * gst/gstobject.h:
41360         * tests/benchmarks/controller.c:
41361         * tests/check/libs/controller.c:
41362         * tests/examples/controller/audio-example.c:
41363           controller: merge controller into gstobject
41364           This make the controller even more lightweight (no extra object, no extra lock,
41365           less indirections). For object that don't use the controller the only 'overhead'
41366           is a 3 unused fields in the gst_object structure.
41367
41368 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41369
41370         * libs/gst/net/gstnetaddressmeta.c:
41371         * libs/gst/net/gstnetaddressmeta.h:
41372           netmeta: avoid using g[u]long in headers
41373
41374 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41375
41376         * libs/gst/base/gstadapter.c:
41377         * libs/gst/base/gstadapter.h:
41378         * libs/gst/base/gstbaseparse.c:
41379         * plugins/elements/gsttypefindelement.c:
41380         * tests/check/libs/adapter.c:
41381           adapter: remove flush from _unmap
41382
41383 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41384
41385         * libs/gst/base/gstbasesrc.c:
41386           basesrc: implement a default get_caps function
41387           Don't rely on the return value of a vmethod to trigger the default
41388           implementation but make a real defaul implementation of the method that the
41389           subclass can chain up to.
41390
41391 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41392
41393         * gst/gstbuffer.c:
41394           gstbuffer: remove incorrect assertion
41395           Offset and sizes have no bearing on each other here.
41396
41397 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41398
41399         * win32/common/libgstcontroller.def:
41400         * win32/common/libgstreamer.def:
41401           win32: Update def files
41402
41403 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41404
41405         * gst/gstbuffer.c:
41406         * gst/gstbufferpool.c:
41407         * gst/gstmemory.c:
41408           gst: More introspection annotations
41409
41410 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41411
41412         * gst/gstmemory.c:
41413         * gst/gstmemory.h:
41414           gstmemory: Register a GBoxed GType
41415           Allows using it from g-i
41416
41417 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41418
41419         * gst/Makefile.am:
41420         * libs/gst/base/Makefile.am:
41421         * libs/gst/check/Makefile.am:
41422         * libs/gst/controller/Makefile.am:
41423         * libs/gst/net/Makefile.am:
41424           introspection: Add --warn-all to introspection scanner
41425           ... and let's get fixing all those docs !
41426
41427 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41428
41429         * libs/gst/base/gstbasetransform.c:
41430           basetransform: fix vmethods
41431           Make a default implementation of the transform_caps vmethod so that subclasses
41432           can call into it.
41433           Make a default implementation of transform_size.
41434           Avoid doing something in the vmethod trampoline.
41435
41436 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41437
41438         * tests/check/libs/test_transform.c:
41439           tests: only override when != NULL
41440           Only override the methods in the unit tests when != NULL otherwise we might
41441           override the default implementation.
41442
41443 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41444
41445         * libs/gst/base/gstpushsrc.c:
41446         * libs/gst/base/gstpushsrc.h:
41447           pushsrc: make alloc method a vmethod
41448
41449 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41450
41451         * libs/gst/base/gstbasesink.c:
41452           basesink: reorder vmethod according to .h file
41453
41454 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41455
41456         * libs/gst/base/gstbasesink.h:
41457           basesink: improve comments
41458
41459 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41460
41461         * libs/gst/base/gstbasesrc.c:
41462           basesrc: don't do things in the vmethod trampoline
41463
41464 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41465
41466         * gst/gstbin.c:
41467         * gst/gstelement.c:
41468           element: add a default set_clock implementation
41469           Add a default set_clock implementation and avoid doing work in the vmethod
41470           trampoline. This requires subclasses to chain up.
41471
41472 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41473
41474         * gst/gstelement.c:
41475           element: don't do anything in the vmethod trampoline
41476           Avoid doing stuff in the vmethod trampoline, just let the default
41477           implementation of the method take care of things.
41478
41479 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41480
41481         * gst/gstelement.c:
41482           element: fix some docs
41483
41484 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41485
41486         * libs/gst/base/gstadapter.c:
41487         * libs/gst/base/gstadapter.h:
41488           adapter: use gpointer for return types
41489
41490 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41491
41492         * docs/random/porting-to-0.11.txt:
41493           porting: update doc
41494
41495 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41496
41497         * docs/gst/gstreamer-sections.txt:
41498         * gst/gstghostpad.c:
41499         * gst/gstghostpad.h:
41500         * gst/gstpad.c:
41501         * gst/gstpad.h:
41502         * libs/gst/base/gstbasesink.c:
41503         * libs/gst/base/gstbasesrc.c:
41504         * libs/gst/base/gstbasetransform.c:
41505         * tests/check/gst/gstpad.c:
41506         * tools/gst-inspect.c:
41507           pad: remove GstPadFixateCapsFunction
41508           The fixate caps function was not used externally and we have vmethods in the
41509           base classes where it is needed.
41510           Update some docs.
41511           simplify some fixate functions in the base classes. Also pass the untruncated
41512           caps to the vmethod.
41513
41514 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41515
41516         * gst/gstpad.c:
41517           pad: don't store events on flushing pads
41518           check the flushing state of the pad before storing the event.
41519
41520 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41521
41522         * gst/gstghostpad.c:
41523         * gst/gstpad.c:
41524         * gst/gstpad.h:
41525         * gst/gstquark.c:
41526         * gst/gstquark.h:
41527         * gst/gstquery.c:
41528         * gst/gstquery.h:
41529         * libs/gst/base/gstbasetransform.c:
41530         * plugins/elements/gstinputselector.c:
41531         * plugins/elements/gstmultiqueue.c:
41532         * plugins/elements/gstqueue.c:
41533         * plugins/elements/gstqueue2.c:
41534         * plugins/elements/gsttee.c:
41535         * tools/gst-inspect.c:
41536           pad: make an ACCEPT_CAPS query
41537           Replace the acceptcaps function with a query.
41538
41539 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41540
41541         * gst/gstpad.c:
41542         * plugins/elements/gsttypefindelement.c:
41543           pad: refuse events in flushing
41544           when we are flushing, don't store the event on the pad but simply return FALSE.
41545           Don't deactivate the srcpad, we need it to be active in order to push the
41546           caps. Downstream can change the scheduling mode of an active pad.
41547
41548 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41549
41550         * gst/gstelement.h:
41551         * libs/gst/base/gstbasesink.c:
41552         * libs/gst/base/gstbasesrc.c:
41553           element: remove more query_types
41554
41555 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41556
41557         * Android.mk:
41558         * tests/examples/controller/Makefile.am:
41559           Android: build audio controller example
41560           Add buildsystem hooks for building the audiocontroller example
41561           with the NDK.
41562           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41563
41564 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
41565
41566         * tests/check/gst/gstpad.c:
41567           tests: pad: add tests for sticky caps handling
41568           test_sticky_caps_flushing is currently failing.
41569
41570 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41571
41572         * common:
41573           update common
41574
41575 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41576
41577           Merge branch 'master' into 0.11
41578
41579 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41580
41581         * docs/random/porting-to-0.11.txt:
41582           porting: update porting doc
41583
41584 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41585
41586         * gst/gstelement.c:
41587         * gst/gstelement.h:
41588         * gst/gstghostpad.c:
41589         * gst/gstghostpad.h:
41590         * gst/gstpad.c:
41591         * gst/gstpad.h:
41592         * libs/gst/base/gstbaseparse.c:
41593         * libs/gst/base/gstbasetransform.c:
41594         * tools/gst-inspect.c:
41595           remove query types
41596           It was not really useful
41597
41598 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41599
41600         * gst/gstvalue.c:
41601           gstvalue: consider lists and ranges equal if they hold the same set
41602           This fixes caps operations when different elements advertise some
41603           of their caps' properties differently (eg, for audio channels, either
41604           a range from 1 to 2, or a list of 1 and 2).
41605           https://bugzilla.gnome.org/show_bug.cgi?id=663643
41606
41607 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
41608
41609         * tests/check/gst/gststructure.c:
41610           tests: add a subset test for structure
41611
41612 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41613
41614         * gst/gstghostpad.c:
41615         * plugins/elements/gstinputselector.c:
41616         * plugins/elements/gstmultiqueue.c:
41617           pad: add more queries
41618           Add more query functions to prepare for doing more with queries
41619
41620 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
41621
41622         * docs/manual/advanced-dparams.xml:
41623           docs: also fix wrong call order for controller in manual
41624
41625 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41626
41627         * docs/design/part-probes.txt:
41628         * gst/gstpad.c:
41629         * gst/gstpad.h:
41630           pad: install query probes
41631           Fire query probes according to updated design doc.
41632
41633 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41634
41635         * gst/gstpad.h:
41636           pad: remove lock/unlock_full versions of stream-lock
41637
41638 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41639
41640         * gst/gstpad.h:
41641           pad: add defines for query probes
41642
41643 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41644
41645         * tests/check/gst/gstpad.c:
41646           pad: fix unit test
41647
41648 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41649
41650         * gst/gstbuffer.c:
41651           buffer: update docs
41652
41653 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41654
41655         * tests/check/gst/gstpad.c:
41656           test: port to 0.11
41657
41658 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41659
41660           Merge branch 'master' into 0.11
41661           Conflicts:
41662           gst/gstelement.h
41663           gst/gstghostpad.c
41664           gst/gstminiobject.c
41665
41666 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41667
41668         * docs/design/part-probes.txt:
41669         * gst/gstpad.c:
41670         * gst/gstpad.h:
41671           pad: add pull mode probes
41672           Allow probes to inspect the offset and size from a probe in pull mode and allow
41673           the probe to modify the buffer.
41674           Update design doc a little.
41675
41676 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
41677
41678         * tests/check/gst/gstpad.c:
41679           tests: pad: add test to verify flushing behaviour
41680           Seems like a trivial case, but this was actually broken in 0.11 recently.
41681
41682 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41683
41684         * gst/gstpad.c:
41685         * gst/gstpad.h:
41686         * libs/gst/check/gstbufferstraw.c:
41687         * libs/gst/check/gstconsistencychecker.c:
41688         * tests/check/elements/selector.c:
41689         * tests/check/generic/sinks.c:
41690         * tests/check/gst/gstevent.c:
41691         * tests/check/gst/gstghostpad.c:
41692         * tests/check/gst/gstpad.c:
41693         * tests/check/gst/gstutils.c:
41694         * tests/check/libs/basesrc.c:
41695         * tests/check/pipelines/queue-error.c:
41696           pad: Add GstPadProbeInfo
41697           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
41698           allows us to add more things later and also allow the callback to replace or
41699           modify the passed object.
41700
41701 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
41702
41703         * gst/gstevent.c:
41704           event: log creation of qos events at LOG level instead at INFO
41705
41706 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
41707
41708         * gst/gstbuffer.c:
41709           buffer: improve parameter docs
41710
41711 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41712
41713         * gst/gstcaps.c:
41714         * gst/gstelement.h:
41715         * gst/gstghostpad.c:
41716         * gst/gstminiobject.c:
41717         * gst/gststructure.c:
41718         * libs/gst/base/gstbaseparse.c:
41719         * libs/gst/base/gstbasesrc.c:
41720         * plugins/elements/gstinputselector.c:
41721         * plugins/elements/gstmultiqueue.c:
41722           docs: fix Since: markers for API added after 0.10.35
41723
41724 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41725
41726         * win32/common/libgstreamer.def:
41727           win32: update .def file for new API
41728           API: gst_caps_is_strictly_equal()
41729
41730 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41731
41732           Merge branch 'master' into 0.11
41733           Conflicts:
41734           gst/gstvalue.c
41735
41736 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41737
41738         * gst/gstpad.c:
41739         * gst/gstpad.h:
41740         * libs/gst/check/gstconsistencychecker.c:
41741         * tests/check/elements/selector.c:
41742         * tests/check/generic/sinks.c:
41743         * tests/check/gst/gstevent.c:
41744         * tests/check/gst/gstpad.c:
41745         * tests/check/gst/gstutils.c:
41746         * tests/check/libs/basesrc.c:
41747         * tests/check/pipelines/queue-error.c:
41748           pad: rework pad probes
41749           Make a separate cookie to detect chancges in the list of probes and keeping
41750           track of what hooks have been invoked yet.
41751           Remove the requirement to have probes on srcpads in push mode and sinkpads in
41752           pull mode.
41753           Add some more debug.
41754           Keep track of what callbacks got executed. If no callback is called and we are a
41755           blocking pad, let the item pass. This allows you to block pads on selected
41756           items only.
41757           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
41758           block the pad on upstream or downstream items.
41759           Add convenience macros to only block on downstream/upstream items.
41760
41761 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41762
41763         * gst/gstcaps.c:
41764           gstcaps: remove unneeded use of gint64
41765           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41766
41767 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41768
41769         * gst/gststructure.c:
41770         * gst/gstvalue.c:
41771           gstvalue: quicker version of intersection when we do not need the result
41772           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41773
41774 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41775
41776         * gst/gststructure.c:
41777           gststructure: simplify return statement in gst_structure_can_intersect
41778           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41779
41780 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41781
41782         * gst/gststructure.c:
41783           gststructure: early out when we know a value cannot be a subset
41784           If two values can be ordered, but are unequal, they are
41785           necessarily distinct, thus one cannot be a subset of the other.
41786           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41787
41788 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41789
41790         * gst/gststructure.c:
41791         * gst/gstvalue.c:
41792           gstvalue: quicker test for substraction emptiness
41793           When we do not care about the actual resulting set,
41794           but only whether it is empty of not, we can skip a fair bit
41795           of GValue juggling.
41796           Add a function that does so, since we cannot just pass NULL
41797           to the existing API as it may be part of the API contract.
41798           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41799
41800 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41801
41802         * gst/gststructure.c:
41803           gststructure: rejig test ordering for speed
41804           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41805
41806 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
41807
41808         * docs/random/porting-to-0.11.txt:
41809           docs: mention more api changes in the porting guide
41810
41811 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41812
41813         * gst/gstcaps.c:
41814           caps: fix compilation
41815
41816 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41817
41818           Merge branch 'master' into 0.11
41819           Conflicts:
41820           libs/gst/base/gstbasetransform.c
41821
41822 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41823
41824         * gst/gstcontroller.c:
41825           Revert "controller: fix g_return statement"
41826           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
41827           gst_controller_set_disabled () returns a void.
41828
41829 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41830
41831         * docs/gst/gstreamer-docs.sgml:
41832         * docs/gst/gstreamer-sections.txt:
41833           docs: remove refs to removed API
41834
41835 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
41836
41837         * gst/gstcontroller.c:
41838         * gst/gstobject.c:
41839           controller: the object needs a ref to the controller for the convenience api
41840           Add a hack to ensure the object will have a ref to the controller once we
41841           create it. Fixes the audio example (that uses the controller api directly).
41842
41843 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
41844
41845         * gst/gstcontroller.c:
41846           controller: fix g_return statement
41847
41848 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
41849
41850         * gst/gstcontroller.c:
41851           controller: logging tweaks
41852           Don't log in _new before we have the log category. Use _OBJECT variants.
41853
41854 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41855
41856         * gst/gstcontroller.c:
41857         * gst/gstobject.c:
41858           gst: fix some compiler warnings
41859           gstobject.c: In function 'gst_object_has_active_automation':
41860           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
41861           gstcontroller.c: In function 'gst_controller_is_active':
41862           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
41863
41864 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41865
41866         * docs/gst/gstreamer-sections.txt:
41867         * gst/gstcontroller.c:
41868         * gst/gstcontroller.h:
41869         * gst/gstobject.c:
41870         * gst/gstobject.h:
41871           controller: add api to check for active controllers (needed for e.g. volume)
41872
41873 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41874
41875         * gst/gstobject.h:
41876           controller: remove obsolete comments from api transition
41877
41878 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
41879
41880         * tests/check/libs/controller.c:
41881         * tests/check/libs/gstlibscpp.cc:
41882           controller: fix tests after move and API changes
41883
41884 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
41885
41886         * tests/benchmarks/controller.c:
41887         * tests/examples/controller/audio-example.c:
41888         * tools/gst-inspect.c:
41889           controller: port to new controller api
41890
41891 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
41892
41893         * docs/gst/gstreamer-docs.sgml:
41894         * docs/gst/gstreamer-sections.txt:
41895         * docs/gst/gstreamer.types.in:
41896         * docs/libs/Makefile.am:
41897         * docs/libs/gstreamer-libs-docs.sgml:
41898         * docs/libs/gstreamer-libs-sections.txt:
41899         * docs/libs/gstreamer-libs.types:
41900           controller: update docs for controller move
41901
41902 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
41903
41904         * gst/Makefile.am:
41905         * gst/gst.h:
41906         * gst/gstclock.h:
41907         * gst/gstcontroller.c:
41908         * gst/gstcontroller.h:
41909         * gst/gstcontrolsource.c:
41910         * gst/gstcontrolsource.h:
41911         * gst/gstobject.c:
41912         * gst/gstobject.h:
41913         * libs/gst/controller/Makefile.am:
41914         * libs/gst/controller/gstcontrollerprivate.h:
41915         * libs/gst/controller/gsthelper.c:
41916         * libs/gst/controller/gstinterpolationcontrolsource.c:
41917         * libs/gst/controller/gstinterpolationcontrolsource.h:
41918         * libs/gst/controller/gstlfocontrolsource.c:
41919         * libs/gst/controller/gstlfocontrolsource.h:
41920         * libs/gst/controller/lib.c:
41921           controller: move to core/gstobject
41922           Move the controller to gstobject as a simple delegate. The controller and
41923           controlsource are not classes in core. The controlsources stay separate as a lib
41924           for now. This way we can avoid the qdata lookups.
41925           Also remove controller_init(). There is no more need to link to controller for
41926           elements.
41927           Also sanitize the API. We now have functions to add properties like we had
41928           methods to remove that. That avoids then ref count hacks we had in _new.
41929
41930 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
41931
41932         * docs/random/porting-to-0.11.txt:
41933           docs: small clarification
41934
41935 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
41936
41937         * docs/gst/gstreamer-sections.txt:
41938           docs: missing rename iface->interface in the docs
41939
41940 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41941
41942         * gst/gstbin.c:
41943           bin: fix the iterator copy
41944
41945 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41946
41947           Merge branch 'master' into 0.11
41948           Conflicts:
41949           gst/gstbin.c
41950
41951 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41952
41953         * libs/gst/base/gstbasetransform.c:
41954           basetransform: Only use the cached transform on strictly equal caps
41955           https://bugzilla.gnome.org/show_bug.cgi?id=663333
41956
41957 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41958
41959         * gst/gstcaps.c:
41960         * gst/gstcaps.h:
41961           caps: Add gst_caps_is_strictly_equal
41962
41963 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41964
41965         * tests/check/generic/sinks.c:
41966         * tests/check/gst/gstevent.c:
41967           tests: fix tests
41968           Since blocks are not on both directions, we need to check in the block callback
41969           if we are not blocking on an upstream event and let it pass.
41970
41971 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41972
41973         * docs/design/part-probes.txt:
41974         * gst/gstpad.c:
41975           pad: make probes work on all pads
41976           fixes #644907
41977
41978 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
41979
41980         * gst/gstclock.h:
41981           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
41982           gobject-introspection won't parse them properly otherwise.
41983           Still need to force the right type though (either GstClockTime or
41984           guint64), but Type: xyz has no effect for me here, so someone with
41985           a newer g-i needs to test this.
41986           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
41987
41988 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41989
41990         * configure.ac:
41991           configure: suppress unused variable warnings if gst debugging is disabled
41992           https://bugzilla.gnome.org/show_bug.cgi?id=662952
41993
41994 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41995
41996         * configure.ac:
41997           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
41998
41999 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42000
42001         * plugins/elements/gstqueue.c:
42002         * plugins/elements/gstqueue.h:
42003           queue: use statically allocated GQueue
42004
42005 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42006
42007         * gst/gstbin.c:
42008           bin: use statically allocated GQueue
42009           Because we can.
42010
42011 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42012
42013         * libs/gst/base/gstcollectpads2.h:
42014           collectpads2: use flags enum instead of guint in structure
42015
42016 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42017
42018         * plugins/elements/gstqueue2.c:
42019         * plugins/elements/gstqueue2.h:
42020           queue2: use statically allocated GQueue
42021
42022 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42023
42024         * plugins/elements/gstfunnel.c:
42025         * plugins/elements/gstinputselector.c:
42026         * plugins/elements/gstmultiqueue.c:
42027         * plugins/elements/gstoutputselector.c:
42028         * plugins/elements/gsttee.c:
42029         * plugins/elements/gsttee.h:
42030         * tests/check/elements/funnel.c:
42031         * tests/check/elements/multiqueue.c:
42032         * tests/check/elements/selector.c:
42033         * tests/check/elements/tee.c:
42034         * tests/check/gst/gstutils.c:
42035         * tests/check/pipelines/parse-launch.c:
42036           fix request pad
42037           Make all request pads take _%u in the template.
42038           Fix up unit tests.
42039
42040 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42041
42042         * win32/common/libgstnet.def:
42043           def: update defs
42044
42045 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42046
42047         * common:
42048         * libs/gst/net/Makefile.am:
42049         * libs/gst/net/gstnetaddressmeta.c:
42050         * libs/gst/net/gstnetaddressmeta.h:
42051           net: add net address metadata
42052
42053 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42054
42055         * libs/gst/net/gstnettimeprovider.c:
42056         * libs/gst/net/gstnettimeprovider.h:
42057           nettime: clean up header
42058
42059 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42060
42061         * gst/gsttask.c:
42062           task: don't use lock/unlock_full
42063
42064 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42065
42066           Merge branch 'master' into 0.11
42067           Conflicts:
42068           gst/gstghostpad.c
42069
42070 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42071
42072         * gst/gstpad.c:
42073           pad: small cleanup
42074
42075 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42076
42077         * gst/gstghostpad.c:
42078         * tests/check/gst/gstghostpad.c:
42079           ghostpad: Don't cache internal proxy pad target
42080           The internal proxy pad target is simply a cache of the internal proxy pad
42081           peer. This patch uses the well implement GstPad peer handling to obtain the
42082           target. This fixes issues with target not being set in both direction when
42083           two ghostpads are linked together (empty bin).
42084           https://bugzilla.gnome.org/show_bug.cgi?id=658517
42085
42086 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42087
42088         * docs/random/porting-to-0.11.txt:
42089         * gst/gstutils.c:
42090         * gst/gstutils.h:
42091         * libs/gst/base/gstbaseparse.c:
42092         * tests/check/gst/gstutils.c:
42093         * win32/common/libgstreamer.def:
42094           utils: remove _found_tags_ API
42095           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
42096           nothing more than a wrapper around gst_pad_push_event()
42097
42098 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42099
42100           Merge branch 'master' into 0.11
42101           Conflicts:
42102           common
42103           configure.ac
42104
42105 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/gstbuffer.h:
42108           buffer: improve docs
42109
42110 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42111
42112         * gst/gstevent.c:
42113         * gst/gstevent.h:
42114           event: make GstSegment argument const
42115
42116 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42117
42118         * docs/gst/gstreamer-sections.txt:
42119           docs: remove metatiming from docs
42120
42121 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42122
42123         * docs/gst/gstreamer-sections.txt:
42124         * docs/random/porting-to-0.11.txt:
42125         * gst/gstpad.c:
42126         * gst/gsttask.c:
42127         * gst/gsttask.h:
42128         * tests/check/gst/gstmessage.c:
42129         * tests/check/gst/gsttask.c:
42130         * win32/common/libgstreamer.def:
42131           task: api cleanup
42132           gst_task_create() -> gst_task_new()
42133
42134 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42135
42136         * docs/gst/gstreamer-sections.txt:
42137         * docs/random/porting-to-0.11.txt:
42138         * gst/gstbufferpool.c:
42139         * gst/gstcaps.c:
42140         * gst/gstelement.c:
42141         * gst/gstevent.c:
42142         * gst/gstmessage.c:
42143         * gst/gstquery.c:
42144         * gst/gststructure.c:
42145         * gst/gststructure.h:
42146         * gst/gsttaglist.c:
42147         * tests/check/gst/gstevent.c:
42148         * tests/check/gst/gstiterator.c:
42149         * tests/check/gst/gststructure.c:
42150         * tests/check/pipelines/simple-launch-lines.c:
42151         * win32/common/libgstreamer.def:
42152           structure: cleanup API
42153           gst_structure_empty_new() -> gst_structure_new_empty()
42154           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
42155           gst_structure_id_new() -> gst_structure_new_id()
42156
42157 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42158
42159         * gst/gstmeta.c:
42160         * gst/gstmeta.h:
42161           meta: remove timing metadata
42162           This is now on buffers by default
42163
42164 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42165
42166         * docs/gst/gstreamer-sections.txt:
42167         * docs/random/porting-to-0.11.txt:
42168         * gst/gstbufferlist.c:
42169         * gst/gstbufferlist.h:
42170         * gst/gstpad.c:
42171         * libs/gst/base/gstbasesink.c:
42172         * plugins/elements/gstmultiqueue.c:
42173         * tests/check/gst/gstbufferlist.c:
42174         * win32/common/libgstreamer.def:
42175           bufferlist: clean up API
42176           gst_buffer_list_len() -> gst_buffer_list_length()
42177           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
42178
42179 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42180
42181         * libs/gst/base/gstadapter.c:
42182           adapter: simplify gst_adapter_take_list()
42183           Use a stack-allocated GQueue to assemble our GList.
42184
42185 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42186
42187         * docs/random/porting-to-0.11.txt:
42188           docs: mention GstActivateMode rename in porting doc
42189
42190 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42191
42192         * docs/gst/gstreamer-sections.txt:
42193         * gst/gst.c:
42194         * gst/gstpad.c:
42195         * gst/gstpad.h:
42196         * libs/gst/base/gstbaseparse.c:
42197         * libs/gst/base/gstbasesink.c:
42198         * libs/gst/base/gstbasesink.h:
42199         * libs/gst/base/gstbasesrc.c:
42200         * libs/gst/base/gstbasetransform.c:
42201         * plugins/elements/gsttee.c:
42202         * plugins/elements/gsttee.h:
42203         * win32/common/gstenumtypes.c:
42204         * win32/common/libgstreamer.def:
42205           pad: rename GstActivateMode to GstPadActivateMode
42206           These might be useful:
42207           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
42208           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
42209
42210 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42211
42212         * docs/design/part-probes.txt:
42213         * docs/gst/gstreamer-sections.txt:
42214         * docs/random/porting-to-0.11.txt:
42215         * gst/gst.c:
42216         * gst/gstpad.c:
42217         * gst/gstpad.h:
42218         * libs/gst/check/gstbufferstraw.c:
42219         * libs/gst/check/gstconsistencychecker.c:
42220         * tests/check/elements/selector.c:
42221         * tests/check/generic/sinks.c:
42222         * tests/check/gst/gstevent.c:
42223         * tests/check/gst/gstghostpad.c:
42224         * tests/check/gst/gstpad.c:
42225         * tests/check/gst/gstpipeline.c:
42226         * tests/check/gst/gstutils.c:
42227         * tests/check/libs/basesrc.c:
42228         * tests/check/pipelines/queue-error.c:
42229         * win32/common/gstenumtypes.c:
42230         * win32/common/libgstreamer.def:
42231           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
42232           Better now than later in the cycle. These might come in handy:
42233           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
42234           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
42235           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
42236
42237 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42238
42239         * docs/gst/gstreamer-sections.txt:
42240         * gst/gsttaglist.c:
42241         * gst/gsttaglist.h:
42242         * win32/common/libgstreamer.def:
42243           taglist: remove gst_tag_list_get_*long*()
42244           No one uses this or should ever need to use it, since
42245           the size is architecture-specific anyway. If normal
42246           integers don't do, one should use 64-bit integers.
42247
42248 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42249
42250         * win32/common/libgstreamer.def:
42251           Update .def file for removed/changed API
42252
42253 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
42254
42255         * libs/gst/base/gstbasetransform.c:
42256           basetransform: fix crash/warning in find_transform when pad is unlinked
42257           Looks like the revert conflict in commit a44271 was resolved incorrectly.
42258
42259 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42260
42261         * common:
42262         * configure.ac:
42263           configure: make GLIB_EXTRA_CFLAGS overwritable
42264           Make 'make GLIB_EXTRA_CFLAGS=...' work.
42265
42266 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42267
42268         * docs/gst/gstreamer-sections.txt:
42269         * gst/Makefile.am:
42270         * gst/gstfilter.c:
42271         * gst/gstfilter.h:
42272         * gst/gstpluginfeature.c:
42273         * gst/gstpluginfeature.h:
42274         * gst/gstregistry.c:
42275           filter: remove gst_filter_run() and deprecated filter func
42276           If someone wants to resurrect this, please use a less
42277           generic name space for it.
42278
42279 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42280
42281           Merge remote-tracking branch 'origin/master' into 0.11
42282           Conflicts:
42283           gst/gstpluginfeature.c
42284
42285 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42286
42287         * docs/gst/gstreamer-sections.txt:
42288         * docs/random/porting-to-0.11.txt:
42289         * gst/gsttaglist.c:
42290         * gst/gsttaglist.h:
42291         * gst/gsttagsetter.c:
42292         * libs/gst/base/gstbaseparse.c:
42293         * tests/check/gst/gstevent.c:
42294         * tests/check/gst/gstmessage.c:
42295         * tests/check/gst/gsttag.c:
42296         * tests/check/gst/gsttagsetter.c:
42297         * tests/check/gst/gstutils.c:
42298           taglist: rename _new() to _new_empty() and new_full*() to new*()
42299
42300 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42301
42302         * gst/gstfilter.c:
42303         * gst/gstfilter.h:
42304           filter: deprecate gst_filter_run()
42305           It's not really used outside of core at all, and has
42306           serious namespace issues. If anyone feels the need to
42307           revive this one, please use a less generic name space.
42308           API: deprecate gst_filter_run()
42309           API: deprecate GstFilterFunc
42310
42311 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42312
42313         * gst/gstregistry.c:
42314           registry: don't use soon-to-be-deprecated gst_filter_run()
42315           Lines-of-code savings are negligible anyway.
42316
42317 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42318
42319         * gst/gstpluginfeature.c:
42320         * gst/gstpluginfeature.h:
42321         * gst/gstregistry.c:
42322         * tests/check/gst/struct_x86_64.h:
42323           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
42324           It's only used internally anyway and the helper struct
42325           has namespace issues.
42326           API: deprecated gst_plugin_feature_type_name_filter()
42327           API: deprecated GstTypeNameData
42328
42329 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42330
42331         * gst/gsttaglist.c:
42332         * gst/gsttaglist.h:
42333           taglist: make opaque
42334           Hide the fact that it's just a GstStructure from the API. We
42335           may want to change this in future (e.g. to add refcounting).
42336           Also, it caused problems for bindings (though that's mostly
42337           the way we typedefed it to GstStructure).
42338
42339 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42340
42341           Merge remote-tracking branch 'origin/master' into 0.11
42342
42343 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42344
42345         * docs/gst/gstreamer-sections.txt:
42346         * gst/gsttaglist.c:
42347         * gst/gsttaglist.h:
42348         * tests/check/gst/gsttag.c:
42349         * win32/common/libgstreamer.def:
42350           taglist: add to_string and new_from_string functions
42351           We want to make GstTagList opaque and not have people use
42352           GstStructure API on it.
42353           API: gst_tag_list_to_string()
42354           API: gst_tag_list_new_from_string()
42355
42356 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42357
42358           Merge remote-tracking branch 'origin/master' into 0.11
42359
42360 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42361
42362         * gst/gsttaglist.c:
42363           taglist: avoid pointless tag name -> quark lookups
42364           We never get a tag name quark from a caller, it's always a
42365           string, from which we'll try to look up our tag info in the
42366           hash table, so change the hash table key from quark to string.
42367           Avoids a bunch of pointless string => quark lookup in the
42368           global quark table. We need to do an extra string => quark
42369           conversion now when we copy a taglist, but in that case we're
42370           in a slow path anyway.
42371
42372 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42373
42374         * docs/gst/gstreamer-sections.txt:
42375         * gst/gsttaglist.c:
42376         * gst/gsttaglist.h:
42377         * tests/check/gst/gsttag.c:
42378         * win32/common/libgstreamer.def:
42379           taglist: add gst_tag_list_is_equal()
42380           API: gst_tag_list_is_equal()
42381
42382 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42383
42384         * gst/gststructure.c:
42385           structure: identical structures are definitely equal
42386
42387 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42388
42389         * gst/gsttaglist.h:
42390           taglist: fix string for GST_TAG_ARTIST_SORTNAME
42391           For historical reasons it was mapped to a musicbrainz prefix,
42392           but it's not really musicbrainz-specific at all.
42393
42394 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42395
42396         * gst/gst_private.h:
42397         * gst/gstelementfactory.h:
42398           elementfactory: move private functions for registry to private header
42399
42400 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
42401
42402         * libs/gst/base/gstbasetransform.c:
42403           basetransform: fix invalid access to unreffed allocation query
42404
42405 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42406
42407         * gst/gstbuffer.h:
42408           buffer: fix docs some more
42409
42410 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42411
42412           Merge branch 'master' into 0.11
42413           Conflicts:
42414           libs/gst/base/gstbasetransform.c
42415
42416 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42417
42418         * tests/check/gst/gstsegment.c:
42419           tests: fix segment check
42420
42421 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42422
42423         * gst/gstsegment.c:
42424         * gst/gstsegment.h:
42425           segment: remove GST_SEEK_TYPE_CUR
42426
42427 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42428
42429         * gst/gstbuffer.h:
42430           buffer: improve docs
42431
42432 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42433
42434         * plugins/elements/gstdataurisrc.c:
42435           make elements compile again
42436
42437 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42438
42439         * libs/gst/base/gstbytewriter.h:
42440           bytewriter: Add padding
42441
42442 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42443
42444         * libs/gst/base/gstbitreader.h:
42445           bitreader: Add padding
42446
42447 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42448
42449         * libs/gst/base/gstbytereader.h:
42450           bytereader: Add padding
42451
42452 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42453
42454         * docs/random/porting-to-0.11.txt:
42455           porting: update
42456
42457 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42458
42459         * docs/gst/gstreamer-sections.txt:
42460         * docs/libs/gstreamer-libs-sections.txt:
42461           docs: update
42462
42463 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42464
42465         * win32/common/libgstbase.def:
42466           defs: update for new api
42467
42468 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42469
42470         * libs/gst/check/gstconsistencychecker.c:
42471           check: also debug the DTS
42472
42473 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42474
42475         * libs/gst/base/gstadapter.c:
42476         * libs/gst/base/gstadapter.h:
42477           adapter: use pts/dts on buffers
42478
42479 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42480
42481         * gst/gstcompat.h:
42482           compat: add timestamp compat defines
42483
42484 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42485
42486         * gst/gstbuffer.c:
42487         * gst/gstbuffer.h:
42488         * gst/gstbufferpool.c:
42489         * gst/gstinfo.c:
42490           buffer: add pts/dts to buffers
42491
42492 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42493
42494         * libs/gst/base/gstbasetransform.c:
42495           basetransform: Also fush the cache when changing the upstream caps suggestion
42496
42497 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
42498
42499         * libs/gst/base/gstbasetransform.c:
42500           basetransform: Add debug output when returning a cached transform
42501
42502 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42503
42504           Merge branch 'master' into 0.11
42505
42506 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42507
42508         * libs/gst/base/gstcollectpads2.c:
42509         * libs/gst/base/gstcollectpads2.h:
42510           coolectpads2: port to 0.11
42511
42512 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42513
42514           Merge branch 'master' into 0.11
42515
42516 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42517
42518         * libs/gst/base/gstcollectpads2.c:
42519           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
42520
42521 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42522
42523         * docs/libs/gstreamer-libs-sections.txt:
42524         * libs/gst/base/gstcollectpads2.c:
42525         * libs/gst/base/gstcollectpads2.h:
42526         * win32/common/libgstbase.def:
42527           collectpads2: Merge the clip and prepare_buffer function into one
42528
42529 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42530
42531         * libs/gst/base/gstcollectpads2.c:
42532         * libs/gst/base/gstcollectpads2.h:
42533           collectpads2: Merge clipping API from old collectpads
42534
42535 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42536
42537         * libs/gst/base/gstbasesink.c:
42538           basesink: make default query function name show up in gst-inspect
42539
42540 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42541
42542         * libs/gst/base/gstcollectpads2.c:
42543           collectpads2: avoid hanging in case of sparse newsegment events
42544           ... in the extent that a non-waiting pad (so indicated by newsegment)
42545           turns out to provide the best buffer, which is then forced to waiting
42546           for book-keeping purposes, but that should only be temporary.
42547           See bug #415754.
42548
42549 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42550
42551         * libs/gst/base/gstcollectpads2.c:
42552           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
42553
42554 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42555
42556         * docs/libs/gstreamer-libs-docs.sgml:
42557         * docs/libs/gstreamer-libs-sections.txt:
42558           collectpads2: Add to the documentation
42559
42560 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42561
42562         * win32/common/libgstbase.def:
42563           win32: Add new collectpads2 API
42564
42565 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42566
42567         * libs/gst/base/Makefile.am:
42568         * libs/gst/base/gstcollectpads2.c:
42569         * libs/gst/base/gstcollectpads2.h:
42570           base: Add collectpads2
42571           This handles muxing of sparse/subtitle streams and has
42572           lots of cleanup. Still missing is special support for
42573           live streams but this can be added later without breaking
42574           API/ABI.
42575           Based on the version from the videomixer plugin.
42576           https://bugzilla.gnome.org/show_bug.cgi?id=415754
42577
42578 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42579
42580         * tests/check/elements/funnel.c:
42581         * tests/check/elements/selector.c:
42582         * tests/check/elements/tee.c:
42583         * tests/check/gst/gstbufferlist.c:
42584         * tests/check/gst/gstelementfactory.c:
42585         * tests/check/gst/gststructure.c:
42586         * tests/check/gst/gstutils.c:
42587         * tests/check/libs/transform1.c:
42588         * tests/check/pipelines/queue-error.c:
42589           tests: fix compilation
42590
42591 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42592
42593         * win32/common/libgstreamer.def:
42594           defs: update
42595
42596 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42597
42598         * gst/gstcaps.c:
42599         * gst/gstcaps.h:
42600           caps: add empty_simple variants
42601
42602 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42603
42604         * tests/check/gst/gstiterator.c:
42605         * tests/check/gst/gststructure.c:
42606         * tests/check/pipelines/simple-launch-lines.c:
42607           tests: fix compilation
42608
42609 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
42610
42611         * gst/gstcaps.h:
42612           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
42613           If you get warnings, use gst_caps_new_empty().
42614           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42615
42616 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42617
42618           Merge branch 'master' into 0.11
42619           Conflicts:
42620           libs/gst/base/gstbasetransform.c
42621
42622 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42623
42624         * gst/gststructure.h:
42625           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
42626           If you get a warning, use gst_structure_empty_new().
42627           https://bugzilla.gnome.org/show_bug.cgi?id=343346
42628
42629 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
42630
42631         * libs/gst/base/gstbasetransform.c:
42632           basetransform: Fix refcount leak
42633           Don't leak peercaps and a ref to the basetransform when returning
42634           the cached caps.
42635
42636 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42637
42638         * libs/gst/controller/gstcontroller.c:
42639           controller: fix wrong order of calls in the docs.
42640
42641 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42642
42643         * gst/gstevent.c:
42644           event: clarify docs for step event
42645
42646 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42647
42648         * gst/gstregistry.c:
42649           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
42650           This will make sure we spawn a new plugin scanner helper for each plugin
42651           to be introspected, which helps with making sure we don't load too many
42652           shared objects (libs, plugins) at the same time on systems where there
42653           is a hard limit like on Android.
42654           A better version might re-use the scanner for up to N times, though
42655           it's not clear whether that would actually improve things dramatically.
42656           https://bugzilla.gnome.org/show_bug.cgi?id=662091
42657
42658 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42659
42660         * gst/gstcaps.c:
42661           caps: No need to require writable caps for _append/_merge second caps
42662           The second caps ownership is transfered, no need to require it to
42663           be writable from the caller function. Instead, _append and _merge
42664           make it writable on their own.
42665           Discovered because of an assertion on encoding-profile.c in
42666           _get_input_caps using _merge but not passing writable caps.
42667
42668 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
42669
42670         * gst/gsttagsetter.c:
42671         * gst/gsttagsetter.h:
42672         * tests/check/gst/struct_arm.h:
42673         * tests/check/gst/struct_hppa.h:
42674         * tests/check/gst/struct_i386.h:
42675         * tests/check/gst/struct_ppc32.h:
42676         * tests/check/gst/struct_ppc64.h:
42677         * tests/check/gst/struct_sparc.h:
42678         * tests/check/gst/struct_x86_64.h:
42679           interfaces: clean up the use of iface and class/klass
42680
42681 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
42682
42683         * docs/random/porting-to-0.11.txt:
42684         * docs/random/status-0.11-14-jun-2011.txt:
42685         * gst/gstquery.c:
42686           docs: spelling and formatting fixes
42687
42688 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42689
42690           Merging origin/master
42691           Conflicts:
42692           gst/gstbin.c
42693           gst/gstbus.c
42694           gst/gstdebugutils.c
42695           gst/gstpad.c
42696           libs/gst/base/gstbaseparse.c
42697           libs/gst/base/gstbasesrc.c
42698
42699 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42700
42701         * libs/gst/base/gstbaseparse.c:
42702         * libs/gst/base/gstbaseparse.h:
42703           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
42704
42705 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42706
42707         * libs/gst/base/gstbasetransform.c:
42708           basetransform: cache transformed caps where appropriate
42709           Speeds up negotiation a fair bit on a contrived pipeline
42710           with a dozen colorspace conversions.
42711           Hopefully clears out the cache every time it ought to.
42712           https://bugzilla.gnome.org/show_bug.cgi?id=662291
42713
42714 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42715
42716         * Android.mk:
42717           Fix broken android building due to name change in 01d87250a845e55d6
42718
42719 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42720
42721         * libs/gst/base/gstbaseparse.c:
42722         * libs/gst/base/gstbaseparse.h:
42723           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
42724           API: GstBaseParseClass::detect()
42725           This is called with the first buffers until the subclass has finished detection
42726           and only afterwards the original buffers are handled as before. The vfunc allows
42727           detection of the stream format without breaking the upstream framing.
42728
42729 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
42730
42731         * gst/gstpad.c:
42732           pad: not only describe conditions in the docs, also check them in the code
42733           When blocking pads, check if the pad is in the rigt direction. Log some info
42734           for the developer and return FALSE, instead of just locking up.
42735
42736 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
42737
42738         * gst/gstpluginfeature.h:
42739         * gst/gstregistry.c:
42740         * tests/check/generic/states.c:
42741         * tests/check/gst/gstregistry.c:
42742           Revert gst_plugin_feature_get_name to const string return
42743           Returning a newly allocated string makes no sense. It's unexpected for a
42744           getter, and also this behaves differently in 0.10, so it would make future
42745           merges harder.
42746           Except for these two places here in core which were updated for the new
42747           semantic, the return value is getting leaked all over the place.
42748
42749 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42750
42751         * gst/gstobject.c:
42752           gstobject: Add (skip) annotation to gst_object_ref_sink
42753
42754 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42755
42756         * gst/gstiterator.c:
42757           gstiterator: Add skip annotation for creating GstIterator
42758           Not really useful for bindings
42759
42760 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
42761
42762         * gst/gstpoll.c:
42763           introspection: Skip gst_poll apis
42764           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42765
42766 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
42767
42768         * gst/gstvalue.c:
42769           introspection: Skip GType and GValue transform apis
42770           These do not make sense to expose to language bindings
42771           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42772
42773 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
42774
42775         * gst/gst.c:
42776           introspection: Skip gst_init_get_option_group
42777           It uses GOptionGroup which is not wrappable
42778           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42779
42780 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
42781
42782         * gst/gstbufferpool.c:
42783         * gst/gstparamspecs.c:
42784           introspection: Add missing annotations
42785           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42786
42787 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
42788
42789         * gst/gstbus.c:
42790           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
42791           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42792
42793 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
42794
42795         * gst/gstindex.h:
42796           Sync documentation arguments
42797           The introspection scanner warns if the header and the source
42798           uses mismatching parameter names.
42799           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42800
42801 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
42802
42803         * gst/gststructure.c:
42804         * gst/gststructure.h:
42805         * win32/common/libgstreamer.def:
42806           Add gst_structure_get_type
42807           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42808
42809 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42810
42811         * gst/gstmessage.c:
42812           message: protect against null message sources
42813           Message sources can be null, check if it is before trying to
42814           access its name.
42815
42816 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42817
42818         * libs/gst/base/gstbaseparse.h:
42819           baseparse: add since doc to new getcaps function
42820
42821 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42822
42823         * gst/gstbin.c:
42824         * gst/gstbus.c:
42825         * gst/gstmessage.c:
42826         * libs/gst/base/gstbasesink.c:
42827           logging: more logging and prefer human readable details over memory locations
42828
42829 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
42830
42831         * gst/gstdebugutils.c:
42832           debugutils: improve display of ghost- and proxypads
42833           Handle virtual links between ghost and proxypads when iterating pads instead of
42834           when linking. Besides using less code this provides a more accurate picture.
42835
42836 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42837
42838         * libs/gst/controller/gstcontroller.c:
42839         * libs/gst/controller/gsthelper.c:
42840         * libs/gst/controller/gstinterpolationcontrolsource.c:
42841           controller: Add g-i annotations and remove "Since:" markers
42842
42843 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42844
42845         * libs/gst/base/gstbaseparse.c:
42846         * libs/gst/base/gstbaseparse.h:
42847           baseparse: add getcaps function
42848           Adds a getcaps function to the sink pad to make parsers propagate
42849           downstream caps restrictions to upstream.
42850           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
42851           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
42852           wouldn't work because aacparse wouldn't propagate the adts restriction
42853           upstream to faac.
42854           This patch adds a default getcaps to the sink pad to simply proxy
42855           downstream caps and also adds a 'get_sink_caps' function pointer
42856           to GstBaseParseClass for subclasses that need more refined getcaps.
42857           https://bugzilla.gnome.org/show_bug.cgi?id=661874
42858
42859 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42860
42861         * libs/gst/base/gstbasesrc.c:
42862           basesrc: also update the stream time
42863
42864 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42865
42866         * libs/gst/base/gstbaseparse.c:
42867           baseparse: Fix handling of queued frames
42868           gst_base_parse_push_frame() already frees the frame, no need to
42869           do it another time again.
42870
42871 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
42872
42873         * tests/check/elements/selector.c:
42874           tests: fix padtemplate leak in selector test
42875           In 0.11, gst_pad_get_pad_template returns a reference.
42876
42877 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
42878
42879         * gst/gstpad.c:
42880           pad: fix buffer/event leak when pad is flushing
42881           Apparently this got lost while refactoring probes.
42882
42883 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42884
42885         * libs/gst/base/gstbaseparse.c:
42886           baseparse: remove the memory from the tmpbuf
42887           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
42888           remove that memory when we no longer need it.
42889
42890 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
42891
42892         * gst/gstcaps.c:
42893           caps: fix race condition and memory leak in gst_static_caps_get
42894           This was leaking the PtrArray from caps->priv, as set up by the other call to
42895           gst_caps_init. Also, the thread safety issue presented in the comment above was
42896           not taken care of anymore. We now zero the refcount again when publishing the
42897           structure.
42898           Fixes #661629.
42899
42900 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42901
42902         * libs/gst/check/gstcheck.h:
42903           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
42904           knowing which miniobject failed helps us locate it in debug logs
42905
42906 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42907
42908         * libs/gst/check/gstcheck.c:
42909           gstcheck: Make _check_buffer_data a bit more verbose
42910
42911 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42912
42913         * tests/check/gst/gstregistry.c:
42914           check: Don't leak the feature name
42915
42916 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42917
42918         * gst/gstregistry.c:
42919           gstregistry: Don't leak feature name
42920
42921 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42922
42923         * gst/gstbus.c:
42924           bus: give watch source a name
42925           Give our GSource a meaningful name. Source names can be
42926           used for debugging and profiling, for example with
42927           systemtap or gdb.
42928
42929 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42930
42931         * gst/gstutils.c:
42932           gstbuffer: Add transfer annotations for gst_buffer_join()
42933
42934 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42935
42936         * docs/random/wtay/porting-list-0.11.txt:
42937           porting: update
42938
42939 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42940
42941         * docs/random/wtay/porting-list-0.11.txt:
42942           porting: update
42943
42944 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42945
42946         * docs/random/wtay/porting-list-0.11.txt:
42947           porting: update porting list
42948
42949 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42950
42951         * gst/gstbus.c:
42952         * gst/gstclock.c:
42953         * gst/gstindex.c:
42954         * gst/gstindexfactory.c:
42955         * gst/gstregistry.c:
42956         * gst/gstsystemclock.c:
42957         * gst/gsttypefindfactory.c:
42958           fix more parent_class
42959
42960 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42961
42962           Merge branch 'master' into 0.11
42963           Conflicts:
42964           gst/gstevent.h
42965
42966 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42967
42968         * gst/gstpadtemplate.c:
42969           padtemplate: clean up parent_class
42970
42971 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42972
42973         * gst/gstpad.c:
42974           pad: clean up parent_class handling
42975
42976 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42977
42978         * gst/gstutils.c:
42979           gstbuffer: Add transfer annotations for gst_buffer_join()
42980
42981 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42982
42983         * tools/gst-inspect.c:
42984           gst-inspect: Don't leak plugin feature list
42985
42986 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
42987
42988         * gst/gstbus.c:
42989           bus: fix typo in the docs
42990
42991 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
42992
42993         * gst/gstdebugutils.c:
42994           debugutils: show if an element is state-locked
42995
42996 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42997
42998         * gst/gstbin.c:
42999           logging: use _OBJECT variants more
43000
43001 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
43002
43003         * libs/gst/base/gstbasesrc.c:
43004           basesrc: fix caps leak
43005
43006 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43007
43008         * gst/gstbuffer.h:
43009           buffer: Use an inline function instead of a macro for gst_buffer_replace()
43010           This gives us type checks by the compiler and more useful compiler errors.
43011
43012 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43013
43014         * gst/gstevent.h:
43015           event: Use an inline function instead of a macro for gst_event_replace()
43016           This gives us type checks by the compiler and more useful compiler errors.
43017
43018 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43019
43020           Merge branch 'master' into 0.11
43021           Conflicts:
43022           gst/gstutils.c
43023           libs/gst/base/gstbasesrc.c
43024
43025 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43026
43027         * gst/gstghostpad.c:
43028           ghostpad: Do not unref the internal pad twice
43029           g_value_unset should already unref the internal proxypad, no
43030           need to do it again
43031
43032 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43033
43034         * libs/gst/base/gstbasesrc.c:
43035           basesrc: properly adjust start time
43036           When we do a non-flushing seek and closed the current segment,
43037           make sure that we open the next segment from where we closed.
43038
43039 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
43040
43041         * gst/gstevent.c:
43042           event: add transfer type for gst_event_new_caps argument
43043           These annotations are useful to humans as well...
43044
43045 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
43046
43047         * plugins/elements/gstcapsfilter.c:
43048           capsfilter: fix caps leak
43049           gst_event_new_caps does not steal a reference to the caps.
43050
43051 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
43052
43053         * gst/gstevent.c:
43054           event: fix gst_event_new_segment transfer type
43055
43056 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43057
43058         * tests/check/generic/states.c:
43059         * tests/check/gst/gstevent.c:
43060         * tests/check/gst/gstghostpad.c:
43061         * tests/check/gst/gstpad.c:
43062         * tests/check/gst/gstutils.c:
43063         * tests/check/gst/gstvalue.c:
43064           tests: Fix more leaks
43065
43066 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43067
43068         * plugins/elements/gstcapsfilter.c:
43069           capsfilter: Don't leak caps
43070
43071 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43072
43073         * libs/gst/base/gstbasetransform.c:
43074           basetransform: Fix a caps leak and move a codeblock
43075           The result from the block of code that was moved would only have
43076           been used if 'peercaps' was present.
43077
43078 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43079
43080         * gst/gstpadtemplate.c:
43081         * gst/gstvalue.c:
43082           gst: More 'transfer' annotations
43083
43084 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43085
43086         * gst/gstutils.c:
43087           utils: catch invalid instance sizes in gst_type_register_static_full()
43088           Add guards to catch overly large instance sizes.
43089           https://bugzilla.gnome.org/show_bug.cgi?id=660955
43090
43091 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43092
43093         * docs/gst/gstreamer-sections.txt:
43094         * gst/gstutils.c:
43095         * gst/gstutils.h:
43096         * win32/common/libgstreamer.def:
43097           utils: remove gst_type_register_static_full()
43098           It was only really used by GST_BOILERPLATE, and that is no more.
43099           https://bugzilla.gnome.org/show_bug.cgi?id=660955
43100
43101 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43102
43103         * libs/gst/base/gstbasesrc.c:
43104           basesrc: avoid trying to alloc enormous buffer
43105           If a class extending basesrc doesn't set blocksize, basesrc
43106           would try to allocate a (guint)-1 sized buffer, which is enormous
43107           and likely would fail.
43108           Avoid it and error out.
43109
43110 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43111
43112         * docs/random/wtay/porting-list-0.11.txt:
43113           porting: update
43114
43115 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43116
43117         * gst/gstghostpad.c:
43118           ghostpad: If we don't control a pad/template, return proper caps
43119           If there's a filter, we can return that in _get_caps()
43120
43121 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43122
43123         * gst/gstpad.c:
43124           gstpad: Specify transfer full for gst_pad_get_caps()
43125           It increments the reference count of the returned caps.
43126
43127 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43128
43129         * gst/gstpad.c:
43130           gstpad: Add debug to know what events are transferred between pads
43131
43132 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43133
43134         * gst/gstpad.c:
43135           gstpad: Unset EOS event on FLUSH_STOP
43136
43137 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43138
43139         * gst/gstpad.c:
43140           gstpad: Don't ignore downstream FlowReturn with IDLE probes
43141           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
43142           we don't want to end up returning a different value (GST_FLOW_OK in this
43143           case) if IDLE probes are present.
43144
43145 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43146
43147         * docs/random/wtay/porting-list-0.11.txt:
43148           porting: update
43149
43150 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43151
43152         * docs/random/wtay/porting-list-0.11.txt:
43153           porting: update
43154
43155 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43156
43157         * docs/random/wtay/porting-list-0.11.txt:
43158           porting: update
43159
43160 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43161
43162         * docs/random/wtay/porting-list-0.11.txt:
43163           porting: update
43164
43165 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43166
43167         * docs/random/wtay/porting-list-0.11.txt:
43168           porting: update
43169
43170 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43171
43172         * gst/gstcompat.h:
43173           compat: add compat define for UNEXPECTED
43174
43175 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43176
43177         * docs/random/porting-to-0.11.txt:
43178         * gst/gstbufferpool.c:
43179         * gst/gstpad.c:
43180         * gst/gstpad.h:
43181         * libs/gst/base/gstbaseparse.c:
43182         * libs/gst/base/gstbasesink.c:
43183         * libs/gst/base/gstbasesrc.c:
43184         * libs/gst/base/gstcollectpads.c:
43185         * plugins/elements/gstfakesink.c:
43186         * plugins/elements/gstfdsrc.c:
43187         * plugins/elements/gstfilesrc.c:
43188         * plugins/elements/gstidentity.c:
43189         * plugins/elements/gstmultiqueue.c:
43190         * plugins/elements/gstqueue.c:
43191         * plugins/elements/gstqueue2.c:
43192         * plugins/elements/gsttee.c:
43193         * tests/check/elements/fakesink.c:
43194         * tests/check/elements/filesrc.c:
43195         * tests/check/gst/gstpad.c:
43196           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43197
43198 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43199
43200         * docs/random/wtay/porting-list-0.11.txt:
43201           porting: update
43202
43203 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43204
43205         * tests/check/elements/tee.c:
43206           tests: tee: Remember to initialize variables to NULL
43207           app_thread needs to be initialized to NULL, otherwise tests
43208           will try to use it and crash
43209
43210 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43211
43212         * common:
43213           Update common for check-exports script changes
43214
43215 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43216
43217         * gst/gstelement.c:
43218         * gst/gstelementfactory.c:
43219         * win32/common/libgstreamer.def:
43220           elementfactory: don't export private _gst_elementclass_factory quark
43221
43222 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43223
43224         * gst/gst.c:
43225         * gst/gst_private.h:
43226         * gst/gstinfo.c:
43227         * gst/gstinfo.h:
43228           info: make _gst_debug_init() private for now
43229           This was a FIXME for 0.11. I guess a case could be made to keep it around
43230           separately for apps or libraries that only want to use GStreamer's debugging
43231           system, but it seems more likely they'd just copy the two source files into
43232           their own tree if the case. Also, things like types wouldn't be initialised
43233           without gst_init(). We can still make it public again if anyone needs it,
43234           but then we should make it a proper function and not hide it behind
43235           underscores.
43236
43237 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43238
43239           Merge remote-tracking branch 'origin/master' into symbol-exports
43240
43241 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43242
43243         * gst/gstparse.c:
43244         * gst/parse/.gitignore:
43245         * gst/parse/Makefile.am:
43246         * gst/parse/grammar.y:
43247         * gst/parse/types.h:
43248           gstparse: prefix generated parser functions so they don't get exported
43249           Don't export those 35-something random _gst_parse_yy* symbols. These were
43250           never in any header files and also blacklisted from our .def files, in
43251           case anyone wonders.
43252
43253 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43254
43255         * configure.ac:
43256         * gst/gstinfo.c:
43257         * gst/gstinfo.h:
43258         * gst/gstobject.c:
43259         * win32/common/libgstreamer.def:
43260           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
43261           Only export GStreamer symbols with one leading underscore, not two
43262           or more leading underscores.
43263           Requires a rebuild of the entire stack, sorry.
43264
43265 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43266
43267         * docs/random/wtay/porting-list-0.11.txt:
43268           porting: update doc
43269
43270 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43271
43272           Merge branch 'master' into 0.11
43273
43274 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43275
43276         * docs/random/wtay/porting-list-0.11.txt:
43277           porting: update
43278
43279 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43280
43281         * docs/random/wtay/porting-list-0.11.txt:
43282           porting: upate porting list
43283
43284 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43285
43286         * gst/gstinfo.c:
43287           info: port to 0.11
43288
43289 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43290
43291           Merge branch 'master' into 0.11
43292           Conflicts:
43293           gst/gstpad.c
43294
43295 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43296
43297         * gst/gstpipeline.c:
43298           pipeline: Use pipeline category for one more log message
43299           Makes debugging easier.
43300
43301 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
43302
43303         * gst/gstinfo.c:
43304         * gst/gstpad.c:
43305           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
43306           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
43307           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
43308           easier and more information tracking of buffer progress through a
43309           pipeline with just debug logging.
43310
43311 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43312
43313         * tests/check/generic/sinks.c:
43314           tests: fix compiler warnings in sinks test
43315
43316 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43317
43318         * docs/libs/gstreamer-libs-docs.sgml:
43319         * docs/libs/gstreamer-libs-sections.txt:
43320         * libs/gst/base/Makefile.am:
43321         * plugins/elements/Makefile.am:
43322         * plugins/elements/gstdataqueue.c:
43323         * plugins/elements/gstdataqueue.h:
43324         * plugins/elements/gstmultiqueue.h:
43325         * tests/check/libs/gstlibscpp.cc:
43326         * tests/check/libs/libsabi.c:
43327         * win32/common/libgstbase.def:
43328           base: make GstDataQueue private API for multiqueue
43329           There's no code that uses it other than multiqueue, so make it private
43330           to multiqueue for now. That way we can also do optimisations that
43331           require API/ABI breaks. If anyone ever wants to use it, we can still
43332           make it public again.
43333
43334 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43335
43336           Merge branch 'master' into 0.11
43337
43338 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43339
43340         * docs/random/wtay/porting-list-0.11.txt:
43341           porting: update list
43342
43343 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43344
43345         * libs/gst/base/gstbaseparse.c:
43346           baseparse: send duration message when updating internal duration
43347
43348 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43349
43350         * docs/random/wtay/porting-list-0.11.txt:
43351           porting: update list
43352
43353 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43354
43355         * docs/random/wtay/porting-list-0.11.txt:
43356           update porting list
43357
43358 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43359
43360         * docs/random/wtay/porting-list-0.11.txt:
43361           porting: update list
43362
43363 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43364
43365         * docs/random/wtay/porting-list-0.11.txt:
43366           porting: update porting status
43367
43368 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43369
43370         * gst/gstbufferpool.c:
43371           gstbufferpool: Use glib compat macros for atomic pointers
43372
43373 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43374
43375         * docs/random/wtay/porting-list-0.11.txt:
43376           update porting list
43377
43378 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43379
43380         * gst/gstbuffer.c:
43381           buffer: improve docs
43382
43383 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43384
43385         * plugins/elements/gstdataurisrc.c:
43386           dataurisrc: port to 0.11
43387
43388 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43389
43390           Merge branch 'master' into 0.11
43391
43392 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43393
43394         * docs/random/wtay/porting-list-0.11.txt:
43395           update porting list
43396
43397 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43398
43399         * gst/gstevent.c:
43400           gstevent: specify (transfer) for gst_event_new_segment
43401
43402 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43403
43404         * docs/random/wtay/porting-list-0.11.txt:
43405           add porting list
43406
43407 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43408
43409         * libs/gst/base/gstbaseparse.c:
43410           baseparse: Return success if optional start/stop method is not provided
43411           This allows to not implement the optional start/stop methods.
43412
43413 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43414
43415           Merge branch 'master' into 0.11
43416           Conflicts:
43417           libs/gst/base/gstbaseparse.c
43418
43419 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43420
43421         * gst/gstquery.c:
43422           gstquery: Make debugging message more informative
43423           For all the newcomers out there who still don't know the values of
43424           GstQueryType enum by heart...
43425           ... and old-timers who've got better things to do :)
43426
43427 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43428
43429         * libs/gst/base/gstbaseparse.c:
43430           baseparse: make estimating the position in query handler actually work
43431           No point estimating if we don't set the result afterwards.
43432
43433 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43434
43435         * libs/gst/base/gstbaseparse.c:
43436           baseparse: answer position query in stream time and try upstream first
43437           Let the demuxer have first say as well.
43438           https://bugzilla.gnome.org/show_bug.cgi?id=659485
43439
43440 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43441
43442         * gst/gst.h:
43443           gst.h: include header for atomic queue
43444
43445 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43446
43447         * tests/check/Makefile.am:
43448         * tests/check/gst/.gitignore:
43449         * tests/check/gst/gstatomicqueue.c:
43450           tests: add minimal test for GstAtomicQueue
43451           Just new + free.
43452
43453 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43454
43455         * docs/random/release:
43456           update release notes
43457           Change the mail addresses to the freedesktop ones
43458
43459 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43460
43461         * configure.ac:
43462         * win32/common/config.h:
43463         * win32/common/gstversion.h:
43464           back to development
43465
43466 === release 0.11.1 ===
43467
43468 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43469
43470         * ChangeLog:
43471         * NEWS:
43472         * RELEASE:
43473         * configure.ac:
43474         * gstreamer.doap:
43475         * po/af.po:
43476         * po/az.po:
43477         * po/be.po:
43478         * po/bg.po:
43479         * po/ca.po:
43480         * po/cs.po:
43481         * po/da.po:
43482         * po/de.po:
43483         * po/el.po:
43484         * po/en_GB.po:
43485         * po/es.po:
43486         * po/eu.po:
43487         * po/fi.po:
43488         * po/fr.po:
43489         * po/gl.po:
43490         * po/hu.po:
43491         * po/id.po:
43492         * po/it.po:
43493         * po/ja.po:
43494         * po/lt.po:
43495         * po/nb.po:
43496         * po/nl.po:
43497         * po/pl.po:
43498         * po/pt_BR.po:
43499         * po/ro.po:
43500         * po/ru.po:
43501         * po/rw.po:
43502         * po/sk.po:
43503         * po/sl.po:
43504         * po/sq.po:
43505         * po/sr.po:
43506         * po/sv.po:
43507         * po/tr.po:
43508         * po/uk.po:
43509         * po/vi.po:
43510         * po/zh_CN.po:
43511         * po/zh_TW.po:
43512         * win32/common/config.h:
43513         * win32/common/gstenumtypes.c:
43514         * win32/common/gstenumtypes.h:
43515         * win32/common/gstversion.h:
43516           RELEASE 0.11.1
43517
43518 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43519
43520         * gst/gstmemory.c:
43521           memory: fix memory alignment
43522           Fix compilation when POSIX_MEMALIGN is not set.
43523           Debug the configured alignment.
43524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
43525
43526 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43527
43528         * gst/gstpad.c:
43529           pad: improve debug
43530
43531 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43532
43533         * libs/gst/base/gstbasetransform.c:
43534           transform: fix after merge
43535
43536 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43537
43538           Merge branch 'master' into 0.11
43539
43540 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43541
43542         * docs/libs/gstreamer-libs-sections.txt:
43543         * libs/gst/base/gstbasesrc.c:
43544         * libs/gst/base/gstbasesrc.h:
43545         * libs/gst/base/gstbasetransform.h:
43546           docs: fix some more docs
43547
43548 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43549
43550         * libs/gst/base/gstbasetransform.c:
43551           basetransform: send delayed events earlier
43552           Some elements (such as videorate) might push buffers early,
43553           for instance in in transform_ip. We want events (and in particular
43554           any NEWSEGMENT event) to be pushed before that.
43555           This fixes transmageddon wedging on converting a file starting
43556           with a non zero offset to Ogg.
43557           https://bugzilla.gnome.org/show_bug.cgi?id=660165
43558
43559 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43560
43561         * docs/gst/gstreamer-sections.txt:
43562         * gst/gstbuffer.c:
43563         * gst/gstbuffer.h:
43564         * gst/gstbufferlist.c:
43565         * gst/gstbufferpool.h:
43566         * gst/gstcaps.h:
43567         * gst/gstevent.h:
43568         * gst/gstiterator.h:
43569         * gst/gstmemory.c:
43570         * gst/gstmessage.h:
43571         * gst/gstmeta.h:
43572         * gst/gstminiobject.c:
43573         * gst/gstminiobject.h:
43574         * gst/gstpad.h:
43575         * gst/gstquery.c:
43576           docs: fix docs
43577
43578 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43579
43580           Merge branch 'master' into 0.11
43581
43582 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43583
43584         * gst/gstsegment.h:
43585           segment: improve API docs a little
43586
43587 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
43588
43589         * gst/gstregistry.c:
43590         * gst/gststructure.c:
43591           gst: Fix compiler warnings on 64 bit mingw-w64
43592           Fixes bug #660083.
43593
43594 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43595
43596         * tests/examples/helloworld/helloworld.c:
43597           examples: fix bogus g_object_unref in helloworld example
43598           GMainLoop is not a GObject.
43599           https://bugzilla.gnome.org/show_bug.cgi?id=424143
43600
43601 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
43602
43603           Merge branch 'master' into 0.11
43604           Conflicts:
43605           gst/gstcaps.c
43606           gst/gstpad.c
43607           libs/gst/base/gstbasesink.c
43608           libs/gst/base/gstbasesink.h
43609           libs/gst/base/gstbasetransform.c
43610
43611 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
43612
43613         * common:
43614           Update common to 0.11 branch
43615
43616 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43617
43618         * libs/gst/base/gstbasetransform.c:
43619           basetransform: delay serialized events when src caps are not set yet
43620           https://bugzilla.gnome.org/show_bug.cgi?id=659571
43621
43622 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
43623
43624         * gst/gstpad.c:
43625           pad: Set caps on pad before checking if the pad is linked
43626           This allows the setcaps handler and notify::caps to link
43627           the pad downstream and doesn't require hacks to always
43628           provide a peer to the pad, like in decodebin2.
43629
43630 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43631
43632         * gst/gstcaps.c:
43633           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
43634
43635 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43636
43637         * gst/gstpad.c:
43638           pad: add more debug logging for other chain function code path as well
43639
43640 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43641
43642         * gst/gstpad.c:
43643           pad: fix up printf format in debug message
43644           Which I messed up.
43645
43646 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43647
43648         * gst/gstpad.c:
43649           pad: make some debug traces more useful
43650           https://bugzilla.gnome.org/show_bug.cgi?id=659139
43651
43652 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43653
43654         * scripts/gstcvstest.sh:
43655           scripts: remove gstcvstest.sh
43656
43657 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43658
43659         * libs/gst/controller/gstlfocontrolsource.c:
43660           lfocontrolsource: fix clang compiler warning
43661           Cast enum to int before checking for negative values, which are
43662           impossible according to the enum list.
43663           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
43664           is always false [-Werror,-Wtautological-compare]
43665           if (waveform >= num_waveforms || waveform < 0) {
43666           ~~~~~~~~ ^ ~
43667           https://bugzilla.gnome.org/show_bug.cgi?id=653137
43668
43669 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43670
43671         * tests/check/elements/filesrc.c:
43672           tests: make sure filesrc returns escaped URIs even if the input was unescaped
43673           https://bugzilla.gnome.org/show_bug.cgi?id=654673
43674
43675 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43676
43677         * gst/gstcaps.c:
43678           caps: move log messages for caps creation/freeing into TRACE category
43679           Reduce SPAM for GST_CAPS:5.
43680
43681 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43682
43683         * gst/gstpad.c:
43684           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
43685
43686 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43687
43688         * libs/gst/base/gstbasesink.c:
43689         * libs/gst/base/gstbasesink.h:
43690         * plugins/elements/gstfilesink.c:
43691           basesink: make it easy to override the pad query
43692           Add a vmethod to handle the pad query.
43693           Install a default handler for the pad query.
43694           Use the new query function in filesink
43695
43696 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43697
43698         * libs/gst/base/gstbasetransform.c:
43699           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
43700           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
43701           Conflicts:
43702           libs/gst/base/gstbasetransform.c
43703
43704 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43705
43706         * gst/gstpad.c:
43707           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
43708           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
43709           Conflicts:
43710           gst/gstpad.c
43711           For 0.11 we want to enforce that only subsets of the pad
43712           caps are allowed. This breaks backward compatibility for
43713           some elements, which is why we only print a warning in
43714           0.10.
43715
43716 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43717
43718           Merge branch 'master' into 0.11
43719           Conflicts:
43720           gst/gstpad.c
43721
43722 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43723
43724         * gst/gstpad.c:
43725           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
43726           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
43727           It causes performance problems because acceptcaps() propagates downstream.
43728
43729 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43730
43731           Merge branch 'master' into 0.11
43732           Conflicts:
43733           docs/design/draft-buffer2.txt
43734           docs/design/part-TODO.txt
43735           docs/design/part-block.txt
43736           docs/design/part-bufferlist.txt
43737           docs/design/part-caps.txt
43738           docs/design/part-element-transform.txt
43739           docs/design/part-events.txt
43740           docs/design/part-negotiation.txt
43741           gst/gstcaps.c
43742           gst/gstevent.h
43743           gst/gstghostpad.c
43744           gst/gstinterface.c
43745           gst/gstpad.c
43746           gst/gstpad.h
43747           gst/gstutils.c
43748           libs/gst/base/gstbasesink.c
43749           libs/gst/base/gstbasesrc.c
43750           libs/gst/base/gstbasetransform.c
43751           libs/gst/base/gsttypefindhelper.c
43752           plugins/elements/gstcapsfilter.c
43753           plugins/elements/gsttee.c
43754           tests/check/generic/sinks.c
43755           tools/gst-launch.1.in
43756
43757 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43758
43759         * gst/gstpad.c:
43760           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
43761
43762 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43763
43764         * gst/gstpad.c:
43765           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
43766           In 0.11 only subsets are supported again as documented instead of also
43767           allowing non-empty intersections.
43768
43769 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43770
43771         * libs/gst/base/gstbasetransform.c:
43772           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
43773           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
43774           See bug #658541.
43775
43776 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43777
43778         * gst/gstpad.c:
43779           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
43780           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
43781           See bug #658541.
43782
43783 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
43784
43785         * README:
43786         * docs/README:
43787         * docs/design/draft-buffer2.txt:
43788         * docs/design/draft-klass.txt:
43789         * docs/design/part-MT-refcounting.txt:
43790         * docs/design/part-TODO.txt:
43791         * docs/design/part-activation.txt:
43792         * docs/design/part-block.txt:
43793         * docs/design/part-buffering.txt:
43794         * docs/design/part-bufferlist.txt:
43795         * docs/design/part-caps.txt:
43796         * docs/design/part-clocks.txt:
43797         * docs/design/part-element-sink.txt:
43798         * docs/design/part-element-transform.txt:
43799         * docs/design/part-events.txt:
43800         * docs/design/part-framestep.txt:
43801         * docs/design/part-gstelement.txt:
43802         * docs/design/part-gstghostpad.txt:
43803         * docs/design/part-latency.txt:
43804         * docs/design/part-messages.txt:
43805         * docs/design/part-missing-plugins.txt:
43806         * docs/design/part-negotiation.txt:
43807         * docs/design/part-qos.txt:
43808         * docs/design/part-scheduling.txt:
43809         * docs/design/part-seeking.txt:
43810         * docs/design/part-states.txt:
43811         * docs/design/part-stream-status.txt:
43812         * docs/faq/Makefile.am:
43813         * docs/faq/dependencies.xml:
43814         * docs/faq/general.xml:
43815         * docs/manual/Makefile.am:
43816         * docs/manual/advanced-clocks.xml:
43817         * docs/manual/advanced-dparams.xml:
43818         * docs/manual/basics-elements.xml:
43819         * docs/manual/basics-init.xml:
43820         * docs/manual/basics-pads.xml:
43821         * docs/manual/diagrams-general.svg:
43822         * docs/manual/highlevel-components.xml:
43823         * docs/manual/intro-gstreamer.xml:
43824         * docs/pwg/Makefile.am:
43825         * docs/pwg/advanced-tagging.xml:
43826         * docs/pwg/intro-basics.xml:
43827         * docs/pwg/intro-preface.xml:
43828         * docs/pwg/other-base.xml:
43829         * docs/pwg/other-source.xml:
43830         * docs/random/autoplug2:
43831         * docs/random/bbb/optional-properties:
43832         * docs/random/bbb/streamselection:
43833         * docs/random/caps:
43834         * docs/random/company/gvadec.txt:
43835         * docs/random/ensonic/draft-bufferpools.txt:
43836         * docs/random/ensonic/embedded.txt:
43837         * docs/random/ensonic/media-device-daemon.txt:
43838         * docs/random/ensonic/plugindocs.txt:
43839         * docs/random/ensonic/profiling.txt:
43840         * docs/random/eos:
43841         * docs/random/hierarchy:
43842         * docs/random/i18n:
43843         * docs/random/interfaces:
43844         * docs/random/negotiation:
43845         * docs/random/omega/sched/chains:
43846         * docs/random/omega/testing/framework:
43847         * docs/random/plugins:
43848         * docs/random/rtp:
43849         * docs/random/slomo/controller.txt:
43850         * docs/random/sources:
43851         * docs/random/streamheader:
43852         * docs/random/testing/syntax:
43853         * docs/random/types2:
43854         * docs/random/uraeus/gstreamer_and_midi.txt:
43855         * docs/random/vis-transform:
43856         * docs/random/wtay/caps-negociation:
43857         * docs/random/wtay/threading:
43858         * docs/random/wtay/threads_hilevel:
43859         * gst/gstbin.c:
43860         * gst/gstcaps.c:
43861         * gst/gstchildproxy.c:
43862         * gst/gstelement.c:
43863         * gst/gstevent.c:
43864         * gst/gstevent.h:
43865         * gst/gstghostpad.c:
43866         * gst/gstinterface.c:
43867         * gst/gstpad.c:
43868         * gst/gstpad.h:
43869         * gst/gstparamspecs.h:
43870         * gst/gstparse.c:
43871         * gst/gstpipeline.c:
43872         * gst/gstplugin.c:
43873         * gst/gstpluginfeature.c:
43874         * gst/gstpluginfeature.h:
43875         * gst/gstpoll.c:
43876         * gst/gstregistry.c:
43877         * gst/gststructure.c:
43878         * gst/gstutils.c:
43879         * gst/gstutils.h:
43880         * gst/gstvalue.c:
43881         * libs/gst/base/gstbasesink.c:
43882         * libs/gst/base/gstbasesrc.c:
43883         * libs/gst/base/gstbasetransform.c:
43884         * libs/gst/base/gsttypefindhelper.c:
43885         * libs/gst/controller/gstcontroller.c:
43886         * libs/gst/controller/gsthelper.c:
43887         * plugins/elements/gstcapsfilter.c:
43888         * plugins/elements/gstidentity.c:
43889         * plugins/elements/gstmultiqueue.c:
43890         * plugins/elements/gstqueue2.c:
43891         * plugins/elements/gsttee.c:
43892         * tests/benchmarks/capsnego.c:
43893         * tests/check/elements/filesink.c:
43894         * tests/check/generic/sinks.c:
43895         * tests/check/gst/gstelementfactory.c:
43896         * tests/check/gst/gstevent.c:
43897         * tools/gst-launch.1.in:
43898         * win32/README.txt:
43899           docs, gst: typo fixes
43900           https://bugzilla.gnome.org/show_bug.cgi?id=658449
43901
43902 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43903
43904         * docs/gst/Makefile.am:
43905         * docs/libs/Makefile.am:
43906           docs: fix make distcheck
43907           No point removin those empty override files from git, they'll
43908           just be re-created later, so let's tell gtk-doc about them, so
43909           it can clean them up properly.
43910
43911 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43912
43913         * libs/gst/base/gstbasetransform.c:
43914           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
43915           Otherwise elements like capsfilter will return ANY caps if no
43916           peer is present instead of the filter caps. The transform_caps()
43917           vfunc could do transformations to the template caps that do not
43918           result in the unmodified template caps.
43919
43920 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43921
43922         * docs/gst/Makefile.am:
43923         * docs/libs/Makefile.am:
43924         * docs/plugins/Makefile.am:
43925           docs: cleanup makefiles
43926           Remove commented out parts that we don't need. Remove "the wingo addition" - no
43927           so useful after all. Narrow down file-globs for plugin docs.
43928
43929 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
43930
43931         * gst/gstelement.c:
43932           docs: escape % in docblob
43933
43934 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
43935
43936         * gst/gstghostpad.c:
43937           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
43938           gst_pad_set_caps() does essentially the same but additionally calls
43939           the pad's setcaps function.
43940           Fixes bug #658076.
43941
43942 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
43943
43944         * common:
43945           Automatic update of common submodule
43946           From a39eb83 to 11f0cd5
43947
43948 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43949
43950         * common:
43951           Automatic update of common submodule
43952           From 605cd9a to a39eb83
43953
43954 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43955
43956         * libs/gst/base/gstbasetransform.c:
43957           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
43958
43959 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43960
43961         * gst/gstpad.c:
43962           pad: Check for subsets, not non-empty intersections to check if caps are compatible
43963           Pads should only accept caps that are a subset of the pad caps, e.g.
43964           they should accept only caps that have a non-empty intersection and
43965           at least all fields of the pad caps.
43966           Without this a pad that wants for example
43967           "video/x-h264,stream-format=byte-stream"
43968           will be happy to accept
43969           "video/x-h264".
43970
43971 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43972
43973         * gst/gstbuffer.c:
43974         * gst/gstbufferlist.c:
43975         * gst/gstcaps.c:
43976         * gst/gstevent.c:
43977         * gst/gstmessage.c:
43978         * gst/gstminiobject.h:
43979         * gst/gstquery.c:
43980         * win32/common/libgstreamer.def:
43981           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
43982           Append _TYPE to the macro for consistency with other similar macros.
43983
43984 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43985
43986         * gst/gst.c:
43987         * gst/gst_private.h:
43988         * gst/gstbuffer.c:
43989         * gst/gstbuffer.h:
43990         * gst/gstbufferlist.c:
43991         * gst/gstbufferlist.h:
43992         * gst/gstcaps.c:
43993         * gst/gstcaps.h:
43994         * gst/gstevent.c:
43995         * gst/gstevent.h:
43996         * gst/gstmemory.c:
43997         * gst/gstmemory.h:
43998         * gst/gstmessage.c:
43999         * gst/gstmeta.c:
44000         * gst/gstmeta.h:
44001         * gst/gstminiobject.c:
44002         * gst/gstminiobject.h:
44003         * gst/gstquery.c:
44004         * win32/common/libgstreamer.def:
44005           init: add _get_type() functions
44006           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
44007           define a _get_type() function for the boxed miniobject.
44008           Remove a bunch of custom _get_type() functions and replace them with the
44009           miniobject macro.
44010           Rename some _init method to _priv_*_initialize() like the rest of them.
44011           Inspired by patch from Johan Dahlin and see bug #657603
44012
44013 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44014
44015         * gst/gst.c:
44016         * gst/gst_private.h:
44017         * gst/gstbuffer.c:
44018         * gst/gstbufferlist.c:
44019         * gst/gstcaps.c:
44020         * gst/gstevent.c:
44021         * gst/gstformat.c:
44022         * gst/gstmessage.c:
44023         * gst/gstplugin.c:
44024         * gst/gstquery.c:
44025         * gst/gstregistry.c:
44026         * gst/gstregistrybinary.c:
44027         * gst/gststructure.c:
44028         * gst/gsttaglist.c:
44029         * gst/gstvalue.c:
44030         * win32/common/libgstreamer.def:
44031           gst: add some _priv prefixes to private methods
44032
44033 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * gst/gstminiobject.c:
44036           mini-object: use ref/unref directly in boxed copy/free
44037           GLib will not call our copy/free with a NULL object
44038
44039 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44040
44041           Merge branch 'master' into 0.11
44042           Conflicts:
44043           gst/gstmessage.c
44044           gst/gstquery.c
44045           gst/gstregistrychunks.c
44046           gst/gstsegment.c
44047           libs/gst/base/gstbasetransform.c
44048           libs/gst/base/gstbasetransform.h
44049           libs/gst/base/gsttypefindhelper.c
44050           plugins/elements/gsttypefindelement.c
44051
44052 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44053
44054         * libs/gst/base/gstbasesink.c:
44055         * libs/gst/base/gstbasesink.h:
44056         * libs/gst/base/gstbasesrc.c:
44057         * libs/gst/base/gstbasesrc.h:
44058         * libs/gst/base/gstbasetransform.c:
44059         * libs/gst/base/gstbasetransform.h:
44060           base: rename allocation vmethods
44061           Name the allocation vmethod on srcpad decide_allocation because source pads will
44062           have to decide what allocation parameters will be used.
44063           Name the allocation vmethod on sinkpads propose_allocation because they will
44064           need to configure the allocation query with a proposed values for upstream.
44065
44066 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44067
44068         * gst/gstbuffer.h:
44069           buffer: improve flags
44070           Rename DROP to DECODE_ONLY.
44071           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
44072           destroying the stream.
44073
44074 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
44075
44076         * gst/gsttrace.h:
44077         * gst/gsttypefind.h:
44078           docs: add since 0.10.36 on the new _NONE enum values
44079
44080 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
44081
44082         * tests/examples/stepping/framestep1.c:
44083           stepping: use the proper argument order
44084           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44085
44086 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
44087
44088         * plugins/indexers/gstfileindex.c:
44089           fileindex: explicitly cast to the enum types
44090           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44091
44092 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
44093
44094         * plugins/elements/gsttypefindelement.c:
44095           typefinder: use GST_TYPE_FIND_NONE instead of 0
44096           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44097
44098 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
44099
44100         * libs/gst/controller/gstlfocontrolsource.c:
44101           lfocontrolsource: explicitly cast to the enum type
44102           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44103
44104 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
44105
44106         * gst/gsttypefind.h:
44107         * libs/gst/base/gsttypefindhelper.c:
44108           typefind: add GST_TYPE_FIND_NONE and use it
44109           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44110
44111 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
44112
44113         * libs/gst/base/gstbaseparse.c:
44114           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
44115           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44116
44117 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
44118
44119         * libs/gst/base/gstbaseparse.c:
44120           baseparse: put the arguments of g_return_val_if_fail in the proper order
44121
44122 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
44123
44124         * gst/gstparse.c:
44125           parse: use GST_PARSE_FLAG_NONE instead of 0
44126           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44127
44128 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
44129
44130         * gst/gstvalue.c:
44131           value: explicitly cast to the enum type
44132           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44133
44134 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
44135
44136         * gst/gstutils.c:
44137           utils: minor changes related to enum types
44138           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44139
44140 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
44141
44142         * gst/gsttrace.c:
44143         * gst/gsttrace.h:
44144           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
44145           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44146
44147 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
44148
44149         * gst/gsttask.c:
44150           task: explicitly cast to the enum type
44151           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44152
44153 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
44154
44155         * gst/gstsystemclock.c:
44156         * gst/gsttagsetter.c:
44157           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
44158           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44159
44160 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
44161
44162         * gst/gstsegment.c:
44163           segment: use GST_SEEK_FLAG_NONE instead of 0
44164           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44165
44166 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
44167
44168         * gst/gstregistrychunks.c:
44169           registrychunks: explicitly cast to the enum types
44170           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44171
44172 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
44173
44174         * gst/gstquery.c:
44175           query: minor changes related to enum types
44176           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44177
44178 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
44179
44180         * gst/gstpadtemplate.c:
44181           padtemplate: explicitly cast to the enum types
44182           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44183
44184 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
44185
44186         * gst/gstpad.c:
44187         * gst/gstpad.h:
44188           pad: explicitly cast to the enum type
44189           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44190
44191 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
44192
44193         * gst/gstmessage.c:
44194           message: explicitly cast to the right enum types
44195           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44196
44197 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
44198
44199         * gst/gstinfo.c:
44200           info: explicitly cast to the enum type
44201           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44202
44203 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
44204
44205         * gst/gstindex.c:
44206           index: explicitly cast to the enum type
44207           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44208
44209 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
44210
44211         * gst/gstformat.c:
44212           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
44213           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44214
44215 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44216
44217         * libs/gst/base/gstbasetransform.h:
44218           basetransform: Fix bodged previous commit
44219
44220 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44221
44222         * libs/gst/base/gstbasetransform.c:
44223         * libs/gst/base/gstbasetransform.h:
44224           basetransform: Use GstPadDirection in the query vfunc
44225           Wim suggested that using GstPadDirection instead of a GstPad in the
44226           arguments to the new query vfunc would be more consistent with the other
44227           functions.
44228
44229 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44230
44231         * gst/gstbuffer.h:
44232           buffer: rename _CLIP to _DROP flag
44233           We can also use a flag to indicate that a frame should be decoded but not
44234           displayed regardless of the the segment boundaries so we use the more generic
44235           _DROP.
44236
44237 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44238
44239         * libs/gst/base/gstbasetransform.c:
44240         * libs/gst/base/gstbasetransform.h:
44241           basetransform: remove some unused variables
44242
44243 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44244
44245         * libs/gst/base/gstbasetransform.c:
44246         * libs/gst/base/gstbasetransform.h:
44247           basetransform: add vmethod to configure upstream bufferpool
44248           Add a vmethod that can be implemented to influence the bufferpool that upstream
44249           elements will use.
44250
44251 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44252
44253         * libs/gst/base/gstbasetransform.c:
44254         * libs/gst/base/gstbasetransform.h:
44255           basetransform: use pad direction like other vmethods
44256
44257 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44258
44259           Merge branch 'master' into 0.11
44260           Conflicts:
44261           libs/gst/base/gstbasetransform.c
44262           libs/gst/base/gstbasetransform.h
44263
44264 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44265
44266         * gst/gsturi.h:
44267           uri: some doc fixes
44268
44269 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44270
44271         * libs/gst/base/gstbasetransform.c:
44272         * libs/gst/base/gstbasetransform.h:
44273           BaseTransform: Add a query vfunc
44274
44275 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44276
44277         * plugins/elements/gstcapsfilter.c:
44278           capsfilter: don't assume _get_caps still has to be
44279           _set_caps only gets called when the buffer is actually pushed, so there
44280           is a reasonably big window between when the initial caps are retrieved
44281           and when the caps are set on our src pad. So we can't assume the not
44282           having negotiated caps on our src pad means _get_caps still has to be
44283           called.
44284           Instead simply always suggest the new caps on buffer_alloc.
44285
44286 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44287
44288         * gst/gstbuffer.h:
44289           buffer: add clip flag
44290
44291 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44292
44293         * gst/gstbuffer.h:
44294           buffer: rework flags a little
44295           Reorder buffer flags and add some new ones.
44296           Remove the media specific flags, we can now easily do this with the FLAG_LAST
44297           flag because we don't extend from GstBuffer anymore.
44298
44299 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44300
44301         * gst/gstbuffer.c:
44302         * libs/gst/base/gstbasetransform.c:
44303           buffer: always copy all buffer flags when asked
44304           Don't try to be smart and copy only a subset of buffer flag
44305
44306 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44307
44308         * win32/common/libgstreamer.def:
44309           update defs
44310
44311 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44312
44313         * gst/gst.c:
44314         * gst/gstbuffer.h:
44315           buffer: pluralize the buffer flags
44316
44317 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44318
44319         * libs/gst/base/gstbasesink.c:
44320         * libs/gst/base/gstbasesink.h:
44321         * tests/check/generic/sinks.c:
44322         * tests/check/pipelines/stress.c:
44323           basesink: remove preroll-queue-len property
44324           Remove the preroll-queue-len property and move its variables to a private
44325           section so that we can remove them later.
44326
44327 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44328
44329           Merge branch 'master' into 0.11
44330           Conflicts:
44331           gst/gstobject.c
44332
44333 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44334
44335         * libs/gst/base/gstbasesink.c:
44336           basesink: ensure start_time reset upon flush
44337
44338 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
44339
44340         * gst/gstobject.c:
44341           gstobject: also remove the cast as this is causing the trouble
44342
44343 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
44344
44345         * gst/gstobject.c:
44346           gstobject: use the atomic macros to deal with the glib change in the impl.
44347
44348 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44349
44350         * gst/gstobject.c:
44351         * gst/gstobject.h:
44352           object: make _replace like the miniobject version
44353
44354 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44355
44356           Merge branch 'master' into 0.11
44357           Conflicts:
44358           gst/gstbuffer.h
44359           gst/gstcaps.c
44360           gst/gstcaps.h
44361           gst/gstevent.c
44362
44363 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44364
44365         * gst/gstcaps.c:
44366         * gst/gststructure.c:
44367         * gst/gststructure.h:
44368         * gst/gstvalue.c:
44369         * gst/gstvalue.h:
44370         * tests/check/gst/capslist.h:
44371         * tests/check/gst/gstcaps.c:
44372         * tests/check/gst/gststructure.c:
44373         * tests/check/gst/gstvalue.c:
44374         * tests/check/pipelines/parse-launch.c:
44375         * win32/common/libgstreamer.def:
44376           value: remove our FOURCC GType
44377           Remove our custom fourcc GValue.
44378
44379 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
44380
44381         * gst/gstobject.c:
44382           object: make gst_object_replace() atomic
44383
44384 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
44385
44386         * gst/gstelement.c:
44387           docs: more clarification for element docs
44388           Don't suggest deprecated method in the desction docs and try to be more helpful
44389           in other places by suggesting related functions.
44390
44391 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
44392
44393         * gst/gstelement.c:
44394           docs: small clarification in the gst_element_get_request_pad docs
44395           Make it more obvious that one should pass the template name.
44396
44397 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44398
44399         * libs/gst/base/gstbaseparse.c:
44400           baseparse: don't use == in debug string
44401           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
44402           our Makefile looks for '==' as marker of valgrind output.
44403
44404 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44405
44406         * libs/gst/base/gstbaseparse.c:
44407           baseparse: fix crash on seek from streaming thread on newsegment event
44408           Event if it's not allowed, we can easily prevent it, so let's do
44409           that.
44410           https://bugzilla.gnome.org/show_bug.cgi?id=656771
44411
44412 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44413
44414         * gst/gststructure.c:
44415         * gst/gststructure.h:
44416         * win32/common/libgstreamer.def:
44417           structure: add method to fixate one field
44418
44419 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44420
44421         * libs/gst/base/gstbasesrc.c:
44422           basesrc: add default fixate function
44423           Add a default fixate function which does gst_caps_fixate() because
44424           gst_pad_fixate() does not do that anymore.
44425
44426 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44427
44428         * gst/gstpad.c:
44429         * libs/gst/base/gstbasetransform.h:
44430           docs: improve some docs
44431
44432 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44433
44434         * gst/gstbuffer.c:
44435         * gst/gstbuffer.h:
44436           buffer: return processed number of bytes
44437           Make _fill, _extract and _memset return the actual number of bytes that were
44438           handled in case the buffer size is less than the specified size.
44439
44440 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44441
44442         * gst/gstelementfactory.c:
44443           docs: fix typo in element factory documentation
44444
44445 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44446
44447         * gst/gstbuffer.c:
44448         * gst/gstbuffer.h:
44449         * libs/gst/base/gstbasetransform.c:
44450         * libs/gst/dataprotocol/dataprotocol.c:
44451           buffer: rename PREROLL -> LIVE flag
44452           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
44453           a meaning. The old PREROLL flag never had a clear meaning.
44454
44455 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44456
44457         * gst/gstcaps.c:
44458           caps: fix compiler warning reported by ICC
44459           The MAX macro expands to code that checks if an unsigned integer is < 0.
44460           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
44461           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44462
44463 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
44464
44465         * gst/gstbuffer.h:
44466           buffer: explicitly cast to the enum type
44467           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44468           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44469
44470 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
44471
44472         * gst/gstelement.h:
44473           gststate: explicitly cast to the enum type
44474           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44475           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44476
44477 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
44478
44479         * gst/gstevent.c:
44480           event: explicitly cast to the right enum types
44481           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44482           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44483
44484 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
44485
44486         * gst/gsterror.c:
44487           gsterror: explicitly cast to the right GstGError code enum types
44488           Fixes warning #188: enumerated type mixed with another type reported by ICC.
44489           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44490
44491 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
44492
44493         * gst/gstdebugutils.c:
44494           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
44495           Fixes a warning reported by ICC.
44496           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44497
44498 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
44499
44500         * gst/gstcaps.c:
44501         * gst/gstcaps.h:
44502           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
44503           Use them to fix warnings when building with ICC.
44504           API: GST_CAPS_FLAGS_NONE
44505           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44506
44507 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
44508
44509         * gst/gst.c:
44510           gst: use GstDebugLevel enum type to fix a warning building with ICC
44511           https://bugzilla.gnome.org/show_bug.cgi?id=656265
44512
44513 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44514
44515         * gst/gstpad.c:
44516           pad: make fixate caps behave like other functions
44517           Install a default fixate caps function on pads like all the other pad functions.
44518
44519 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44520
44521         * win32/common/libgstreamer.def:
44522           defs: update for new symbols
44523
44524 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44525
44526           Merge branch 'master' into 0.11
44527
44528 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44529
44530         * gst/gstcaps.c:
44531         * gst/gstcaps.h:
44532         * gst/gstpad.c:
44533         * gst/gststructure.c:
44534           caps: add fixate function
44535           Add a fixate function and use it in gstpad.c
44536
44537 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44538
44539         * gst/gstpad.c:
44540         * gst/gststructure.c:
44541         * gst/gststructure.h:
44542           structure: add function to fixate
44543           Add a function to fixate a structure and use it for the default fixate function
44544           in gstpad.c.
44545
44546 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44547
44548         * scripts/gst-uninstalled:
44549           gst-uninstalled: add Farsight and Nice support
44550           https://bugzilla.gnome.org/show_bug.cgi?id=656557
44551
44552 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44553
44554         * gst/gstpad.c:
44555           pad: fix default acceptcaps
44556           Make the acceptcaps function behave like all the other functions with a default
44557           implementation. Don't try to chain up to the default implementation when it was
44558           set to NULL explicitly but return FALSE instead.
44559           Fix some docs
44560
44561 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44562
44563         * gst/gstpad.c:
44564         * gst/gstpad.h:
44565           pad: fix some macros
44566           Remove a rather usless macro to check if a pad mode is active and
44567           add GST_PAD_IS_ACTIVE().
44568
44569 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44570
44571         * docs/random/porting-to-0.11.txt:
44572           docs: update porting doc
44573
44574 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44575
44576         * gst/gstdebugutils.c:
44577         * gst/gstpad.c:
44578         * gst/gstpad.h:
44579         * win32/common/libgstreamer.def:
44580           pad: remove gst_pad_get_negotiated_caps()
44581           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
44582           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
44583           correctly.
44584
44585 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44586
44587         * plugins/elements/gstqueue2.c:
44588           queue2: fix deadlock in error path
44589           Don't lock the same lock twice. Spotted by Josep Torre Valles.
44590
44591 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
44592
44593         * gst/gstiterator.c:
44594           iterator: Fix gst_iterator_next() element annotation
44595
44596 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44597
44598         * docs/pwg/advanced-types.xml:
44599           docs: fix typo in PWG
44600           RBG -> RGB. Spotted by Will Thompson.
44601           https://bugzilla.gnome.org/show_bug.cgi?id=656326
44602
44603 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
44604
44605         * gst/gstdebugutils.c:
44606           debugutils: removed non-sense comment
44607
44608 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44609
44610           Merge remote-tracking branch 'origin/master' into 0.11
44611           Conflicts:
44612           gst/gstdebugutils.c
44613           gst/gstelementdetails.h
44614           gst/gstregistrychunks.c
44615           tools/gst-run.c
44616
44617 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
44618
44619         * gst/gstelementdetails.h:
44620         * gst/gstregistrychunks.c:
44621           registry: move utf-8 validation to registry saving time
44622           Instead of checking for valid utf-8 element-details every time we create
44623           elements (from plugin-init or registry), do it before we save the registry.
44624           Fixes #656193.
44625
44626 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
44627
44628         * gst/gstbuffer.c:
44629         * gst/gstmemory.c:
44630         * gst/gstmeta.c:
44631         * gst/gstpad.c:
44632         * libs/gst/base/gstadapter.c:
44633         * libs/gst/base/gstbaseparse.c:
44634         * libs/gst/base/gstbasesrc.c:
44635         * libs/gst/base/gstbasetransform.c:
44636         * libs/gst/check/gstcheck.c:
44637         * plugins/elements/gstfdsink.c:
44638         * plugins/elements/gstfilesink.c:
44639         * plugins/elements/gstqueue.c:
44640         * plugins/elements/gstqueue2.c:
44641         * plugins/elements/gsttypefindelement.c:
44642           Fix and clarify debug statements
44643           Fixes build on MacOSX
44644           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
44645
44646 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44647
44648         * gst/gstbuffer.c:
44649           gstbuffer: Clarify doc
44650
44651 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44652
44653         * docs/manual/basics-helloworld.xml:
44654           docs: fix helloworld compile command line for newer gcc
44655           https://bugzilla.gnome.org/show_bug.cgi?id=656092
44656
44657 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
44658
44659         * gst/gstdebugutils.c:
44660           debugutils: improve dot file flow layout
44661           Iterate source- and sink-pads separately to ensure that the graph reflects the
44662           upstream/downstream order. Fixes #643269
44663
44664 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
44665
44666         * gstreamer.spec.in:
44667           gstreamer.spec: make buildable and parallel
44668
44669 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44670
44671         * tools/gst-run.c:
44672           tools: make unversioned wrapper look for -0.10 tools only
44673           Don't want (incompatible) 0.11 tools to be picked up by accident.
44674
44675 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44676
44677         * libs/gst/base/gstbasesrc.c:
44678         * libs/gst/base/gstbasesrc.h:
44679           basesrc: add alloc vmethod
44680           Make an alloc vmethod so that subclasses can override or call the default
44681           implementation when they want.
44682
44683 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44684
44685         * win32/common/libgstbase.def:
44686         * win32/common/libgstreamer.def:
44687           defs: update defs
44688
44689 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44690
44691         * libs/gst/base/gstbasesrc.c:
44692           basesrc: cleanups and mark reconfigure
44693           Don't abuse the result variable.
44694           Mark the srcpad with a reconfigure so that negotiation happens.
44695
44696 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44697
44698         * gst/gstpad.c:
44699         * gst/gstpad.h:
44700           pad: add method to mark reconfigure
44701
44702 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44703
44704         * libs/gst/base/gstbasesrc.c:
44705           basesrc: remove negotiation from the state change
44706           Remove the negotiation from the state change function, it causes data transfer
44707           and bufferpool negotiation, which is not supposed to be done. Since we have the
44708           reconfigure state on the pad, the create function will do the negotiation as
44709           soon as it gets in the streaming thread.
44710
44711 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44712
44713         * libs/gst/base/gstbasesrc.c:
44714         * libs/gst/base/gstbasesrc.h:
44715           basesrc: expose set_caps method
44716           Expose a previously static method so that custom negotiate implementation can
44717           call it and do the right thing.
44718
44719 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44720
44721         * libs/gst/base/gstbasesrc.c:
44722           basesrc: PAUSED<->PLAY doesn't change pool state
44723           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
44724           it will dealloc and realloc all buffers, which is clearly too invasive. We will
44725           need to add some other way of unblocking the bufferpool.
44726
44727 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44728
44729         * gst/gstbufferpool.c:
44730         * gst/gstmemory.c:
44731           fix default alignment
44732           A 0 alignment is the default.
44733
44734 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44735
44736         * gst/gstbufferpool.c:
44737         * gst/gstbufferpool.h:
44738         * win32/common/libgstreamer.def:
44739           bufferpool: add gst_buffer_pool_is_active()
44740
44741 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44742
44743         * configure.ac:
44744         * win32/common/config.h:
44745         * win32/common/gstversion.h:
44746           back to development
44747
44748 === release 0.11.0 ===
44749
44750 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * ChangeLog:
44753         * NEWS:
44754         * RELEASE:
44755         * configure.ac:
44756         * gstreamer.doap:
44757         * po/af.po:
44758         * po/az.po:
44759         * po/be.po:
44760         * po/bg.po:
44761         * po/ca.po:
44762         * po/cs.po:
44763         * po/da.po:
44764         * po/de.po:
44765         * po/el.po:
44766         * po/en_GB.po:
44767         * po/es.po:
44768         * po/eu.po:
44769         * po/fi.po:
44770         * po/fr.po:
44771         * po/gl.po:
44772         * po/hu.po:
44773         * po/id.po:
44774         * po/it.po:
44775         * po/ja.po:
44776         * po/lt.po:
44777         * po/nb.po:
44778         * po/nl.po:
44779         * po/pl.po:
44780         * po/pt_BR.po:
44781         * po/ro.po:
44782         * po/ru.po:
44783         * po/rw.po:
44784         * po/sk.po:
44785         * po/sl.po:
44786         * po/sq.po:
44787         * po/sr.po:
44788         * po/sv.po:
44789         * po/tr.po:
44790         * po/uk.po:
44791         * po/vi.po:
44792         * po/zh_CN.po:
44793         * po/zh_TW.po:
44794         * win32/common/config.h:
44795         * win32/common/gstenumtypes.c:
44796         * win32/common/gstenumtypes.h:
44797         * win32/common/gstversion.h:
44798           RELEASE 0.11
44799
44800 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44801
44802         * docs/random/porting-to-0.11.txt:
44803           porting-to-0.11: Add section about GstIterator
44804
44805 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44806
44807         * gst/gstbufferpool.c:
44808           bufferpool: don't add the same option twice
44809           Make sure that we only add an option to the array once.
44810
44811 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44812
44813         * gst/gstbufferpool.c:
44814         * gst/gstbufferpool.h:
44815         * win32/common/libgstreamer.def:
44816           bufferpool: add method to check for an option
44817           Add a method to check if an option is supported on the bufferpool.
44818
44819 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44820
44821         * gst/gstbufferpool.c:
44822         * gst/gstbufferpool.h:
44823         * gst/gstquark.c:
44824         * gst/gstquark.h:
44825         * win32/common/libgstreamer.def:
44826           bufferpool: add options API to bufferpool
44827           Make it possible to query the supported options of a bufferpool and enable
44828           options. This is a bit more generic than the API to enable metadata. The purpose
44829           is to make it possible to add new custom config options to the configuration of
44830           the bufferpool when supported.
44831
44832 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44833
44834         * gst/gstelement.c:
44835         * gst/gstelement.h:
44836           element: don't use G_CONST_RETURN
44837           It's been deprecated in newer GLib versions
44838
44839 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44840
44841         * docs/manual/advanced-position.xml:
44842           manual: update for position/duration query API change
44843
44844 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44845
44846         * tests/check/elements/fakesink.c:
44847         * tests/check/elements/filesink.c:
44848         * tests/check/generic/sinks.c:
44849         * tests/examples/stepping/framestep1.c:
44850           tests: update for query API changes
44851
44852 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44853
44854         * plugins/elements/gstqueue2.c:
44855         * plugins/elements/gsttypefindelement.c:
44856           plugins: update for query API changes
44857
44858 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44859
44860         * libs/gst/base/gstbaseparse.c:
44861         * libs/gst/base/gstbasesink.c:
44862         * libs/gst/base/gstbasesrc.c:
44863           base: update for query API changes
44864
44865 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44866
44867         * docs/random/porting-to-0.11.txt:
44868         * gst/gstquery.c:
44869         * gst/gstutils.c:
44870         * gst/gstutils.h:
44871           gst: fix awkward dest_format inout parameter in query utility functions
44872           The idea was originally that if one passed &dest_fmt with
44873           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
44874           could change dest_fmt to the actual default format used. However,
44875           in more than half a decade of GStreamer 0.10 no piece of code in
44876           GStreamer has ever used that feature, nor are there that many
44877           users of this API that actually check whether the format returned
44878           is the original format passed before using the values returned.
44879           Also, it's just annoying-to-use API in its own right.
44880           For all these reasons, make it so that the destination format is
44881           passed directly and can't be changed by the element queried.
44882
44883 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44884
44885           Merge branch 'master' into 0.11
44886
44887 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44888
44889         * libs/gst/base/gstbasetransform.c:
44890           basetransform: add more comments
44891
44892 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44893
44894         * libs/gst/base/gstbasetransform.c:
44895           basetrans: also pass allocation query in in_place
44896           When we are doing an in_place transform, don't do the allocation query but let
44897           the upstream element decide.
44898
44899 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
44900
44901         * libs/gst/base/gstbitreader.c:
44902         * libs/gst/base/gstbytereader.c:
44903           base: add missing (out) annotation for byte reader/writer functions
44904           https://bugzilla.gnome.org/show_bug.cgi?id=655381
44905
44906 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44907
44908         * gst/gstelementfactory.c:
44909           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
44910
44911 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44912
44913         * gst/gstpad.c:
44914           pad: improve the getcaps function
44915           Refactor calling the GETCAPS function and checks.
44916           Move the filter code in one place.
44917           When using fixed pad caps, get the currently configured caps and then fallback
44918           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
44919           resulted in transform elements returning the template caps instead of doing the
44920           caps transform.
44921
44922 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44923
44924         * gst/gstpad.c:
44925           pad: only update caps when changed
44926           Only call the event function with the caps event when the caps changed.
44927
44928 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44929
44930         * libs/gst/base/gstbasesrc.c:
44931           basesrc: add some more debug info
44932
44933 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44934
44935         * libs/gst/base/gstbasesink.c:
44936         * libs/gst/base/gstbasesink.h:
44937         * plugins/elements/gstfilesink.c:
44938           basesink: make it easy to override the pad query
44939           Add a vmethod to handle the pad query.
44940           Install a default handler for the pad query.
44941           Add a vmethod to setup the allocation properties.
44942           Use the new query function in filesink
44943
44944 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44945
44946         * libs/gst/base/gstbasesrc.h:
44947           basesrc: improve docs
44948
44949 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44950
44951         * gst/gstpad.c:
44952           pad: add allocation query just because
44953
44954 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44955
44956         * gst/gstpoll.c:
44957           poll: improve debugging
44958
44959 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44960
44961         * gst/gstbuffer.c:
44962         * gst/gstminiobject.c:
44963         * gst/gstminiobject.h:
44964           miniobject: avoid race in bufferpool release
44965           Avoid playing with the refcount to decide when a buffer has been recycled by the
44966           dispose function. The problem is that we then temporarily can have a buffer with
44967           a refcount > 1 being acquired from the pool, which is not writable. Instead use
44968           a simple boolean return value from the dispose function to inform the called
44969           that the object was recycled or not.
44970
44971 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44972
44973         * libs/gst/base/gstbasesrc.c:
44974           basesrc: use DEBUG instead of ERROR for logging
44975           Don't use the ERROR log category because the allocation failure migh only be
44976           bacause of a state change.
44977
44978 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44979
44980         * gst/gstbufferpool.c:
44981           bufferpool: start with raised control socket
44982           In the inactive state, the control socket should be in the raised state, we will
44983           release it when we start.
44984
44985 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
44986
44987         * docs/pwg/advanced-clock.xml:
44988         * docs/pwg/building-chainfn.xml:
44989           pwd: discontinous event -> newsegment event
44990           Fix a 0.8 leftover as mentioned on bug #621121.
44991
44992 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44993
44994         * docs/random/porting-to-0.11.txt:
44995           talk about the basetransform sink_event vmethod
44996
44997 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44998
44999         * libs/gst/controller/gstcontrollerprivate.h:
45000           controller: fix build failure due to compiler warning
45001           Presumably with newer GLib version.
45002           https://bugzilla.gnome.org/show_bug.cgi?id=655155
45003
45004 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45005
45006         * libs/gst/base/gstbasetransform.c:
45007         * libs/gst/base/gstbasetransform.h:
45008         * plugins/elements/gstidentity.c:
45009           basetransform: fix sink event handling
45010           Implement the sink event handling like the src event handler. Make the default
45011           implementation parse and forward the event. This makes it possible to actually
45012           return an error value from the event handler.
45013
45014 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45015
45016         * libs/gst/base/gstbasetransform.c:
45017           basetransform: handle failures
45018           Handle failure to activate the bufferpool.
45019
45020 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45021
45022         * libs/gst/base/gstbasetransform.c:
45023           basetrans: improve debugging.
45024
45025 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45026
45027         * gst/gstbufferpool.c:
45028         * gst/gstbufferpool.h:
45029           bufferpool: add reset_buffer vmethod
45030           Add a vmethod to reset a buffer to its original state. Add a default
45031           implementation that resets the flags, timestamps and offsets.
45032           Add some more docs.
45033
45034 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45035
45036         * libs/gst/base/gstbasetransform.c:
45037         * libs/gst/base/gstbasetransform.h:
45038         * plugins/elements/gstcapsfilter.c:
45039         * plugins/elements/gstidentity.c:
45040           basetrans: Remove ref in passthrough
45041           Remove the requirement to have to return a ref to the input buffer when in
45042           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
45043           FIXME.
45044
45045 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45046
45047         * libs/gst/base/gstbasetransform.c:
45048         * libs/gst/base/gstbasetransform.h:
45049           basetransform: make new  copy_metadata vmethod
45050           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
45051           and offsets into a default implementation. This will allow us to give the
45052           subclasses a chance to override the copy method.
45053
45054 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45055
45056           Merge branch 'master' into 0.11
45057           Conflicts:
45058           libs/gst/base/gstbaseparse.c
45059           libs/gst/base/gstbasesink.c
45060
45061 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45062
45063         * libs/gst/base/gstbasetransform.c:
45064           basetrans: avoid intermediate method
45065           Simply call the prepare_output_buffer method instead of calling an intermediate
45066           function.
45067
45068 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45069
45070         * libs/gst/base/gstbasetransform.c:
45071           basetransform: move the metadata copy code
45072           Move the metadata copy code to the default prepare_output_buffer implementation.
45073
45074 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45075
45076         * libs/gst/base/gstbasetransform.c:
45077           basetransform: move prepare_output_buffer code
45078           Move the code for prepare_output_buffer to a default implementation. this allows
45079           us to simplify some things and have subclasses call into the default
45080           implementation when needed.
45081
45082 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45083
45084         * libs/gst/base/gstbasetransform.c:
45085           basetransform: only get size for debug
45086
45087 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45088
45089         * libs/gst/base/gstbasetransform.c:
45090           basetrans: fix comment and warn
45091           Emit a warning in the debug log when something seems weird.
45092
45093 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45094
45095         * libs/gst/base/gstbasetransform.c:
45096           basetransform: only get caps for size transform
45097           Delay getting the caps until we need to call the transform_size function.
45098
45099 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45100
45101         * libs/gst/base/gstbasetransform.c:
45102         * libs/gst/base/gstbasetransform.h:
45103         * plugins/elements/gstcapsfilter.c:
45104         * plugins/elements/gstidentity.c:
45105           basetrans: remove useless variables from prepare_output_buffer
45106           Remove the caps and size from the prepare_output_buffer function. with
45107           bufferpools and capsnego done differently, we don't need this in most cases and
45108           if we do, we can simply use the transform_size function and get the caps from
45109           the srcpad.
45110
45111 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
45112
45113         * docs/manual/advanced-clocks.xml:
45114           docs: clarify clocks docs in manual
45115           After a question on the mailing list, mention that *flushing* seeks reset the
45116           running time.
45117
45118 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
45119
45120         * gst/gstevent.c:
45121         * gst/gstmessage.c:
45122           docs: removed double negation in event/message seq num description
45123           https://bugzilla.gnome.org/show_bug.cgi?id=654751
45124
45125 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45126
45127         * tests/check/elements/filesrc.c:
45128           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
45129           https://bugzilla.gnome.org/show_bug.cgi?id=654673
45130
45131 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45132
45133         * libs/gst/base/gstbasesrc.c:
45134           basesrc: don't accidentally disable the pool
45135           When we set a pool and it is the same as the old pool, don't disable the pool.
45136
45137 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45138
45139         * gst/gstbufferpool.c:
45140           bufferpool: call release_buffer after alloc
45141           After we allocated a new buffer, call the release_buffer vmethod to put the new
45142           buffer in the pool instead of assuming that the pool uses the default
45143           release_method implementation.
45144
45145 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45146
45147         * gst/gstbufferpool.c:
45148         * gst/gstbufferpool.h:
45149           bufferpool: add macro to check for flushing
45150
45151 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45152
45153         * gst/gstbuffer.c:
45154           buffer: improve debug message
45155
45156 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45157
45158         * libs/gst/base/gstbaseparse.c:
45159           baseparse: fix printf format in debug message
45160
45161 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45162
45163         * libs/gst/base/gstbasesink.c:
45164           basesink: unset PLAYING transition flag when transition completed
45165
45166 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45167
45168         * gst/gstbuffer.c:
45169           buffer: fix resize function some more
45170           Don't remove memory blocks from the buffer when we clip and resize, instead set
45171           the memory offset and size to 0. This allows us to make the buffer larger again
45172           later.
45173
45174 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45175
45176         * gst/gstbuffer.c:
45177         * tests/check/gst/gstbuffer.c:
45178           buffer: improve size handling
45179           Also handle the case where multiple empty memory blocks are in the buffer.
45180           Add unit test for this.
45181
45182 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45183
45184         * gst/gstbuffer.c:
45185         * tests/check/gst/gstbuffer.c:
45186           buffer: fix _resize some more
45187           Add more debug.
45188           Alow resize to 0 bytes.
45189           Do clipping correctly.
45190           Add more unit tests. Also add a failing test: when we resize to 0 and then
45191           try to resize back to the original size it fails because the memory was
45192           removed.
45193
45194 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45195
45196         * gst/gstbuffer.c:
45197         * gst/gstmemory.c:
45198         * gst/gstmemory.h:
45199         * tests/check/gst/gstbuffer.c:
45200           buffer: fix negative offsets some more
45201           Allow for negative offsets when doing memory copy and share.
45202           Add fast path in the _get_sizes() function.
45203           Fix resize for negative offset and expanding the buffer.
45204           Add some unit tests.
45205
45206 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45207
45208         * win32/common/libgstreamer.def:
45209           defs: add defs for new methods
45210
45211 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * gst/gstbuffer.c:
45214           buffer: fix _resize better
45215
45216 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45217
45218         * gst/gstbuffer.c:
45219         * gst/gstbuffer.h:
45220         * gst/gstmemory.c:
45221         * gst/gstmemory.h:
45222         * win32/common/libgstreamer.def:
45223           buffer: add api to get the current memory offset
45224           Also return the offset in a GstMemory block with the get_sizes() method. This
45225           allows us to figure out how much prefix there is unused.
45226           Change the resize function so that a negative offset can be given. This would
45227           make it possible to resize the buffer so that the prefix becomes available.
45228           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
45229           Also change the buffer resize method so that we can specify a negative offset
45230           to remove prefix bytes.
45231
45232 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45233
45234         * gst/gstbuffer.c:
45235         * gst/gstbuffer.h:
45236           buffer: add some memory wrapped buffer allocation helpers
45237
45238 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45239
45240         * gst/gstminiobject.h:
45241           miniobject: cleanup headers
45242
45243 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45244
45245         * libs/gst/base/gstbaseparse.c:
45246           baseparse: eat incoming caps event
45247           ... as it is typically up to baseclass to set proper src caps.
45248
45249 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45250
45251         * gst/gstpad.c:
45252           pad: avoid inadvertently dropping an event
45253           ... particularly a non-sticky serialized event that happens to pass
45254           when an event update is pending.
45255
45256 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45257
45258         * libs/gst/base/gstbasesink.c:
45259           basesink: try harder to arrange increasing position reporting
45260           ... rather than having a momentary decreasing one while transitioning
45261           to PLAYING.
45262           Fixes #628021.
45263
45264 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45265
45266         * win32/common/libgstreamer.def:
45267           win32: add new API to .def file
45268
45269 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45270
45271         * gst/gstbuffer.c:
45272         * gst/gstbuffer.h:
45273           buffer: make idx argument to gst_buffer_take_memory() signed
45274           Since -1 is acceptable, it should be signed.
45275
45276 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45277
45278         * libs/gst/base/gstbaseparse.c:
45279           baseparse: fix invalid memory access in debug messages
45280           Don't use buffers that we've given away or unrefed in debug messages.
45281
45282 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45283
45284         * libs/gst/base/gstbasesrc.c:
45285           basesrc: fix after merge
45286
45287 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45288
45289           Merge branch 'master' into 0.11
45290           Conflicts:
45291           libs/gst/base/gstbasesrc.c
45292
45293 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45294
45295         * gst/gstbuffer.c:
45296         * gst/gstbuffer.h:
45297           buffer: add memset function
45298
45299 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45300
45301         * gst/gstbuffer.c:
45302           buffer: fix guards for gst_buffer_take_memory()
45303           Since idx = -1 makes it default to idx=len, len is also
45304           a valid input idx.
45305
45306 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45307
45308         * gst/gst.c:
45309           gst: add class ref/unref
45310
45311 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45312
45313         * tests/check/libs/transform1.c:
45314           test: disable failing unit tests
45315           Disable unit tests that are failing until someone ports this to 0.11
45316
45317 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45318
45319         * plugins/elements/gstqueue.c:
45320         * tests/check/elements/queue.c:
45321           queue: fix unit test
45322           Set the right position member in the segment event.
45323           Add some debug to queue.
45324
45325 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45326
45327         * configure.ac:
45328         * gst/Makefile.am:
45329         * gst/gst.h:
45330         * libs/gst/base/Makefile.am:
45331         * libs/gst/check/Makefile.am:
45332         * libs/gst/controller/Makefile.am:
45333         * libs/gst/dataprotocol/Makefile.am:
45334         * libs/gst/net/Makefile.am:
45335           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
45336           And define it in our own build.
45337
45338 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45339
45340         * win32/common/libgstreamer.def:
45341           win32: update .def files for latest API changes/additions
45342
45343 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45344
45345         * libs/gst/base/gstbasesrc.c:
45346           basesrc: do not sneakily mess with current offset when updating length
45347
45348 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45349
45350         * libs/gst/base/gstbasesrc.c:
45351           basesrc: unref allocation query when no longer needed
45352
45353 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45354
45355         * plugins/elements/gstinputselector.c:
45356           inputselector: avoid iterating over a single NULL pad
45357
45358 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45359
45360         * docs/gst/gstreamer-docs.sgml:
45361         * docs/gst/gstreamer-sections.txt:
45362         * docs/gst/gstreamer.types.in:
45363         * docs/random/porting-to-0.11.txt:
45364         * gst/Makefile.am:
45365         * gst/gst.h:
45366         * gst/gstinterface.c:
45367         * gst/gstinterface.h:
45368         * tests/check/Makefile.am:
45369         * tests/check/gst/.gitignore:
45370         * tests/check/gst/gstinterface.c:
45371         * tests/check/gst/struct_arm.h:
45372         * tests/check/gst/struct_hppa.h:
45373         * tests/check/gst/struct_i386.h:
45374         * tests/check/gst/struct_ppc32.h:
45375         * tests/check/gst/struct_ppc64.h:
45376         * tests/check/gst/struct_sparc.h:
45377         * tests/check/gst/struct_x86_64.h:
45378           Remove GstImplementsInterface
45379           It was a bit too clever, and didn't really work as an API,
45380           confusing people to no end. Better implement specific methods
45381           whether an interface is usable/available/ready on the interface
45382           itself, or even add GError arguments, rather than try to have
45383           per-instance interfaces.
45384
45385 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
45386
45387         * gst/gsttask.c:
45388           task: Check for PR_SET_NAME before using
45389           Fixes: #653172.
45390           Signed-off-by: David Schleef <ds@schleef.org>
45391
45392 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
45393
45394         * common:
45395           Automatic update of common submodule
45396           From 69b981f to 605cd9a
45397
45398 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45399
45400         * gst/gstquery.c:
45401         * gst/gstquery.h:
45402           query: add method to check for metadata
45403           Add a method to check if a certain metadata is supported in the ALLOCATION
45404           query.
45405
45406 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45407
45408         * docs/design/part-meta.txt:
45409           docs: update design docs a little
45410           Update the design doc with the current state of the videometadata.
45411
45412 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
45413
45414         * plugins/elements/gsttee.c:
45415           tee: use & instead of && for masking bits
45416           See #653137
45417
45418 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
45419
45420         * libs/gst/base/gstbasetransform.c:
45421           basetransform: remove redundant ()
45422           See #653137
45423
45424 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
45425
45426         * libs/gst/base/gstbaseparse.c:
45427           baseparse: fix seekstop
45428           See #653137
45429
45430 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
45431
45432         * gst/gstsegment.c:
45433           segment: cast to right type
45434           See #653137
45435
45436 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45437
45438         * gst/gstelementfactory.c:
45439         * gst/gsturi.c:
45440         * gst/gsturi.h:
45441         * plugins/elements/gstfdsink.c:
45442         * plugins/elements/gstfdsrc.c:
45443         * plugins/elements/gstfilesink.c:
45444         * plugins/elements/gstfilesrc.c:
45445           uri: remove some _full variants
45446
45447 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45448
45449         * gst/gstmessage.c:
45450         * gst/gstmessage.h:
45451         * gst/gstutils.c:
45452         * libs/gst/base/gstbasesink.c:
45453           tags: Remove crazy tag messages
45454           Don't mix messages and pads and tags.
45455           Make the sink post tag messages when a tag event is received.
45456           Since tags are sticky on pads now, they can be retrieved from there
45457           when needed.
45458
45459 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * gst/gstcaps.c:
45462         * gst/gstcaps.h:
45463         * gst/gstelementfactory.c:
45464           caps: Hide implementation details
45465           Make the Array of structures private. This should allow us to implement
45466           the array more efficiently or with some preallocated structures when
45467           we want to later.
45468           Add a new method to clean up a static structure so that we can remove some code
45469           that pokes into the private bits of the caps.
45470
45471 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * docs/design/part-negotiation.txt:
45474           docs: update negotiation design doc
45475
45476 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45477
45478         * gst/gstbuffer.c:
45479         * gst/gstbuffer.h:
45480         * gst/gstbufferpool.c:
45481         * gst/gstmemory.c:
45482         * gst/gstmemory.h:
45483         * libs/gst/base/gstbasesrc.c:
45484         * libs/gst/base/gstbasetransform.c:
45485           memory: rename GstMemoryAllocator -> GstAllocator
45486           simplify the name of the allocator object.
45487
45488 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45489
45490           Merge branch 'master' into 0.11
45491           Conflicts:
45492           configure.ac
45493           win32/common/config.h
45494           win32/common/gstversion.h
45495
45496 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45497
45498         * docs/design/part-bufferpool.txt:
45499           docs: update bufferpool design doc
45500
45501 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45502
45503         * libs/gst/base/gstbasesrc.c:
45504           basesrc: improve debugging
45505
45506 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
45507
45508         * docs/manual/communication.png:
45509           images: strip images of extra text tags
45510
45511 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45512
45513         * gst/gstbufferpool.c:
45514           bufferpool: return empty metadata array
45515           Return a string array with NULL instead of NULL from the default get_metas
45516           function.
45517
45518 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45519
45520         * gst/gstpad.c:
45521           pad: use event function directly
45522           We will never go in this code path for CAPS events so directly call the event
45523           function.
45524
45525 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45526
45527         * gst/gstpad.c:
45528           pad: notify caps after we store the new caps
45529           notify caps after we store the new caps so that the new caps are actually
45530           visible for the app.
45531
45532 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45533
45534         * libs/gst/base/gstbasetransform.c:
45535           basetransform: activate the bufferpool
45536           always activate the bufferpool, even if we get it from the allocation
45537           query.
45538
45539 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45540
45541         * libs/gst/base/gstbasesrc.c:
45542           basesrc: always activate the pool we get
45543           Activate the pool when we get it from the allocation query.
45544
45545 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45546
45547         * libs/gst/base/gstbasetransform.c:
45548         * libs/gst/base/gstbasetransform.h:
45549           basetransform: inprove allocation handling
45550           Add vmethod for subclasses to influence the pool and allocator.
45551           Log when query fails.
45552           Respect negotiated allocator and alignment.
45553
45554 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45555
45556         * libs/gst/base/gstbasesrc.c:
45557           basesrc: Improve logging
45558           Log when things fail.
45559           Fix a query leak.
45560
45561 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45562
45563         * gst/gstghostpad.c:
45564           ghostpad: improve debug
45565           Log a debug line when there is no target pad and when this makes the default
45566           implementation fail.
45567           Take the internal pads directly when we can.
45568
45569 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45570
45571         * configure.ac:
45572           configure.ac: bump required GLib to 2.26
45573
45574 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45575
45576         * gst/gstbufferpool.c:
45577         * gst/gstbufferpool.h:
45578           bufferpool: add function to set metadata api
45579           Add a function to retrieve an array of supported metadata apis from the the
45580           bufferpool.
45581           Add functions to configure and query the configured metadata apis in a
45582           bufferpool configuration.
45583
45584 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45585
45586         * gst/gstbuffer.c:
45587           gstbuffer: Minor fix to docs
45588           Adds missing parameter to docs of gst_buffer_copy_region
45589
45590 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
45591
45592         * gst/gstpad.c:
45593           gstpad: Remove unused variable do_event_actions
45594           do_event_actions was always used as TRUE
45595
45596 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45597
45598         * configure.ac:
45599           Bump gobject-introspection requirement to >= 0.6.8
45600           For --add-init-section
45601
45602 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45603
45604           Bump git version after unplanned 0.10.35 release
45605           Merge remote-tracking branch 'origin/0.10.35'
45606
45607 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
45608
45609         * libs/gst/base/gstbasesink.c:
45610           basesink: Fix typo in documentation
45611           Fixes #652577.
45612
45613 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45614
45615         * gst/gstutils.h:
45616           Revert "utils: remove some macros now in glib"
45617           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
45618           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
45619           Turns out these aren't in GLib yet afer all (since we didn't
45620           actually open a bug to get them added..)
45621
45622 === release 0.10.35 ===
45623
45624 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45625
45626         * ChangeLog:
45627         * NEWS:
45628         * RELEASE:
45629         * configure.ac:
45630         * docs/plugins/inspect/plugin-coreelements.xml:
45631         * docs/plugins/inspect/plugin-coreindexers.xml:
45632         * gstreamer.doap:
45633         * win32/common/config.h:
45634         * win32/common/gstversion.h:
45635           Release 0.10.35
45636           This is an ad-hoc release that is almost identical to 0.10.34:
45637           * work around GLib atomic ops API change
45638           * some minor win32/mingw fixes
45639           * don't use G_CONST_RETURN in public headers
45640
45641 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45642
45643         * libs/gst/base/gstbasesrc.c:
45644           basesrc: fix refcounting problem
45645
45646 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45647
45648         * gst/gstelement.h:
45649         * gst/gstelementfactory.c:
45650         * gst/gstelementfactory.h:
45651         * gst/gstformat.h:
45652         * gst/gstinfo.c:
45653         * gst/gstinfo.h:
45654         * gst/gstpad.c:
45655         * gst/gstpad.h:
45656         * gst/gstplugin.c:
45657         * gst/gstplugin.h:
45658         * gst/gstpluginfeature.c:
45659         * gst/gstpluginfeature.h:
45660         * gst/gstquery.h:
45661         * gst/gststructure.h:
45662         * gst/gsttaglist.c:
45663         * gst/gsttaglist.h:
45664         * gst/gsttagsetter.c:
45665         * gst/gsttagsetter.h:
45666         * gst/gsttrace.h:
45667         * gst/gsturi.c:
45668         * gst/gsturi.h:
45669         * gst/gstutils.c:
45670         * gst/gstutils.h:
45671         * gst/gstvalue.h:
45672           Use "const" instead G_CONST_RETURN
45673           G_CONST_RETURN will be deprecated soon.
45674           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45675
45676 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
45677
45678         * gst/glib-compat-private.h:
45679         * gst/gstatomicqueue.c:
45680         * gst/gstelementfactory.c:
45681         * gst/gstpoll.c:
45682         * gst/gstsystemclock.c:
45683         * gst/gstutils.c:
45684         * plugins/elements/gstmultiqueue.c:
45685         * tests/benchmarks/gstclockstress.c:
45686           Work around changes in g_atomic API
45687           See #651514 for details.  It's apparently impossible to write code
45688           that avoids both type punning warnings with old g_atomic headers and
45689           assertions in the new.  Thus, macros and a version check.
45690
45691 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45692
45693         * gst/gstsystemclock.c:
45694           systemclock: Placate gcc by defining EWOULDBLOCK to something
45695
45696 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45697
45698         * gst/gstpoll.c:
45699           poll: Fix WAKE_EVENT() to behave posixly on Windows
45700
45701 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45702
45703         * docs/design/part-TODO.txt:
45704         * docs/random/status-0.11-14-jun-2011.txt:
45705           docs: update docs
45706
45707 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45708
45709           Merge branch 'master' into 0.11
45710
45711 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45712
45713         * gst/gstbuffer.c:
45714         * gst/gstbuffer.h:
45715         * gst/gstbufferpool.c:
45716         * libs/gst/base/gstadapter.c:
45717         * libs/gst/base/gstbaseparse.c:
45718         * libs/gst/base/gstbytewriter.c:
45719         * plugins/elements/gstfakesrc.c:
45720         * tests/check/gst/gstbuffer.c:
45721         * tests/check/libs/bitreader.c:
45722         * tests/check/libs/bytereader.c:
45723         * tests/check/libs/typefindhelper.c:
45724           buffer: add index to _take_memory()
45725           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
45726           certain offset. This is mostly interesting to prepend a header memory block to
45727           the buffer.
45728
45729 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45730
45731         * gst/gstpad.c:
45732           pad: don't forward scheduling query
45733           The scheduling query should not be forwarded, because elements need to implement
45734           special code to handle different scheduling methods.
45735
45736 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45737
45738         * libs/gst/base/gstbasesrc.c:
45739         * libs/gst/base/gstpushsrc.c:
45740         * libs/gst/base/gstpushsrc.h:
45741           basesrc: Allocator buffers from negotiated allocator
45742           Allocate buffers from the negotiated allocator or bufferpool.
45743           Handle the state of the bufferpool when flushing.
45744           Add fill method to pushsrc.
45745
45746 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45747
45748         * gst/gstbuffer.c:
45749           buffer: add more debug
45750
45751 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45752
45753         * gst/gstbufferpool.h:
45754           bufferpool: small indentation fix
45755
45756 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45757
45758         * gst/gstbuffer.c:
45759         * gst/gstbuffer.h:
45760           buffer: pass the allocator as const
45761
45762 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45763
45764         * libs/gst/base/gstbasesrc.c:
45765         * libs/gst/base/gstbasesrc.h:
45766           basesrc: negotiate allocation
45767           Add vmethod to configure allocation methods.
45768           Remove some unused variables
45769
45770 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45771
45772         * gst/gstquery.c:
45773           query: add some more checks
45774           Make sure that the alignment is valid.
45775           When we have a 0 size (variable buffer size), we can't have a bufferpool.
45776
45777 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45778
45779         * gst/gstquery.c:
45780           query: set all default values
45781           Fill all query values with good defaults.
45782
45783 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45784
45785         * gst/gstbufferpool.c:
45786         * gst/gstbufferpool.h:
45787         * libs/gst/base/gstbasetransform.c:
45788           bufferpool: remove postfix parameter
45789           Remove the postfix parameter, it's not used and can be done differently.
45790
45791 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45792
45793         * gst/gstbufferpool.c:
45794           bufferpool: use same alignment values as GstMemory
45795           Use the same alignment values for the bufferpool as we use for the GstMemory
45796           API.
45797
45798 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45799
45800         * libs/gst/base/gstbasesrc.c:
45801           basesrc: use new _check_reconfigure() method
45802
45803 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45804
45805         * gst/gstpad.c:
45806         * gst/gstpad.h:
45807           pad: add _check_reconfigure() method
45808           Add a method to check and clear the RECONFIGURE flag on a pad.
45809
45810 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45811
45812         * gst/gstbuffer.c:
45813           buffer: add support for buffer in memory
45814           Fix the code to support allocating the buffer and memory in one memory block.
45815           Add an extra variable to store the memory of the buffer.
45816           This code is disabled still because of complications.
45817
45818 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45819
45820         * gst/gstmemory.c:
45821         * gst/gstmemory.h:
45822           memory: expose default alignment
45823           Export the gst_memory_alignment variable so that others can know the default
45824           configured alignment of the system.
45825
45826 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45827
45828         * gst/gstmemory.c:
45829           memory: fix is_span
45830           Subtract the offset of the parent from is_span.
45831
45832 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45833
45834         * configure.ac:
45835         * gst/gstbuffer.c:
45836         * gst/gstmemory.c:
45837           memory: respect configured alignment
45838           Move the alignment from GstBuffer to GstMemory.
45839           make sure memory is at least aligned to the configured values.
45840
45841 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45842
45843         * gst/gstbuffer.c:
45844         * gst/gstbuffer.h:
45845         * gst/gstcompat.h:
45846         * gst/gstvalue.c:
45847         * libs/gst/base/gstbasesrc.c:
45848         * libs/gst/base/gstbasetransform.c:
45849         * libs/gst/dataprotocol/dataprotocol.c:
45850         * plugins/elements/gstfakesrc.c:
45851         * plugins/elements/gstfdsrc.c:
45852         * plugins/elements/gstqueue2.c:
45853           buffer: make new _buffer_allocate method
45854           Make a new method to allocate a buffer + memory that takes the allocator and the
45855           alignment as parameters. Provide a macro for the old method but prefer to use
45856           the new method to encourage plugins to negotiate the allocator properly.
45857
45858 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45859
45860         * docs/libs/gstreamer-libs-sections.txt:
45861         * libs/gst/base/gstbasesrc.c:
45862         * win32/common/libgstbase.def:
45863           docs: update for gst_base_src_set_dynamic_size
45864           Add to sections file and add Since: marker. Also update
45865           win32 .def file.
45866           API: gst_base_src_set_dynamic_size()
45867
45868 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45869
45870         * docs/design/Makefile.am:
45871           design: part-bufferlist.txt was merged into another doc
45872
45873 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45874
45875         * docs/gst/gstreamer-sections.txt:
45876         * docs/libs/gstreamer-libs-sections.txt:
45877           docs: Update sections files for added/removed symbols
45878
45879 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45880
45881         * win32/common/libgstbase.def:
45882         * win32/common/libgstreamer.def:
45883           win32: Update for added/removed symbols
45884
45885 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45886
45887         * libs/gst/base/gstbasesrc.c:
45888         * libs/gst/base/gstbasesrc.h:
45889         * plugins/elements/gstfilesrc.c:
45890           basesrc: add fill vmethod to basesrc
45891           Add a new fill virtual method to basesrc. The purpose of this method is to fill
45892           a provided buffer with data.
45893           Add a default implementation of the create method that allocates a buffer and
45894           calls the fill method on it. This would allow the base class to implement
45895           bufferpool and allocator negotiation on behalf of the subclasses.
45896           Fix the blocksize property.
45897           Make filesrc use the new fill method.
45898
45899 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45900
45901           Merge branch 'master' into 0.11
45902           Conflicts:
45903           gst/gstelementfactory.c
45904           gst/gstelementfactory.h
45905           gst/gstpad.h
45906           gst/gstpluginfeature.c
45907           gst/gstpluginfeature.h
45908
45909 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45910
45911         * gst/gstevent.c:
45912         * gst/gstevent.h:
45913         * gst/gstquark.c:
45914         * gst/gstquark.h:
45915         * libs/gst/base/gstbaseparse.c:
45916         * libs/gst/base/gstbasesink.c:
45917         * libs/gst/base/gstbasesrc.c:
45918         * tests/check/elements/fakesink.c:
45919         * tests/check/gst/gstevent.c:
45920         * tests/check/gst/gstpad.c:
45921           event: add reset_time boolean to flush_stop event
45922           Add a boolean to the flush_stop event to make it possible to implement flushes
45923           that don't reset_time.
45924           Make basesink post async_done with the reset_time property from the flush stop
45925           event.
45926           Fix some unit tests
45927
45928 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45929
45930         * gst/gstelement.h:
45931         * gst/gstelementfactory.c:
45932         * gst/gstelementfactory.h:
45933         * gst/gstformat.h:
45934         * gst/gstinfo.c:
45935         * gst/gstinfo.h:
45936         * gst/gstpad.c:
45937         * gst/gstpad.h:
45938         * gst/gstplugin.c:
45939         * gst/gstplugin.h:
45940         * gst/gstpluginfeature.c:
45941         * gst/gstpluginfeature.h:
45942         * gst/gstquery.h:
45943         * gst/gststructure.h:
45944         * gst/gsttaglist.c:
45945         * gst/gsttaglist.h:
45946         * gst/gsttagsetter.c:
45947         * gst/gsttagsetter.h:
45948         * gst/gsttrace.h:
45949         * gst/gsturi.c:
45950         * gst/gsturi.h:
45951         * gst/gstutils.c:
45952         * gst/gstutils.h:
45953         * gst/gstvalue.h:
45954           Use "const" instead G_CONST_RETURN
45955           G_CONST_RETURN will be deprecated soon.
45956           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45957
45958 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45959
45960         * gst/gstpad.c:
45961           pad: use new event methods to replace events
45962           Using the new event methods, we can atomically transfer the event from the
45963           pending list to the active list.
45964
45965 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45966
45967         * gst/gstevent.h:
45968           event: make macros for new miniobject methods
45969
45970 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45971
45972         * gst/gstminiobject.c:
45973         * gst/gstminiobject.h:
45974           miniobject: add new methods to manage miniobject pointers
45975           Add a new method to steal the miniobject stored at a location.
45976           Add a new method to store a miniobject in a location and taking ownership
45977           of the miniobject.
45978
45979 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45980
45981         * gst/gstpad.h:
45982           pad: fix header
45983
45984 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45985
45986         * gst/gstpad.h:
45987           pad: fix spurious include
45988
45989 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45990
45991           Merge branch 'master' into 0.11
45992           Conflicts:
45993           libs/gst/base/gstbasesrc.c
45994
45995 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45996
45997         * gst/gstpad.c:
45998         * gst/gstpad.h:
45999         * plugins/elements/gstoutputselector.c:
46000         * plugins/elements/gsttee.c:
46001           pad: forward events by default
46002           Always forward all events in the default handler. Previously it used to not
46003           forward caps events by default. It makes more sense to forward the caps events,
46004           if the element is interested in the caps, it will implement an event handler to
46005           retrieve the caps and then it can decide to forward or not. If the element has
46006           no event handler, it probably just doesn't care about caps and it probably is
46007           also not going to modify the data in a way that needs a caps change.
46008
46009 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46010
46011         * gst/gstbuffer.c:
46012           buffer: fix typo in docs
46013
46014 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46015
46016         * plugins/elements/gstfdsrc.c:
46017         * plugins/elements/gstfilesrc.c:
46018           filesrc/fdsrc: indicate dynamic size handling to basesrc
46019
46020 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46021
46022         * libs/gst/base/gstbasesrc.c:
46023         * libs/gst/base/gstbasesrc.h:
46024           basesrc: add dynamic size handling
46025           This allows subclass to indicate that size reported by src may not be static
46026           and should as such be updated regularly, rather than only when really
46027           needed.
46028           Particular examples are filesrc or fdsrc reading from a file that is still
46029           growing (e.g. being downloaded).
46030           Fixes #652037.
46031
46032 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46033
46034         * libs/gst/base/gstbasesrc.c:
46035           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
46036           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
46037           Original commit leads to possibly sending newsegment event downstream
46038           in pull mode.  In push mode, quite some downstream elements
46039           are likely to only expect newsegment event following a seek they performed
46040           and as such may have their state messed up.
46041
46042 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46043
46044         * libs/gst/base/gstbasesink.c:
46045         * libs/gst/base/gstbasesink.h:
46046           basesink: inline the clip segment
46047
46048 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46049
46050         * gst/gstbin.c:
46051         * gst/gstmessage.c:
46052         * gst/gstmessage.h:
46053         * gst/gstpipeline.c:
46054         * gst/gstquark.c:
46055         * gst/gstquark.h:
46056           message: rename variable
46057           Rename the new_base_time variable to reset_time, which looks better.
46058
46059 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46060
46061         * gst/gstsegment.h:
46062           segment: separate the seek and segment flags
46063           Separate the seek flags and segment flags as separate enums because we might
46064           want to have different flags for both.
46065
46066 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46067
46068         * gst/gstbin.c:
46069         * gst/gstelement.c:
46070         * gst/gstelement.h:
46071         * gst/gstmessage.c:
46072         * gst/gstmessage.h:
46073         * gst/gstpipeline.c:
46074         * gst/gstquark.c:
46075         * gst/gstquark.h:
46076         * libs/gst/base/gstbasesink.c:
46077           message: move the new_base_time flag to async_done
46078           Move the flag to indicate that a new_base_time should be distributed to the
46079           pipeline, from the async_start to the async_done message. This would allow us to
46080           decide when to reset the pipeline time based on other reasons than the
46081           FLUSH_START event.
46082           The main goal eventually is to make the FLUSH events not reset time at all but
46083           reset the time based on the first buffer or segment that prerolls the pipeline
46084           again.
46085
46086 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46087
46088         * docs/gst/gstreamer-sections.txt:
46089           docs: Update gstreamer-sections for new/removed API
46090
46091 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46092
46093         * gst/gstbuffer.h:
46094           gstbuffer: Remove deprecated GST_BUFFER_* macros
46095           data, size, mallocdata and free_func no longer exist.
46096
46097 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46098
46099         * win32/common/libgstreamer.def:
46100           win32: Update for added/removed symbols
46101
46102 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46103
46104         * gst/gstpad.c:
46105         * gst/gstpad.h:
46106           pad: remove setcaps function
46107           Remove the setcaps function, elements should use the caps event to be informed
46108           of the format.
46109
46110 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46111
46112         * docs/design/part-memory.txt:
46113         * gst/gstmemory.c:
46114         * tests/check/gst/gstmeta.c:
46115           memory: Require implementation to implement _share
46116           Require the memory implementations to implement a share operation. This allows
46117           us to remove the fallback share implementation which uses a different allocator
46118           implementation and complicates things too much.
46119           Update design doc a bit.
46120
46121 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46122
46123         * gst/gstmemory.c:
46124         * gst/gstmemory.h:
46125         * gst/gstquery.c:
46126           memory: cleanups and improve docs
46127           Make the fallback copy use the same memory allocator as the original object.
46128           Improve some docs.
46129           Require an alloc function when registering an allocator.
46130           Remove gst_memory_allocator_get_default() and merge the feature in
46131           gst_memory_allocator_find()
46132           Fix locks on the hashtable.
46133           Remove defined but not-implemented gst_memory_span() method.
46134
46135 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46136
46137         * docs/design/part-memory.txt:
46138           docs: add beginnings of memory design doc
46139
46140 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46141
46142         * gst/gstmemory.c:
46143         * gst/gstmemory.h:
46144           memory: pass user_data to the alloc function
46145           Pass the user data that was passed to _register to the alloc function of an
46146           allocator.
46147
46148 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46149
46150         * gst/gstmemory.h:
46151           memory: fix some typos
46152
46153 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46154
46155         * plugins/elements/gstfilesrc.c:
46156         * plugins/elements/gstfilesrc.h:
46157           filesrc: remove MMAP code
46158           Remove the mmap code, it was disabled and probably needs a complete rewrite
46159           anyway if this is to be ported to 0.11.
46160
46161 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46162
46163         * gst/gstquark.c:
46164         * gst/gstquark.h:
46165         * gst/gstquery.c:
46166         * gst/gstquery.h:
46167           query: add methods to query allocators
46168           Add API to add and query allocator implementations to/from the ALLOCATION query.
46169
46170 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46171
46172         * gst/gstbuffer.c:
46173         * gst/gstbufferpool.c:
46174         * gst/gstmemory.c:
46175         * gst/gstmemory.h:
46176           memory: use allocators to allocate memory
46177           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
46178           Add an alloc vmethod to the allocator members.
46179           Improve registration of allocators.
46180           Add methods to get and set the default allocator
46181           Always use an allocator to allocate memory, use the default allocator when NULL
46182           is passed.
46183           Add user_data to the allocator Info so that we can pass extra info to the
46184           allocator new method.
46185
46186 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46187
46188         * docs/design/part-meta.txt:
46189         * docs/design/part-negotiation.txt:
46190           docs: minor fix and clarification
46191
46192 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46193
46194         * gst/gstevent.h:
46195           event: move some more defines on top
46196
46197 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46198
46199         * gst/gstelement.h:
46200         * gst/gstelementfactory.h:
46201         * gst/gstevent.h:
46202         * gst/gstmessage.h:
46203         * gst/gstpad.h:
46204         * gst/gstpadtemplate.h:
46205         * gst/gstutils.c:
46206         * gst/gstutils.h:
46207           fix some circular includes
46208           typedef some structs before including other files to avoid circular dependencies
46209           in the header files.
46210
46211 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46212
46213         * win32/common/libgstreamer.def:
46214           win32: Update for added/removed symbols
46215
46216 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46217
46218         * tests/check/elements/tee.c:
46219           check/tee: Pads need to be activated before caps are set
46220           Also add debugging to figure out what's going on
46221
46222 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46223
46224         * gst/gstutils.c:
46225         * gst/gstutils.h:
46226           utils: remove proxy_setcaps
46227           Remove proxy_setcaps, elements should use the caps event and forward caps
46228           themselves.
46229
46230 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46231
46232         * plugins/elements/gstoutputselector.c:
46233           outputselector: fix refcounting of events
46234           _pad_event_forward() takes ownership of the caps.
46235
46236 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46237
46238         * gst/gstpad.c:
46239           pad: Improve pad event forward code
46240           Return TRUE when the pad has no parent or when there are no internally linked
46241           pads.
46242
46243 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46244
46245         * plugins/elements/gstoutputselector.c:
46246         * plugins/elements/gsttee.c:
46247           plugins: use the caps event
46248           Use the caps event and avoid using the setcaps function. Use some of the new pad
46249           forward functions to implement desired behaviour.
46250
46251 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46252
46253         * gst/gstpad.c:
46254         * gst/gstpad.h:
46255           pad: Rename and rework the dispatcher function
46256           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
46257           iterating the internal links of a pad and handling resync properly.
46258           Add a method gst_pad_event_forward() that unconditionally forwards an event to
46259           all internally linked pads.
46260           Update some pad code to use the new forward function.
46261
46262 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46263
46264         * gst/gstdebugutils.c:
46265         * libs/gst/base/gstbasesink.c:
46266         * libs/gst/base/gstbasetransform.c:
46267         * libs/gst/check/gstcheck.c:
46268         * plugins/elements/gstcapsfilter.c:
46269         * plugins/elements/gsttypefindelement.c:
46270         * tools/gst-inspect.c:
46271           caps: use the caps event
46272           Use the caps event instead of gst_pad_set_caps() and the setcaps function
46273
46274 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46275
46276         * docs/design/part-TODO.txt:
46277         * docs/design/part-block.txt:
46278         * docs/design/part-buffer.txt:
46279         * docs/design/part-bufferlist.txt:
46280         * docs/design/part-caps.txt:
46281         * docs/design/part-element-transform.txt:
46282         * docs/design/part-events.txt:
46283         * docs/design/part-gstelement.txt:
46284         * docs/design/part-gstobject.txt:
46285         * docs/design/part-latency.txt:
46286         * docs/design/part-messages.txt:
46287         * docs/design/part-meta.txt:
46288         * docs/design/part-negotiation.txt:
46289         * docs/design/part-overview.txt:
46290         * docs/design/part-probes.txt:
46291         * docs/design/part-seeking.txt:
46292         * docs/design/part-segments.txt:
46293         * docs/design/part-sparsestreams.txt:
46294         * docs/design/part-streams.txt:
46295         * docs/design/part-synchronisation.txt:
46296         * docs/design/part-trickmodes.txt:
46297           docs: go over design docs and fix things
46298           Remove bufferlist part, it's merged with part-buffer.txt
46299
46300 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46301
46302         * gst/gst.c:
46303           gst: Add enum/flags (de)registration in gst_(de)init
46304
46305 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46306
46307         * libs/gst/base/gstbasesink.c:
46308           basesink: Don't accept segments after EOS
46309           And refactor the code slightly to avoid code duplication.
46310           This solves a regression introduced by bdbc0693
46311
46312 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46313
46314         * tests/check/gst/gstghostpad.c:
46315           check/ghostpad: Activate pads before checking for caps forwarding/setting
46316           This is now done via in-band events, so the pads need to be active
46317
46318 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46319
46320         * docs/gst/gstreamer-docs.sgml:
46321         * docs/gst/gstreamer-sections.txt:
46322         * docs/libs/gstreamer-libs-sections.txt:
46323         * docs/random/porting-to-0.11.txt:
46324         * gst/gstbuffer.h:
46325         * gst/gstbufferpool.h:
46326         * gst/gstelement.h:
46327         * gst/gstevent.h:
46328         * gst/gstiterator.c:
46329         * gst/gstmemory.h:
46330         * gst/gstmessage.h:
46331         * gst/gstminiobject.h:
46332         * gst/gstobject.h:
46333         * gst/gstpad.h:
46334         * gst/gstquery.h:
46335         * libs/gst/base/gstadapter.c:
46336         * libs/gst/base/gstbasesink.h:
46337         * libs/gst/base/gstbasesrc.c:
46338         * libs/gst/base/gstbasesrc.h:
46339         * libs/gst/base/gstpushsrc.c:
46340           docs: update for API changes
46341           Also remove GST_PAD_CHECKGETRANGEFUNC macro
46342
46343 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46344
46345           Merge branch 'master' into 0.11
46346
46347 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46348
46349         * gst/parse/Makefile.am:
46350           parse: add prototypes for unused functions to avoid compiler warning
46351           The warning is never fatal, because we don't use -Werror for the
46352           parser helper library build, but the warnings are annoying anyway.
46353
46354 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46355
46356         * tools/Makefile.am:
46357         * tools/gst-run.c:
46358           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
46359           The unversioned tool wrappers are confusing and annoying for packagers,
46360           users and developers alike. A gst-launch pipeline that works in 0.10
46361           will likely not work in 0.11 (e.g. because elements or properties get
46362           renamed, or syntax changes). The unversioned tools also yield useless
46363           results when used with gdb or valgrind. Packagers need to co-ordinate
46364           the packaging of all major versions to make sure there are no conflicts
46365           when both try to install the same files. When two major versions are
46366           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
46367           things on IRC/pastebin/mailing list etc.) which version is actually
46368           being used when there are unversioned wrappers. For all these reasons,
46369           it seems best to just remove them for now.
46370
46371 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46372
46373         * win32/common/config.h:
46374         * win32/common/gstenumtypes.c:
46375         * win32/common/gstenumtypes.h:
46376         * win32/common/gstmarshal.c:
46377         * win32/common/gstmarshal.h:
46378         * win32/common/gstversion.h:
46379         * win32/common/libgstreamer.def:
46380           win32: update exports and other things
46381
46382 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46383
46384         * po/af.po:
46385         * po/az.po:
46386         * po/be.po:
46387         * po/bg.po:
46388         * po/ca.po:
46389         * po/cs.po:
46390         * po/da.po:
46391         * po/de.po:
46392         * po/el.po:
46393         * po/en_GB.po:
46394         * po/es.po:
46395         * po/eu.po:
46396         * po/fi.po:
46397         * po/fr.po:
46398         * po/gl.po:
46399         * po/hu.po:
46400         * po/id.po:
46401         * po/it.po:
46402         * po/ja.po:
46403         * po/lt.po:
46404         * po/nb.po:
46405         * po/nl.po:
46406         * po/pl.po:
46407         * po/pt_BR.po:
46408         * po/ro.po:
46409         * po/ru.po:
46410         * po/rw.po:
46411         * po/sk.po:
46412         * po/sl.po:
46413         * po/sq.po:
46414         * po/sr.po:
46415         * po/sv.po:
46416         * po/tr.po:
46417         * po/uk.po:
46418         * po/vi.po:
46419         * po/zh_CN.po:
46420         * po/zh_TW.po:
46421           po: update for new translatable string and removed strings
46422
46423 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46424
46425         * gst/gst_private.h:
46426         * gst/gstinfo.c:
46427           info: remove GST_XML debug category as well
46428
46429 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46430
46431         * Android.mk:
46432         * Makefile.am:
46433         * configure.ac:
46434         * docs/design/part-TODO.txt:
46435         * docs/gst/gstreamer-sections.txt:
46436         * gst/Makefile.am:
46437         * gst/gstconfig.h.in:
46438         * gst/parse/Makefile.am:
46439         * gstreamer.spec.in:
46440         * pkgconfig/gstreamer-uninstalled.pc.in:
46441         * pkgconfig/gstreamer.pc.in:
46442         * plugins/indexers/Makefile.am:
46443         * plugins/indexers/gstindexers.c:
46444         * plugins/indexers/gstindexers.h:
46445         * tests/check/Makefile.am:
46446         * tests/check/gst/.gitignore:
46447         * tests/check/gst/gstxml.c:
46448         * tests/check/gst/struct_arm.h:
46449         * tests/check/gst/struct_hppa.h:
46450         * tests/check/gst/struct_i386.h:
46451         * tests/check/gst/struct_ppc32.h:
46452         * tests/check/gst/struct_ppc64.h:
46453         * tests/check/gst/struct_sparc.h:
46454         * tests/check/gst/struct_x86_64.h:
46455         * tests/examples/manual/Makefile.am:
46456         * tools/.gitignore:
46457         * tools/Makefile.am:
46458         * tools/gst-launch.1.in:
46459         * tools/gst-xmllaunch.1.in:
46460           Remove everything libxml2- and loadsave-related
46461
46462 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46463
46464         * tools/gst-launch.1.in:
46465         * tools/gst-launch.c:
46466           tools: remove SIGUSR* handling from gst-launch
46467           Remove SIGUSR* handling from gst-launch, since it might interfere
46468           with other things (e.g. libleaks), and should be done differently
46469           anyway (either via support for simple timed-commands scripting or
46470           remote control via DBus or so).
46471
46472 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46473
46474         * gstreamer.spec.in:
46475         * tools/.gitignore:
46476         * tools/BUGS:
46477         * tools/Makefile.am:
46478         * tools/README:
46479         * tools/gst-xmlinspect.1.in:
46480         * tools/gst-xmlinspect.c:
46481         * tools/xml2text.xsl:
46482           tools: remove gst-xmlinspect
46483           People should just query the registry themselves or write a small
46484           python script if they need this functionality (which is likely
46485           less work than parsing the XML that this script outputs, and I'm
46486           not aware of anything using the xml2text xsl either).
46487
46488 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46489
46490         * docs/faq/using.xml:
46491         * gstreamer.spec.in:
46492         * tools/.gitignore:
46493         * tools/Makefile.am:
46494         * tools/gst-feedback-m.m:
46495         * tools/gst-feedback.1.in:
46496           tools: remove gst-feedback
46497           It's not really that useful, and no one's been using it for years.
46498
46499 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46500
46501         * tests/check/gst/gstpad.c:
46502         * tools/gst-inspect.c:
46503         * tools/gst-xmlinspect.c:
46504           tools, tests: fix some unused-but-set-variable compiler warnings
46505
46506 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46507
46508         * po/af.po:
46509         * po/az.po:
46510         * po/be.po:
46511         * po/bg.po:
46512         * po/ca.po:
46513         * po/cs.po:
46514         * po/da.po:
46515         * po/de.po:
46516         * po/el.po:
46517         * po/en_GB.po:
46518         * po/es.po:
46519         * po/eu.po:
46520         * po/fi.po:
46521         * po/fr.po:
46522         * po/gl.po:
46523         * po/hu.po:
46524         * po/id.po:
46525         * po/it.po:
46526         * po/ja.po:
46527         * po/lt.po:
46528         * po/nb.po:
46529         * po/nl.po:
46530         * po/pl.po:
46531         * po/pt_BR.po:
46532         * po/ro.po:
46533         * po/ru.po:
46534         * po/rw.po:
46535         * po/sk.po:
46536         * po/sl.po:
46537         * po/sq.po:
46538         * po/sr.po:
46539         * po/sv.po:
46540         * po/tr.po:
46541         * po/uk.po:
46542         * po/vi.po:
46543         * po/zh_CN.po:
46544         * po/zh_TW.po:
46545           po: update for new translatable string
46546
46547 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
46548
46549         * gst/glib-compat-private.h:
46550         * gst/gstatomicqueue.c:
46551         * gst/gstelementfactory.c:
46552         * gst/gstpoll.c:
46553         * gst/gstsystemclock.c:
46554         * gst/gstutils.c:
46555         * plugins/elements/gstmultiqueue.c:
46556         * tests/benchmarks/gstclockstress.c:
46557           Work around changes in g_atomic API
46558           See #651514 for details.  It's apparently impossible to write code
46559           that avoids both type punning warnings with old g_atomic headers and
46560           assertions in the new.  Thus, macros and a version check.
46561
46562 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46563
46564         * gst/gstpad.h:
46565           gstpad: Small doc fixup
46566
46567 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46568
46569         * win32/common/libgstreamer.def:
46570           win32: Update .def for latest APi changes
46571
46572 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46573
46574         * gst/gstpad.h:
46575           pad: clean up probe flags
46576
46577 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46578
46579         * docs/design/part-probes.txt:
46580           docs: first version of probes document
46581
46582 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46583
46584         * gst/gstpad.c:
46585           pad: check flushing in pullrange too
46586
46587 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46588
46589         * gst/gstpad.c:
46590           pad: cleanups
46591           Use defines instead of hardcoded values for masks.
46592
46593 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46594
46595         * gst/gststructure.c:
46596         * tests/check/gst/gststructure.c:
46597           structure: fix some more 0.11 fixmes
46598           don't allow spaces in structure names and fix unit tests.
46599
46600 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46601
46602         * docs/design/draft-allocation.txt:
46603         * docs/design/part-bufferpool.txt:
46604           docs: update bufferpool design doc
46605           Move the bufferpool design doc from draft to part and merge it with
46606           the allocation draft.
46607
46608 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46609
46610         * gst/gstbufferpool.c:
46611         * gst/gstbufferpool.h:
46612           bufferpool: make the default behaviour to wait
46613           The most common case is to not specify any flags when doing the allocation. Make
46614           the allocation from a pool with a maximum amount of buffers block by default for
46615           this reason.
46616
46617 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46618
46619         * docs/random/porting-to-0.11.txt:
46620           docs: update porting doc
46621
46622 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46623
46624         * libs/gst/base/gstbaseparse.c:
46625           baseparse: use caps event instead of setcaps
46626
46627 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46628
46629         * gst/gstghostpad.c:
46630         * gst/gstghostpad.h:
46631           ghostpad: remove setcaps functions
46632           Remove the setcaps functions, it is now handled with the caps event.
46633
46634 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46635
46636         * gst/gstbuffer.c:
46637           buffer: pass the right alignment
46638
46639 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46640
46641         * gst/gstmemory.c:
46642           memmory: small cleanup
46643
46644 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46645
46646         * gst/gstmemory.c:
46647           memory: fix alignment calculations
46648           Fix the alignment calculation.
46649           Improve documentation.
46650
46651 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46652
46653         * gst/gstbufferpool.c:
46654           pool: debug the config
46655
46656 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46657
46658         * gst/gstutils.h:
46659           utils: remove some macros now in glib
46660           We depend on the right glib now
46661
46662 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46663
46664         * gst/gststructure.c:
46665           structure: fix a FIXME
46666
46667 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46668
46669         * gst/gstutils.c:
46670           utils: use g_printerr() as stated in the FIXME
46671
46672 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46673
46674         * gst/gstelement.c:
46675           element: small cleanups
46676
46677 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46678
46679         * gst/gstelement.c:
46680         * gst/gstelement.h:
46681           element: inline the recursice state lock
46682
46683 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46684
46685         * gst/gstpad.c:
46686         * gst/gstpad.h:
46687           pad: inline the recursive stream lock
46688
46689 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46690
46691         * gst/gstpad.c:
46692         * gst/gstpad.h:
46693           pad: remove unused fields and methods and signals
46694
46695 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46696
46697         * gst/gstpad.c:
46698           pad: use new gst_value_fixate instead
46699           Use the new gst_value_fixate() function instead of our own version.
46700
46701 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46702
46703         * gst/gstvalue.c:
46704         * gst/gstvalue.h:
46705           value: add function to fixate a value
46706           Add a function to fixate a GValue. This is the same function as is in GstPad.
46707
46708 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46709
46710         * gst/gstcaps.c:
46711         * gst/gstcaps.h:
46712           caps: remove some custom refcounting methods
46713           Remove some custom made refcounting methods and use the miniobject ones instead.
46714
46715 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46716
46717         * gst/gstpad.c:
46718           pad: optimize linking
46719           Optimize linking by only releasing the pad locks when there are link functions
46720           installed on the pads.
46721           Add some G_LIKELY here and there.
46722           Move error paths out of the main code flow.
46723
46724 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46725
46726         * gst/gstpad.c:
46727         * gst/gstpad.h:
46728           pad: remove deprecated have-data signal
46729
46730 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46731
46732         * gst/gstpad.c:
46733           pad: add idle probe for pull method too
46734
46735 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46736
46737         * gst/gstpad.c:
46738           pad: more cleanups
46739           Use miniobject unref when we can
46740           Reuse existing data type identifier instead of an extra boolean.
46741
46742 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46743
46744           Merge branch 'master' into 0.11
46745           Conflicts:
46746           plugins/elements/gstoutputselector.c
46747
46748 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46749
46750         * gst/gstpad.c:
46751         * gst/gstpad.h:
46752         * tests/check/elements/selector.c:
46753         * tests/check/generic/sinks.c:
46754         * tests/check/gst/gstevent.c:
46755         * tests/check/gst/gstghostpad.c:
46756         * tests/check/gst/gstpad.c:
46757         * tests/check/gst/gstutils.c:
46758         * tests/check/libs/basesrc.c:
46759         * tests/check/pipelines/queue-error.c:
46760           pad: further improve probes and pad blocking
46761           Keep track of installed number of probes to shortcut emission.
46762           Allow NULL callbacks, this is useful for blocking probes.
46763           Improve probe selection based on the mask, an empty mask for the data or the
46764           scheduling flags equals that all probes match.
46765           Add some more debug info.
46766           Don't check the flushing flag in the probe callback handler, this needs to be
46767           done before calling the handler.
46768           Fix blocking probes.
46769           Fix unit tests
46770
46771 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46772
46773         * gst/gstpad.c:
46774         * gst/gstpad.h:
46775         * gst/gstutils.c:
46776         * gst/gstutils.h:
46777         * libs/gst/check/gstbufferstraw.c:
46778         * libs/gst/check/gstconsistencychecker.c:
46779         * tests/check/gst/gstevent.c:
46780         * tests/check/gst/gstghostpad.c:
46781         * tests/check/gst/gstpad.c:
46782         * tests/check/gst/gstpipeline.c:
46783           pad: implement pad block with probes
46784
46785 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46786
46787         * gst/gstutils.c:
46788         * gst/gstutils.h:
46789         * libs/gst/check/gstbufferstraw.c:
46790         * libs/gst/check/gstconsistencychecker.c:
46791         * tests/check/elements/selector.c:
46792         * tests/check/gst/gstevent.c:
46793         * tests/check/gst/gstpad.c:
46794         * tests/check/gst/gstpipeline.c:
46795         * tests/check/gst/gstutils.c:
46796         * tests/check/libs/basesrc.c:
46797         * tests/check/pipelines/queue-error.c:
46798           utils: remove _full variants of probes
46799           Remove the _full variants and add the destroy notify to the regular methods.
46800
46801 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46802
46803         * tests/check/gst/struct_arm.h:
46804           check/abi: Ignore GstXML* on arm when not present
46805
46806 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
46807
46808         * libs/gst/base/gstbasetransform.c:
46809           basetransform: Use local priv variable instead of trans->priv
46810
46811 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
46812
46813         * gst/gstsegment.c:
46814           gstsegment: Remove dead assignment
46815           base is unconditionally written a couple of lines below
46816
46817 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
46818
46819         * gst/gstbin.c:
46820         * gst/gstbufferpool.c:
46821         * gst/gstelement.c:
46822         * libs/gst/base/gstbasesink.c:
46823           gst: Remove obvious dead assignments
46824
46825 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46826
46827         * plugins/elements/gstoutputselector.c:
46828           outputselector: Remove dead assignment
46829
46830 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46831
46832         * gst/gstpad.c:
46833         * gst/gstpad.h:
46834         * tests/check/generic/sinks.c:
46835         * tests/check/gst/gstevent.c:
46836         * tests/check/gst/gstghostpad.c:
46837         * tests/check/gst/gstpad.c:
46838           pad: Rework pad blocking, another attempt
46839           Make the PadBlock callback take a GstBlockType parameter to handle the different
46840           kind of stages in the pad block. This provides for more backwards compatibility
46841           in the pad block API.
46842           Separate blocking and unblocking into different methods, only blocking can do a
46843           callback, unblock is always immediately. Also removed synchronous blocking, it
46844           can always be implemented with a callback.
46845
46846 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46847
46848         * gst/gstpad.c:
46849         * tests/check/elements/fakesink.c:
46850         * tests/check/generic/sinks.c:
46851         * tests/check/gst/gstghostpad.c:
46852         * tests/check/gst/gstpad.c:
46853           Revert "pad: rework pad blocking, first part"
46854           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
46855           Conflicts:
46856           gst/gstpad.c
46857
46858 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46859
46860         * gst/gstpad.c:
46861           pad: improve debugging
46862
46863 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46864
46865         * gst/gststructure.c:
46866         * gst/gstvalue.c:
46867           value: Consider "1" and "{1}" as equal in gst_value_compare()
46868           Previously this was only done in the is_subset() check but
46869           having it only there brings us into definition-hell where
46870           "1" and "{1}" are subset of each other but not equal.
46871
46872 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46873
46874         * tools/gst-launch.c:
46875           gst-launch: Don't access the GstMessage structure directly
46876
46877 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46878
46879           Merge branch 'master' into 0.11
46880
46881 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46882
46883         * gst/gststructure.c:
46884         * tests/check/gst/gstcaps.c:
46885           caps: Fix subset check for equivalent lists and scalar values
46886           For example "{ 1 }" and "1" are not strictly equal but
46887           both are a subset of each other. Also add a unit test
46888           for this.
46889
46890 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46891
46892         * docs/faq/general.xml:
46893           docs: fix bugzilla URL
46894           htpp -> http
46895           https://bugzilla.gnome.org/show_bug.cgi?id=651362
46896
46897 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
46898
46899         * gst/gstelement.h:
46900           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
46901
46902 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
46903
46904         * gst/gstmessage.h:
46905           docs: xref the async messages to GstStateChange
46906
46907 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * gst/gstpad.c:
46910         * tests/check/elements/fakesink.c:
46911         * tests/check/generic/sinks.c:
46912         * tests/check/gst/gstghostpad.c:
46913         * tests/check/gst/gstpad.c:
46914           pad: rework pad blocking, first part
46915           Make pad block call the callback as soon as the pad is not in use. This makes it
46916           possible to make sure that when the callback is called, no activity is happening
46917           on the pad and that no activity will ever happen until the pad is unblocked
46918           again. This makes pad blocking work when there is no dataflow or after EOS and
46919           greatly helps dynamic pipelines.
46920           Move the probe handling right where we wait on the pad block. The two are
46921           related but not the same and the probe can eventually influence the pad
46922           blocking as we'll se later.
46923           Fix up some broken unit tests or tests that fail with the new behaviour.
46924
46925 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46926
46927         * libs/gst/base/gstbasesrc.c:
46928         * tests/check/libs/basesrc.c:
46929           basesrc: remove deprecated clean shutdown method
46930
46931 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46932
46933         * plugins/elements/gsttee.c:
46934           tee: deactivate the pad after removing it
46935           When releasing the request pad, first remove it from the element and then
46936           deactivate it. If we do it the other way around, a gst_pad_push on the element
46937           might return wrong-state before we had a chance to detect the removed pad in the
46938           chain function.
46939
46940 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46941
46942         * tools/gst-launch.c:
46943           tools: catch and print missing-plugin messages in gst-launch
46944           So that users get some feedback if they're using a pipeline
46945           like  src ! decodebin2 ! sink  and are missing an element.
46946
46947 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46948
46949         * libs/gst/base/gstbasesrc.c:
46950           basesrc: Fix for SEGMENT event API changes
46951
46952 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46953
46954           Merge branch 'master' into 0.11
46955
46956 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46957
46958         * docs/gst/gstreamer-sections.txt:
46959         * gst/gstcaps.c:
46960         * gst/gstcaps.h:
46961         * win32/common/libgstreamer.def:
46962           caps: Add gst_caps_is_subset_structure()
46963           API: gst_caps_is_subset_structure()
46964           This allows to check if a structure is a subset of given
46965           caps without allocating a new caps instance for it.
46966
46967 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46968
46969         * docs/gst/gstreamer-sections.txt:
46970         * gst/gstcaps.c:
46971         * gst/gststructure.c:
46972         * gst/gststructure.h:
46973         * win32/common/libgstreamer.def:
46974           structure: Add gst_structure_is_subset()
46975           API: gst_structure_is_subset()
46976
46977 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46978
46979         * gst/gstcaps.c:
46980         * tests/check/gst/gstcaps.c:
46981           caps: Optimize gst_caps_is_subset()
46982           ..and as a result gst_caps_is_equal() and others.
46983           This now only checks if for every subset structure there is
46984           a superset structure in the superset caps. Previously we were
46985           subtracting one from another, creating completely new caps
46986           and then even simplified them.
46987           The new implemention now is about 1.27 times faster and doesn't
46988           break the -base unit tests are anything anymore.
46989
46990 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46991
46992         * gst/gstcaps.c:
46993         * tests/check/gst/gstcaps.c:
46994           caps: Fix subset check in gst_caps_merge()
46995           Caps A are a subset of caps B even if caps B doesn't
46996           have all fields of caps A.
46997           Also add a unit test for this.
46998
46999 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47000
47001         * gst/gstcaps.c:
47002           Revert "caps: Optimize gst_caps_is_subset()"
47003           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
47004           This breaks some tests in -base and the failures should
47005           be fixed first.
47006
47007 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47008
47009         * gst/gstcaps.c:
47010           caps: Optimize gst_caps_is_subset()
47011           ..and as a result gst_caps_is_equal() and others.
47012           This now only checks if for every subset structure there is
47013           a superset structure in the superset caps. Previously we were
47014           subtracting one from another, creating completely new caps
47015           and then even simplified them.
47016           The new implemention now is about 1.27 times faster.
47017
47018 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47019
47020         * gst/gstpad.c:
47021           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
47022
47023 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47024
47025         * docs/random/porting-to-0.11.txt:
47026         * libs/gst/base/gstbasetransform.c:
47027           basetransform: Pass the complete caps to transform_caps
47028           Instead of passing it structure by structure. This allows
47029           better optimized transform_caps functions and allows better
47030           transformation decisions.
47031           See bug #619844.
47032
47033 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47034
47035         * libs/gst/base/gstbasesrc.c:
47036           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
47037           This allows streaming the complete file for files that have grown since
47038           streaming started.
47039           Fixes bug #647940.
47040
47041 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47042
47043         * gst/gstpad.c:
47044           pad: refactor _push_event
47045           Rework _push_event() a little so that it drops events on blocking pads.
47046           Make sure that events are forwarded when we unblock.
47047           Add counter on the pad to keep track of busy pads.
47048
47049 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47050
47051         * gst/gstpad.c:
47052           pad: refactor pre and post chain code
47053
47054 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47055
47056         * gst/gstpad.c:
47057           pad: keep counter for active pads
47058           Keep a counter to mark the amount of threads currently pushing data on the pad.
47059
47060 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47061
47062         * gst/gstpad.c:
47063           pad: refactor pre push code
47064           Refactor the code that is executed as the first step of a push operation where
47065           we check the probes and blocking and resolve the peer.
47066
47067 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47068
47069         * gst/gst_private.h:
47070         * gst/gstpad.c:
47071         * gst/gstutils.c:
47072           pad: remove pad cache
47073           Remove the pad cache as this is going to be reworked for new pad blocking and
47074           probes.
47075
47076 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47077
47078         * gst/gstpad.c:
47079           pad: simplify handling of buffer lists
47080           Implement a default buffer-list function in case the element doesn't implement
47081           one.
47082           Also pass buffer-lists to the have-data signal, this allows us to remove some
47083           backward compatibility code.
47084
47085 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47086
47087         * gst/gstpad.c:
47088         * gst/gstpad.h:
47089         * tests/check/generic/sinks.c:
47090         * tests/check/gst/gstevent.c:
47091         * tests/check/gst/gstghostpad.c:
47092         * tests/check/gst/gstpad.c:
47093           pad: remove old gst_pad_set_blocked methods
47094
47095 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47096
47097         * libs/gst/base/gstpushsrc.c:
47098           pushsrc: Fix infinite recursion in pushsrc query handler
47099
47100 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47101
47102           Merge branch 'master' into 0.11
47103
47104 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47105
47106         * gst/gstcaps.c:
47107         * gst/gstchildproxy.c:
47108         * gst/gststructure.c:
47109         * gst/gsttaglist.c:
47110           gst: we can now use GLib 2.24 API unconditionally
47111
47112 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47113
47114         * configure.ac:
47115           configure: bump GLib requirement to >= 2.24
47116           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
47117
47118 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47119
47120         * docs/random/release:
47121           docs: update release instructions for gnome change
47122
47123 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47124
47125         * gst/gstsystemclock.c:
47126           systemclock: Placate gcc by defining EWOULDBLOCK to something
47127
47128 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
47129
47130         * gst/gstpoll.c:
47131           poll: Fix WAKE_EVENT() to behave posixly on Windows
47132
47133 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
47134
47135         * gst/gstregistrybinary.h:
47136           registrybinary: small cleanups
47137           Remove unneeded braces from string define. Small doc improvement.
47138
47139 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
47140
47141         * gst/gstpreset.c:
47142           preset: use guint for the version number parts
47143           Use unsigned integers for extra safety (like we do in plugin version parsing).
47144
47145 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47146
47147         * gst/gst_private.h:
47148         * gst/gstelement.c:
47149           remove some more deprecated methods
47150
47151 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47152
47153         * gst/gstpadtemplate.h:
47154           padtemplate: remove unused flag
47155
47156 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47157
47158         * gst/gstelementfactory.c:
47159         * gst/gstindexfactory.c:
47160         * gst/gstpluginfeature.c:
47161         * gst/gstpluginfeature.h:
47162         * gst/gstregistry.c:
47163         * gst/gstregistrychunks.c:
47164         * libs/gst/base/gsttypefindhelper.c:
47165         * tests/check/gst/gstplugin.c:
47166         * tools/gst-inspect.c:
47167         * tools/gst-xmlinspect.c:
47168           feature: use object name
47169           Remove the name property from the plugin feature and port code to use the object
47170           name instead.
47171
47172 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47173
47174         * configure.ac:
47175         * gst/gstconfig.h.in:
47176           remove old glib check
47177
47178 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47179
47180           Merge branch 'master' into 0.11
47181
47182 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47183
47184         * gst/gstghostpad.c:
47185         * gst/gstghostpad.h:
47186         * gst/gstpad.c:
47187         * gst/gstpad.h:
47188         * gst/gstquery.c:
47189         * libs/gst/base/gstbaseparse.c:
47190         * libs/gst/base/gstbasesink.c:
47191         * libs/gst/base/gstbasesrc.c:
47192         * libs/gst/base/gstbasesrc.h:
47193         * libs/gst/base/gstbasetransform.c:
47194         * libs/gst/base/gstpushsrc.c:
47195         * plugins/elements/gstqueue2.c:
47196         * plugins/elements/gsttee.c:
47197         * plugins/elements/gsttypefindelement.c:
47198           scheduling: port to new scheduling query
47199
47200 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47201
47202         * docs/design/part-scheduling.txt:
47203         * gst/gstquark.c:
47204         * gst/gstquark.h:
47205         * gst/gstquery.c:
47206         * gst/gstquery.h:
47207           query: add SCHEDULING query
47208           Add a new query to replace the checkgetrange function.
47209
47210 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
47211
47212         * libs/gst/check/gstcheck.h:
47213           check: add fail_unless_equals_int64
47214           https://bugzilla.gnome.org/show_bug.cgi?id=650973
47215
47216 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47217
47218         * plugins/elements/gstoutputselector.c:
47219           outputselector: Forward sticky events to newly created srcpads
47220
47221 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47222
47223         * plugins/elements/gsttee.c:
47224           tee: Forward sticky events to newly created srcpads
47225
47226 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47227
47228         * gst/gstpad.c:
47229         * gst/gstpad.h:
47230           pad: Add gst_pad_sticky_events_iterate() function
47231
47232 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47233
47234         * gst/gstdebugutils.c:
47235           debugutils: Fix for GstIterator API changes
47236
47237 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47238
47239         * gst/gstdebugutils.c:
47240           Revert "debugutils: Fix for GstIterator API changes"
47241           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
47242           This is not the 0.11 branch...
47243
47244 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47245
47246         * gst/gstdebugutils.c:
47247           debugutils: Fix for GstIterator API changes
47248
47249 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47250
47251           Merge branch 'master' into 0.11
47252           Conflicts:
47253           gst/gstpad.h
47254
47255 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
47256
47257         * gst/gstclock.h:
47258           clock: improve the GST_TIME_FORMAT/ARGS docs
47259
47260 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
47261
47262         * gst/gstpad.h:
47263           docs: hide this from the docs
47264
47265 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47266
47267         * gst/gstevent.c:
47268           event: use GST_SEGMENT_FORMAT for segments
47269
47270 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47271
47272         * libs/gst/base/gstbasetransform.c:
47273           transform: fixes for bufferpool handling
47274           Don't error out when the allocation query returns success.
47275           Do bufferpool query after we pushed the caps event downstream so that we can get
47276           a good bufferpool suggestion.
47277           Also proxy the bufferpool query downstream when we operate in in_place mode.
47278
47279 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47280
47281         * gst/gstpad.c:
47282           pad: improve debugging
47283
47284 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47285
47286         * libs/gst/base/gstbasetransform.c:
47287           transform: reset reconfigure state
47288           When we negotiate new caps, reset the reconfigure state.
47289
47290 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47291
47292         * libs/gst/base/gstbasetransform.c:
47293           basetransform: WIP handle bufferpool
47294
47295 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47296
47297         * libs/gst/base/gstbasesrc.c:
47298           basesrc: avoid calling _set_caps() on the srcpad
47299           Avoid installing a setcaps function on the srcpad and calling the setcaps
47300           function, we can do more efficiently with sending the event ourself and calling
47301           our vmethod.
47302
47303 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47304
47305           Merge branch 'master' into 0.11
47306           Conflicts:
47307           gst/gstpad.h
47308           gst/gstplugin.h
47309
47310 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47311
47312         * libs/gst/base/gstbasetransform.c:
47313           basetransform: remove some more code
47314           Remove some more unused code from basetransform.
47315           Prepare for implementing bufferpools.
47316
47317 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
47318
47319         * win32/common/libgstbase.def:
47320           win32: add new api
47321
47322 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
47323
47324         * gst/gstpad.h:
47325         * gst/gstplugin.h:
47326           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
47327           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
47328           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
47329
47330 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47331
47332           Merge branch 'master' into 0.11
47333
47334 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47335
47336         * libs/gst/base/gstbasesink.c:
47337           basesink: Only reinit the cached GstClockID if it is for the same clock
47338           The clock might have changed since the clock ID was created and in
47339           that case we have to request a new one.
47340
47341 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47342
47343         * gst/gstelement.c:
47344         * gst/gstelement.h:
47345           element: add method to get metadata
47346           Add a method to get the metadata from a klass.
47347
47348 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47349
47350         * gst/gstelementfactory.h:
47351           factory: fix typo
47352
47353 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47354
47355         * plugins/elements/gstinputselector.c:
47356           inputselector: Always send a SEGMENT event when the active pad changes
47357
47358 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47359
47360         * plugins/elements/gstinputselector.c:
47361           inputselector: Fix copy&paste mistake in the srcpad event function
47362
47363 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47364
47365           Merge branch 'master' into 0.11
47366           Conflicts:
47367           docs/plugins/gstreamer-plugins.hierarchy
47368
47369 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47370
47371         * plugins/elements/gstinputselector.c:
47372           inputselector: Send upstream events to all sinkpads, not only the selected one
47373           This makes sure that SEEK events are sent to all upstream elements, which is
47374           required if different streams are completely distinct pipeline parts. Also this
47375           allows QoS to be done on deselected streams, flushes to be handled correctly,
47376           etc.
47377
47378 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47379
47380         * gst/gstpad.c:
47381         * gst/gstpad.h:
47382         * tests/check/gst/gstpad.c:
47383           pad: add pending event for sticky events
47384           Change the sticky event array so that it contains a pending and an active event.
47385           Events on the sinkpad are copied to the pending array and after the eventfunc
47386           returned TRUE, moved to the active event. This allows us to queue new events
47387           like when we do per-pad offsets without removing the currently active event.
47388           Remove the active argument from the gst_pad_get_sticky_event() method, the
47389           pending events are not something we want to expose.
47390
47391 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
47392
47393         * gst/gstpreset.c:
47394         * gst/gstpreset.h:
47395           preset: include cleanup
47396           Only have include in the installed header we need to use it. Move the includes
47397           needed by the implementation to the c file.
47398
47399 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
47400
47401         * docs/plugins/gstreamer-plugins.args:
47402         * docs/plugins/gstreamer-plugins.hierarchy:
47403         * docs/plugins/gstreamer-plugins.interfaces:
47404           docs: update plugin introspection data
47405           Now more files are merged and produced in a canonical fashion, which hopefully
47406           creates less or no delta in the future.
47407
47408 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47409
47410         * common:
47411           Automatic update of common submodule
47412           From 9e5bbd5 to 69b981f
47413
47414 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47415
47416         * tests/check/gst/gstpad.c:
47417           tests: caps are not stored on flushing pads
47418           Caps are now also stored on flushing pads in the inactive state.
47419
47420 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47421
47422         * gst/gstpad.c:
47423           pad: apply pad offset on sinkpad events too
47424           Apply the pad offset in the send_event() function as well.
47425
47426 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47427
47428         * gst/gstpad.c:
47429           pad: add per-pad offsets
47430           When linking pads and when copying a segment event from the sourc pad to the
47431           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
47432           we only modify the event stored on the sinkpad and never the one on the source
47433           pad.
47434           When changing the pad offset, perform the segment copy with the updated offsets.
47435           When pushing a segment event, apply the srcpad offset before sending the event
47436           to the peer pad.
47437           This part is missing the adjustment of the segment event on the sinkpad, which
47438           is for a later patch.
47439
47440 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47441
47442         * gst/gstpad.c:
47443         * gst/gstpad.h:
47444           pad: add methods to adjust the offset
47445           Add methods to adjust the offset. This will be used to change the segment events
47446           with an offset so that we can tweak the timing of the stream on a per-pad base.
47447
47448 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47449
47450         * plugins/elements/gstinputselector.c:
47451         * plugins/elements/gstinputselector.h:
47452           inputselector: Port to the new segment API
47453           The switch action signal with the stop and start running times
47454           is not necessary anymore. Closing of segments is not necessary
47455           and adjusting the start running time of a segment can later be
47456           done with new GstPad API.
47457
47458 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47459
47460           Merge branch 'master' into 0.11
47461           Conflicts:
47462           gst/gstghostpad.h
47463
47464 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47465
47466         * gst/gstpad.c:
47467           pad: store sticky events on flushing sinkpads too
47468           First store the sticky event on the sinkpad in the inactive state, then check
47469           for the flushing flag. We want to have the events on sinkpads at all times,
47470           ready to be activated when the pad becomes active.
47471
47472 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47473
47474         * gst/gstpad.c:
47475           pad: move caps check to central location
47476           Make a function to call the eventfunc and perform a caps check when we are
47477           dispatching a caps event.
47478           This makes sure that all code paths correctly check that the caps are
47479           acceptable before sending the caps to the eventfunction.
47480
47481 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47482
47483         * gst/gstghostpad.c:
47484           ghostpad: avoid calling setcaps too many times
47485           Don't call setcaps, the caps event will take care of propagating the caps on all
47486           pads.
47487
47488 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47489
47490         * gst/gstquery.c:
47491           query: add allocation query name
47492           Add ALLOCATION query name and guard some functions against invalid queries.
47493
47494 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47495
47496         * gst/gstevent.c:
47497         * gst/gstevent.h:
47498         * libs/gst/base/gstbaseparse.c:
47499         * libs/gst/base/gstbasesink.c:
47500         * libs/gst/base/gstbasetransform.c:
47501         * libs/gst/base/gstcollectpads.c:
47502         * plugins/elements/gstfdsink.c:
47503         * plugins/elements/gstfilesink.c:
47504         * plugins/elements/gstfunnel.c:
47505         * plugins/elements/gstidentity.c:
47506         * plugins/elements/gstinputselector.c:
47507         * plugins/elements/gstmultiqueue.c:
47508         * plugins/elements/gstoutputselector.c:
47509         * plugins/elements/gstqueue.c:
47510         * plugins/elements/gstqueue2.c:
47511         * tests/check/gst/gstevent.c:
47512         * tests/check/libs/basesrc.c:
47513         * win32/common/libgstbase.def:
47514         * win32/common/libgstreamer.def:
47515           event: Make SEGMENT event parsing API more consistent with the others
47516
47517 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47518
47519         * libs/gst/base/gstbasetransform.c:
47520           basetransform: relax caps check
47521           Also run the caps transform function on ANY caps, like we used to do before.
47522           This makes sure that capsfilter has a chance to filter ANY caps as well.
47523
47524 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47525
47526         * gst/gstpad.c:
47527           pad: Don't forget to take the object lock when getting a sticky event
47528
47529 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47530
47531         * gst/gstpad.c:
47532         * gst/gstpad.h:
47533           pad: Add function to get sticky events from a pad
47534           API: gst_pad_get_sticky_event()
47535
47536 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47537
47538         * gst/gstevent.c:
47539         * tests/check/gst/gstevent.c:
47540           event: fix event copy
47541           Fix parent refcount on event copy.
47542           Fix unit test.
47543
47544 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47545
47546         * gst/gstpad.c:
47547           pad: notify caps property change in callsetcaps
47548           Notify the caps property change in the backwards compatible function to call the
47549           setcaps function.
47550
47551 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
47552
47553         * common:
47554           Automatic update of common submodule
47555           From fd35073 to 9e5bbd5
47556
47557 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
47558
47559         * docs/gst/gstreamer-sections.txt:
47560           docs: remove GstProxyPad from private section
47561
47562 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
47563
47564         * gst/gstghostpad.h:
47565         * gst/gstminiobject.c:
47566           docs: use the same name for the argument in prototype and docs
47567
47568 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
47569
47570         * tests/examples/manual/Makefile.am:
47571           manual: put generated sources to BUILT_SOURCES and clean them on make clean
47572
47573 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47574
47575           Merge branch 'master' into 0.11
47576
47577 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47578
47579           Merge branch 'master' into 0.11
47580           Conflicts:
47581           gst/gstminiobject.c
47582           gst/gstpad.c
47583           gst/gstpad.h
47584           gst/gstplugin.h
47585           libs/gst/base/gstbaseparse.c
47586
47587 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
47588
47589         * tests/examples/manual/Makefile.am:
47590           manual: reinsert missing space to fix previous commit
47591
47592 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
47593
47594         * tests/examples/manual/Makefile.am:
47595           manual: simplify the snipet extraction rules
47596           Use $< instead of repeating the name of the dependency.
47597
47598 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
47599
47600         * tests/examples/manual/Makefile.am:
47601           manual: don't extract the xml example anymore, its gone
47602           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
47603           extracting an example that has been removed.
47604
47605 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
47606
47607         * common:
47608           Automatic update of common submodule
47609           From 46dfcea to fd35073
47610
47611 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47612
47613         * docs/design/part-events.txt:
47614           docs: update docs some more
47615
47616 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47617
47618         * docs/design/part-events.txt:
47619         * gst/gstpad.c:
47620         * tests/check/gst/gstpad.c:
47621           pad: rework sticky events a little
47622           Update the design docs with some clear rules for how sticky events are
47623           handled.
47624           Reimplement the sticky tags, use a small structure to hold the event and its
47625           current state (active or inactive).
47626           Events on sinkpads only become active when the event function returned success
47627           for the event.
47628           When linking, only update events that are different.
47629           Avoid making a copy of the event array, use the object lock to protect the event
47630           array and release it only to call the event function. This will need to check
47631           if something changed, later.
47632           Disable a test in the unit test, it can't work yet.
47633
47634 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47635
47636         * libs/gst/base/gstbaseparse.c:
47637           baseparse: maintain frame state during frame parsing round
47638           See #650093.
47639
47640 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47641
47642         * libs/gst/base/gstbaseparse.c:
47643         * libs/gst/base/gstbaseparse.h:
47644           baseparse: provide latency query support
47645
47646 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47647
47648         * libs/gst/base/gstbaseparse.c:
47649           baseparse: make minimum frame size handling more efficient and convenient
47650           While some formats allow subclass to determine a specific subsequent
47651           needed frame size, others may to need to scan for markers and can only
47652           request 'additional data' by whatever reasonable available step.
47653           In push mode, trying to minimize additional latency leads to step size
47654           being the next input buffer.  In pull mode, any reasonable step size
47655           (such as already used by buffer caching) can be applied.
47656
47657 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47658
47659         * libs/gst/base/gstbaseparse.c:
47660           baseparse: set correct buffer size
47661
47662 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
47663
47664         * tools/gst-inspect.c:
47665           inspect: show flags the same way they need to be entered
47666           The (de)serialisation uses "+" and not " | ".
47667
47668 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
47669
47670         * gst/gstpluginfeature.c:
47671         * gst/gstpluginfeature.h:
47672         * gst/gstregistry.c:
47673         * gst/gstregistrychunks.c:
47674           pluginfeature: avoid duplicating feature->name
47675           The feature name is not supposed to change over time anyway. In order to enforce
47676           this parentize features to the registry and make the feature->name pointing to
47677           GstObject:name. In 0.11 we could consider of removing the feature->name variable
47678           (FIXME comment added).
47679           Fixes: #459466
47680
47681 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
47682
47683         * gst/gst_private.h:
47684         * gst/gstpad.c:
47685         * gst/gstpad.h:
47686         * gst/gstplugin.h:
47687           docs: add deprecation guards
47688           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
47689           gpointer in public header instead.
47690
47691 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47692
47693         * gst/gstpad.c:
47694           pad: don't push sticky events on flush
47695           Only allow serialized and non-flush events forward the sticky events.
47696
47697 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47698
47699         * tests/check/gst/gstghostpad.c:
47700           test: reset pad caps properly
47701
47702 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47703
47704         * gst/gstpad.c:
47705           pad: add more debug
47706
47707 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47708
47709         * gst/gstghostpad.c:
47710           ghostpad: remove unused code
47711           The code to make sure that caps are properly set on both pads, it now happens
47712           automatically with the caps event.
47713
47714 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47715
47716         * tests/check/gst/gstsegment.c:
47717           tests: fix tests
47718           Remove the tests that handle incompatible formats, we don't want that anymore.
47719
47720 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47721
47722         * gst/gstsegment.c:
47723           segment: handle wraparound better
47724           Now that we use unsigned values for the segment, handle wraparound when seeking
47725           better.
47726
47727 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47728
47729         * tests/check/gst/gstpad.c:
47730           pad: remove unref, the object is NULL
47731
47732 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47733
47734         * gst/gstevent.c:
47735         * gst/gstevent.h:
47736           event: The RECONFIGURE element only exists in 0.11
47737           Implementing it properly in 0.10 seems to be impossible.
47738
47739 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47740
47741         * tests/check/elements/selector.c:
47742         * tests/check/elements/valve.c:
47743         * tests/check/gst/gstghostpad.c:
47744         * tests/check/gst/gstpad.c:
47745           tests: Update for caps/pad template related API changes
47746
47747 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47748
47749         * libs/gst/base/gstbasesink.c:
47750         * libs/gst/base/gstbasesrc.c:
47751         * libs/gst/base/gstbasetransform.c:
47752           base: Update for caps/pad template related API changes
47753
47754 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47755
47756         * gst/gstpad.c:
47757         * gst/gstutils.c:
47758           gst: Update for caps/pad template related API changes
47759
47760 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47761
47762         * docs/random/porting-to-0.11.txt:
47763         * gst/gstelement.c:
47764           element: Consider GstPadTemplate as immutable
47765           Don't copy the templates when creating subclasses but only increase
47766           their refcount.
47767
47768 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47769
47770         * docs/random/porting-to-0.11.txt:
47771         * gst/gstelement.c:
47772         * gst/gstpadtemplate.c:
47773           padtemplate: Create pad templates with floating refs
47774           And take ownership of the floating ref in gst_element_add_pad_template()
47775
47776 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47777
47778         * docs/random/porting-to-0.11.txt:
47779         * gst/gstpadtemplate.c:
47780           padtemplate: Improve reference handling of the template's caps
47781           gst_pad_template_new() does not take ownership of the caps anymore.
47782
47783 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47784
47785         * gst/gstminiobject.c:
47786           miniobject: delay private data initialisation until actually needed
47787           We only use the private instance data for weak references for now,
47788           so can delay initialisation until actually needed (microoptimisation)
47789
47790 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47791
47792         * docs/random/porting-to-0.11.txt:
47793         * gst/gstpad.c:
47794         * gst/gstpad.h:
47795         * gst/gstpadtemplate.c:
47796           pad: Let template related functions return new references
47797           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
47798           and gst_pad_get_pad_template() return a new reference of the
47799           caps or template now and the return value needs to be
47800           unreffed after usage.
47801
47802 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47803
47804         * gst/gstevent.c:
47805         * tests/check/gst/gstevent.c:
47806           Revert "event: example of how to optimize events"
47807           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
47808           The optimization only has minimal impact on the performance and
47809           makes everything more complex.
47810
47811 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47812
47813         * gst/gstevent.c:
47814           Revert "event: update the structure when needed"
47815           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
47816
47817 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47818
47819         * gst/gststructure.c:
47820           structure: Fix compilation
47821
47822 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47823
47824         * gst/gstbin.c:
47825         * gst/gstelement.c:
47826         * gst/gstelement.h:
47827         * gst/gstghostpad.c:
47828         * gst/gstpad.c:
47829         * gst/gstpad.h:
47830         * gst/gstutils.c:
47831         * libs/gst/base/gstbaseparse.c:
47832         * libs/gst/base/gstbasesink.c:
47833         * libs/gst/base/gstbasesrc.c:
47834         * libs/gst/base/gstbasesrc.h:
47835         * libs/gst/base/gstbasetransform.c:
47836         * plugins/elements/gstfdsink.c:
47837         * plugins/elements/gstfdsrc.c:
47838         * plugins/elements/gstfilesink.c:
47839         * plugins/elements/gstfilesrc.c:
47840         * plugins/elements/gstinputselector.c:
47841         * plugins/elements/gstmultiqueue.c:
47842         * plugins/elements/gstqueue.c:
47843         * plugins/elements/gstqueue2.c:
47844         * plugins/elements/gsttypefindelement.c:
47845         * tests/check/elements/fdsrc.c:
47846         * tests/check/elements/filesrc.c:
47847         * tests/check/gst/gstquery.c:
47848           Revert "query: allow _make_writable on query handlers"
47849           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
47850           This change did not improve the situation for bindings because
47851           queries are usually created, then directly passed to a function
47852           and not stored elsewhere, and the writability problem with
47853           miniobjects usually happens with buffers or caps instead.
47854
47855 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47856
47857         * gst/gstbin.c:
47858           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
47859           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
47860
47861 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47862
47863         * gst/gstghostpad.c:
47864         * gst/gstghostpad.h:
47865           Revert "ghostpad: fix g_return_* with new query"
47866           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
47867
47868 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47869
47870           Merge branch 'master' into 0.11
47871           Conflicts:
47872           win32/common/libgstreamer.def
47873
47874 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47875
47876         * gst/gststructure.c:
47877         * gst/gststructure.h:
47878           structure: Make both parameters to gst_structure_is_equal() const
47879
47880 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47881
47882         * gst/gststructure.c:
47883           structure: Update Since markers to the correct version
47884
47885 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47886
47887         * docs/gst/gstreamer-sections.txt:
47888         * gst/gstcaps.c:
47889         * gst/gststructure.c:
47890         * gst/gststructure.h:
47891         * win32/common/libgstreamer.def:
47892           structure: Add gst_structure_intersect()
47893           API: gst_structure_intersect()
47894
47895 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
47896
47897         * docs/gst/gstreamer-sections.txt:
47898         * gst/gstcaps.c:
47899         * gst/gststructure.c:
47900         * gst/gststructure.h:
47901         * win32/common/libgstreamer.def:
47902           gststructure: Add gst_structure_can_intersect API
47903           Allows checking if two structures can intersect without having to
47904           go through GstCaps
47905           API: gst_structure_can_intersect
47906           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47907
47908 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
47909
47910         * docs/gst/gstreamer-sections.txt:
47911         * gst/gstcaps.c:
47912         * gst/gststructure.c:
47913         * gst/gststructure.h:
47914         * win32/common/libgstreamer.def:
47915           gstructure: New API: gst_structure_is_equal
47916           Allows checking equality of GstStructure without having to create
47917           intermediary GstCaps.
47918           API: gst_structure_is_equal
47919           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47920
47921 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47922
47923         * tests/check/gst/gstutils.c:
47924           tests: set elements in PAUSED
47925           Set elements in PAUSED before trying to set caps on pads.
47926
47927 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47928
47929         * tests/check/gst/gstghostpad.c:
47930           test: fix ghostpad test
47931           We need to have activated pads before we can pass around caps.
47932           Don't set NULL caps on pads.
47933
47934 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47935
47936         * gst/gstpad.c:
47937           pad: avoid setting NULL caps on pads
47938
47939 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47940
47941         * libs/gst/base/gstbasetransform.c:
47942           basetransform: fix buffer refcounting
47943           When we fail to allocate an output buffer, set the buffer pointer to NULL or
47944           else the calling function will try to unref it.
47945           Remove some old comments
47946
47947 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47948
47949         * plugins/elements/gstcapsfilter.c:
47950           capsfilter: allow NULL filters and fix refcounting
47951
47952 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47953
47954         * gst/gstcaps.c:
47955           caps: only add the structure when we could set the parent
47956
47957 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47958
47959         * gst/gstghostpad.c:
47960           ghostpad: fix g_return_* with new query
47961
47962 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47963
47964         * win32/common/libgstreamer.def:
47965           win32: Update list of exported symbols
47966
47967 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47968
47969         * plugins/elements/gstinputselector.c:
47970           inputselector: handle more formats
47971           Use the segment format instead of a hardcoded _TIME.
47972
47973 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47974
47975         * libs/gst/base/gstbasesink.c:
47976           basesink: handle more formats
47977           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
47978
47979 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47980
47981           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
47982
47983 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47984
47985           Merge branch 'master' into 0.11
47986           Conflicts:
47987           configure.ac
47988           docs/gst/gstreamer-sections.txt
47989           gst/gstbin.c
47990           gst/gstelement.c
47991           gst/gstelement.h
47992           gst/gstghostpad.c
47993           gst/gstminiobject.c
47994           gst/gstminiobject.h
47995           libs/gst/base/gstbasesrc.c
47996           libs/gst/base/gstbasetransform.c
47997           plugins/elements/gstinputselector.c
47998           tests/check/gst/gstminiobject.c
47999
48000 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48001
48002         * docs/manual/advanced-autoplugging.xml:
48003         * docs/manual/highlevel-components.xml:
48004           update manual code examples for new _get_caps()
48005
48006 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48007
48008         * tests/check/elements/multiqueue.c:
48009         * tests/check/elements/selector.c:
48010         * tests/check/elements/valve.c:
48011         * tests/check/gst/gstghostpad.c:
48012         * tests/check/gst/gstutils.c:
48013         * tests/check/libs/test_transform.c:
48014         * tests/check/libs/transform1.c:
48015           tests: Update for negotiation related API changes
48016
48017 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48018
48019         * plugins/elements/gstcapsfilter.c:
48020         * plugins/elements/gstfunnel.c:
48021         * plugins/elements/gstinputselector.c:
48022         * plugins/elements/gstmultiqueue.c:
48023         * plugins/elements/gstoutputselector.c:
48024         * plugins/elements/gstqueue.c:
48025         * plugins/elements/gstqueue2.c:
48026         * plugins/elements/gstvalve.c:
48027           elements: Update for negotiation related API changes
48028           The filter caps are only forwarded and returned instead
48029           of ANY caps in the core elements because they don't do
48030           anything caps specific.
48031
48032 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48033
48034         * docs/random/porting-to-0.11.txt:
48035         * libs/gst/base/gstbasesink.c:
48036         * libs/gst/base/gstbasesink.h:
48037         * libs/gst/base/gstbasesrc.c:
48038         * libs/gst/base/gstbasesrc.h:
48039         * libs/gst/base/gstbasetransform.c:
48040         * libs/gst/base/gstbasetransform.h:
48041           base: Improve negotiation with new getcaps() filter
48042
48043 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48044
48045         * docs/random/porting-to-0.11.txt:
48046         * gst/gstghostpad.c:
48047         * gst/gstpad.c:
48048         * gst/gstpad.h:
48049         * gst/gstutils.c:
48050         * gst/gstutils.h:
48051           gst: Add a filter caps parameter to all get_caps() functions
48052           This is used to pass the possible caps and preferences to
48053           the pad and to allow better negotiation decisions.
48054
48055 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48056
48057         * plugins/elements/gstqueue2.c:
48058         * plugins/elements/gstqueue2.h:
48059           queue2: adjust input data rate estimation
48060           ... being aware of possible initial higher burst rate.
48061
48062 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48063
48064         * docs/plugins/gstreamer-plugins.args:
48065         * gst/gstevent.c:
48066         * gst/gstevent.h:
48067         * gst/gstinfo.c:
48068         * gst/gstquark.c:
48069         * gst/gstquark.h:
48070         * gst/gstsegment.c:
48071         * gst/gstsegment.h:
48072         * libs/gst/base/gstbaseparse.c:
48073         * libs/gst/base/gstbasesink.c:
48074         * libs/gst/base/gstbasesrc.c:
48075         * libs/gst/base/gstbasetransform.c:
48076         * libs/gst/base/gstbasetransform.h:
48077         * libs/gst/base/gstcollectpads.c:
48078         * libs/gst/check/gstconsistencychecker.c:
48079         * libs/gst/dataprotocol/dataprotocol.c:
48080         * plugins/elements/gstfdsink.c:
48081         * plugins/elements/gstfdsrc.c:
48082         * plugins/elements/gstfilesink.c:
48083         * plugins/elements/gstfunnel.c:
48084         * plugins/elements/gstidentity.c:
48085         * plugins/elements/gstinputselector.c:
48086         * plugins/elements/gstmultiqueue.c:
48087         * plugins/elements/gstoutputselector.c:
48088         * plugins/elements/gstqueue.c:
48089         * plugins/elements/gstqueue2.c:
48090         * tests/check/elements/fakesink.c:
48091         * tests/check/elements/filesink.c:
48092         * tests/check/elements/multiqueue.c:
48093         * tests/check/elements/queue.c:
48094         * tests/check/generic/sinks.c:
48095         * tests/check/gst/gstevent.c:
48096         * tests/check/gst/gstinfo.c:
48097         * tests/check/gst/gstsegment.c:
48098         * tests/check/libs/basesrc.c:
48099           Rework GstSegment handling
48100           Improve GstSegment, rename some fields. The idea is to have the GstSegment
48101           structure represent the timing structure of the buffers as they are generated by
48102           the source or demuxer element.
48103           gst_segment_set_seek() -> gst_segment_do_seek()
48104           Rename the NEWSEGMENT event to SEGMENT.
48105           Make parsing of the SEGMENT event into a GstSegment structure.
48106           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
48107           pass the timing info directly to the next element. No accumulation is needed in
48108           the receiving element, all the info is inside the element.
48109           Remove gst_segment_set_newsegment(): This function as used to accumulate
48110           segments received from upstream, which is now not needed anymore because the
48111           segment event contains the complete timing information.
48112
48113 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48114
48115         * gst/gstpad.c:
48116           pad: Re-implement notify::caps
48117
48118 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48119
48120         * docs/plugins/gstreamer-plugins.args:
48121         * gst/gstelement.h:
48122         * gst/gstghostpad.c:
48123         * gst/gstminiobject.c:
48124         * gst/gstminiobject.h:
48125         * plugins/elements/gstinputselector.c:
48126         * plugins/elements/gstmultiqueue.c:
48127           docs: fix up some Since markers and update for new multiqueue args
48128
48129 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48130
48131         * gst/gstbin.c:
48132           bin: Don't interprete pipelines without sink elements as always being in EOS state
48133           Some tests (e.g. elements/capsfilter) have pipelines with dangling
48134           sinkpads and without a sink element. These pipelines can never post
48135           an EOS message (because this is only valid by a sink) and as such
48136           should never get an EOS message posted by the bin.
48137
48138 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48139
48140         * gst/gstsystemclock.c:
48141           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
48142           Fixes infinite loop in some cases, bug #650002.
48143
48144 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48145
48146         * docs/gst/gstreamer-sections.txt:
48147         * win32/common/libgstreamer.def:
48148           miniobject: Add new miniobject weak ref/unref functions to the docs
48149
48150 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48151
48152         * gst/gstminiobject.c:
48153         * gst/gstminiobject.h:
48154           miniobject: Minor cleanup of last commit
48155
48156 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
48157
48158         * gst/gstminiobject.c:
48159         * gst/gstminiobject.h:
48160         * tests/check/gst/gstminiobject.c:
48161           miniobject: Add weak referencing functionality
48162           API: gst_mini_object_weak_ref()
48163           API: gst_mini_object_weak_unref()
48164           Add weak referencing functionality to GstMiniObject, which
48165           allows to get notifications when an mini object is destroyed
48166           but doesn't increase the real refcount. This is mostly
48167           useful for bindings.
48168           Fixes bug #609473.
48169
48170 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48171
48172         * plugins/elements/gstinputselector.c:
48173         * plugins/elements/gstinputselector.h:
48174           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
48175           Fixes bug #645017.
48176
48177 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48178
48179         * plugins/elements/gstmultiqueue.c:
48180         * plugins/elements/gstmultiqueue.h:
48181           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
48182           Fixes bug #645107, #600648.
48183
48184 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48185
48186         * gst/gstbin.c:
48187           bin: Only post EOS messages after reaching the PLAYING state
48188           Fixes bug #647756.
48189
48190 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48191
48192         * gst/gst_private.h:
48193         * gst/gstbin.c:
48194         * gst/gstelement.c:
48195         * gst/gstelement.h:
48196           element: Add GstElement::state_changed vfunc
48197           API: GstElement::state_changed
48198           This is always called when the state of an element has changed and
48199           before the corresponding state-changed message is posted on the bus.
48200
48201 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48202
48203         * docs/gst/gstreamer-sections.txt:
48204         * gst/gstghostpad.c:
48205         * gst/gstghostpad.h:
48206         * win32/common/libgstreamer.def:
48207           ghostpad: Add docs for all the new, public functions
48208
48209 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48210
48211         * gst/gstghostpad.c:
48212           ghostpad: Add guards against invalid parameters to the new, public functions
48213
48214 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48215
48216         * gst/gstghostpad.c:
48217         * gst/gstghostpad.h:
48218         * win32/common/libgstreamer.def:
48219           ghostpad: Rename ghostpad/proxypad default functions
48220           API: gst_ghost_pad_activate_pull_default
48221           API: gst_ghost_pad_activate_push_default
48222           API: gst_ghost_pad_internal_activate_pull_default
48223           API: gst_ghost_pad_internal_activate_push_default
48224           API: gst_ghost_pad_link_default
48225           API: gst_ghost_pad_setcaps_default
48226           API: gst_ghost_pad_unlink_default
48227           API: gst_proxy_pad_acceptcaps_default
48228           API: gst_proxy_pad_bufferalloc_default
48229           API: gst_proxy_pad_chain_default
48230           API: gst_proxy_pad_chain_list_default
48231           API: gst_proxy_pad_checkgetrange_default
48232           API: gst_proxy_pad_event_default
48233           API: gst_proxy_pad_fixatecaps_default
48234           API: gst_proxy_pad_getcaps_default
48235           API: gst_proxy_pad_getrange_default
48236           API: gst_proxy_pad_iterate_internal_links_default
48237           API: gst_proxy_pad_query_default
48238           API: gst_proxy_pad_query_type_default
48239           API: gst_proxy_pad_setcaps_default
48240
48241 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48242
48243         * gst/gstghostpad.c:
48244         * gst/gstghostpad.h:
48245           ghostpad: Make all the internal caps functions public
48246           This is useful if ghostpad/proxypads should be used but
48247           additional code should be executed, e.g. for tracking
48248           segments in the event function.
48249
48250 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48251
48252         * gst/gstghostpad.c:
48253           ghostpad: Only implement the iterate_internal_links function on proxypads
48254           ghostpads inherit it from their parent class. Also make it threadsafe.
48255
48256 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48257
48258         * docs/gst/gstreamer-sections.txt:
48259         * gst/gstghostpad.c:
48260         * gst/gstghostpad.h:
48261         * tests/check/gst/gstghostpad.c:
48262         * win32/common/libgstreamer.def:
48263           ghostpad: API: Expose gst_proxy_pad_get_internal()
48264           This allows to get the internal pad of ghostpads and
48265           proxypads without using gst_pad_iterate_internal_links()
48266           and is much more convenient.
48267           The internal pad of a ghostpad is the pad of the opposite direction
48268           that is used to link to the ghostpad target.
48269
48270 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48271
48272         * libs/gst/base/gstbasetransform.c:
48273           basetransform: When trying to fixate the sink suggestion prefer its structure order
48274
48275 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48276
48277         * gst/gstcaps.c:
48278         * tests/check/gst/gstcaps.c:
48279           caps: Merge structures when intersecting instead of appending them
48280           This prevents adding duplicates over and over again to the resulting
48281           caps if they already describe the new intersection result.
48282           While this changes intersection from O(n*m) to O(n^2*m), it results in
48283           smaller caps, which in the end will decrease further processing times.
48284           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
48285           when forwarding the downstream caps preference in basetransform
48286           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
48287           16 instead of 191 caps structures.
48288
48289 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48290
48291         * libs/gst/base/gstbasetransform.c:
48292           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
48293
48294 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48295
48296         * libs/gst/base/gstbasetransform.c:
48297           basetransform: Prefer caps order given by the subclass of the template caps order
48298
48299 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
48300
48301         * gst/parse/types.h:
48302         * tests/check/pipelines/parse-launch.c:
48303           parse: don't unescape inside quotes
48304           Escaped characters inside quoted strings are supposed to be unescaped by
48305           deserialization functions, not by parsing functions.
48306           https://bugzilla.gnome.org/show_bug.cgi?id=648025
48307
48308 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48309
48310         * gst/gstpad.c:
48311           pad: Remove unnecessary FIXME
48312           Resetting the result is not necessary when resyncing because
48313           pads that previously got the event will be skipped and we
48314           need to consider the results of the previous pushes.
48315
48316 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48317
48318         * gst/gstelement.c:
48319           element: If activating one pad failed error out early instead of trying to activate the next pads
48320           If one pad fails to activate the complete activation process will fail
48321           anyway and trying to activate the other pads only wastes time.
48322
48323 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48324
48325         * gst/gstbin.c:
48326           bin: If activating one pad failed error out early instead of trying to activate the next pads
48327           If one pad fails to activate the complete activation process will fail
48328           anyway and trying to activate the other pads only wastes time.
48329
48330 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48331
48332         * configure.ac:
48333         * docs/plugins/inspect/plugin-coreelements.xml:
48334         * docs/plugins/inspect/plugin-coreindexers.xml:
48335         * win32/common/config.h:
48336         * win32/common/gstversion.h:
48337           Back to development
48338
48339 === release 0.10.34 ===
48340
48341 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48342
48343         * ChangeLog:
48344         * NEWS:
48345         * RELEASE:
48346         * configure.ac:
48347         * docs/plugins/inspect/plugin-coreelements.xml:
48348         * docs/plugins/inspect/plugin-coreindexers.xml:
48349         * gstreamer.doap:
48350         * win32/common/config.h:
48351         * win32/common/gstversion.h:
48352           Release 0.10.34
48353
48354 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48355
48356         * tests/check/gst/gstmeta.c:
48357           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
48358
48359 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48360
48361         * libs/gst/base/gstbasesrc.c:
48362           basesrc: do not set first buffer timestamp to 0 for live sources
48363           Doing so avoids a large timestamp gap between first and second buffer
48364           for live sources which take time to start up.
48365           The first buffer now has a "live" timestamp based on the running time,
48366           as other buffers do.
48367           https://bugzilla.gnome.org/show_bug.cgi?id=649369
48368
48369 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48370
48371         * gst/gstmeta.c:
48372         * gst/gstmeta.h:
48373           meta: remove (de)serialize functions
48374           Add a GType to the metadata to identify the GstMetaInfo.
48375           We can remove the (de)serialize functions for the metadata because we can
48376           register GTtype transform functions between various types to implement
48377           serialization later.
48378
48379 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48380
48381         * gst/gst.c:
48382         * gst/gst_private.h:
48383         * gst/gstcaps.c:
48384         * gst/gstevent.c:
48385         * gst/gststructure.c:
48386         * gst/gststructure.h:
48387           structure: more cleanups
48388           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
48389           getting the GType that initialized at the start.
48390           Hide some structure fields in private data so that we can change the
48391           implementation.
48392           Move structure equality check from caps.c to structure.c where it belongs.
48393
48394 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48395
48396         * libs/gst/base/gstbasetransform.c:
48397           basetransform: remove obsolete code
48398           Remove some obsolete code.
48399           Don't try to reconfigure when we don't have sink caps.
48400
48401 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48402
48403         * gst/gstbin.c:
48404           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
48405
48406 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48407
48408         * gst/gstevent.c:
48409           event: update the structure when needed
48410           When we get the structure of an event, make sure it also contains the fields
48411           that we keep in fast variables, this way we can easily serialize and debug
48412           the events. We would probably later simply prefer to register a transform
48413           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
48414
48415 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48416
48417         * gst/gstcaps.c:
48418           caps: cleanups
48419           We don't need to check if the type is 0, the init function is only called once
48420           in the beginning.
48421
48422 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48423
48424         * gst/gstevent.c:
48425         * gst/gstevent.h:
48426           event: clean up some macros
48427           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
48428           directly. We can do this because we register it before anything else.
48429
48430 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48431
48432         * gst/gstbus.c:
48433           bus: Fix GST_DEBUG parameters to be consistent with the format string
48434
48435 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48436
48437         * libs/gst/base/gstbasetransform.c:
48438           basetransform: Implement support for pad reconfiguration again
48439
48440 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48441
48442         * plugins/elements/gstcapsfilter.c:
48443           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
48444
48445 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48446
48447         * gst/gstevent.c:
48448         * tests/check/gst/gstevent.c:
48449           event: example of how to optimize events
48450           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
48451           This should avoid allocation of GstStructures and its contents.
48452
48453 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48454
48455         * plugins/elements/gstmultiqueue.c:
48456           multiqueue: ensure thread safety when adding a pad
48457           This seems to be a regression, and was causing crashes.
48458           https://bugzilla.gnome.org/show_bug.cgi?id=649878
48459
48460 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48461
48462         * gst/gstbin.c:
48463         * gst/gstelement.c:
48464         * gst/gstelement.h:
48465         * gst/gstghostpad.c:
48466         * gst/gstpad.c:
48467         * gst/gstpad.h:
48468         * gst/gstutils.c:
48469         * libs/gst/base/gstbaseparse.c:
48470         * libs/gst/base/gstbasesink.c:
48471         * libs/gst/base/gstbasesrc.c:
48472         * libs/gst/base/gstbasesrc.h:
48473         * libs/gst/base/gstbasetransform.c:
48474         * plugins/elements/gstfdsink.c:
48475         * plugins/elements/gstfdsrc.c:
48476         * plugins/elements/gstfilesink.c:
48477         * plugins/elements/gstfilesrc.c:
48478         * plugins/elements/gstinputselector.c:
48479         * plugins/elements/gstmultiqueue.c:
48480         * plugins/elements/gstqueue.c:
48481         * plugins/elements/gstqueue2.c:
48482         * plugins/elements/gsttypefindelement.c:
48483         * tests/check/elements/fdsrc.c:
48484         * tests/check/elements/filesrc.c:
48485         * tests/check/gst/gstquery.c:
48486           query: allow _make_writable on query handlers
48487           Pass a GstQuery ** to the query handlers so that they can make the query
48488           writable before using a setter on it.
48489           Port code to new API.
48490
48491 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48492
48493         * docs/random/porting-to-0.11.txt:
48494           porting: update porting doc
48495
48496 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48497
48498         * gst/gstelement.c:
48499         * gst/gstelement.h:
48500         * plugins/elements/gstfunnel.c:
48501         * plugins/elements/gstinputselector.c:
48502         * plugins/elements/gstmultiqueue.c:
48503         * plugins/elements/gstoutputselector.c:
48504         * plugins/elements/gsttee.c:
48505           element: use request_new_pad_full as the default
48506           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
48507           Fix elements.
48508
48509 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48510
48511         * docs/random/porting-to-0.11.txt:
48512           porting: update porting doc
48513
48514 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48515
48516         * gst/gstquery.c:
48517           query: make sure query is writable
48518           Make sure the Query is writable before executing the setters.
48519
48520 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48521
48522         * gst/gstinfo.c:
48523         * gst/gstquery.c:
48524         * gst/gstquery.h:
48525         * tests/check/gst/gstquery.c:
48526           query: Hide GstStructure in queries
48527           Hide the GstStructure from the query API.
48528           Rename some methods to match the more common names in GObject libraries.
48529           Add some more useful query API.
48530
48531 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48532
48533         * gst/gstbus.c:
48534         * gst/gstinfo.c:
48535         * gst/gstmessage.c:
48536         * gst/gstmessage.h:
48537         * plugins/elements/gstfakesink.c:
48538           message: hide the message structure field
48539           Make a private structure to hold the GstStructure bits of the message.
48540           Add some more useful macros like we have for events.
48541
48542 === release 0.10.33 ===
48543
48544 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48545
48546         * ChangeLog:
48547         * NEWS:
48548         * RELEASE:
48549         * configure.ac:
48550         * docs/plugins/inspect/plugin-coreelements.xml:
48551         * docs/plugins/inspect/plugin-coreindexers.xml:
48552         * gstreamer.doap:
48553         * po/af.po:
48554         * po/az.po:
48555         * po/be.po:
48556         * po/bg.po:
48557         * po/ca.po:
48558         * po/cs.po:
48559         * po/da.po:
48560         * po/de.po:
48561         * po/el.po:
48562         * po/en_GB.po:
48563         * po/es.po:
48564         * po/eu.po:
48565         * po/fi.po:
48566         * po/fr.po:
48567         * po/gl.po:
48568         * po/hu.po:
48569         * po/id.po:
48570         * po/it.po:
48571         * po/ja.po:
48572         * po/lt.po:
48573         * po/nb.po:
48574         * po/nl.po:
48575         * po/pl.po:
48576         * po/pt_BR.po:
48577         * po/ro.po:
48578         * po/ru.po:
48579         * po/rw.po:
48580         * po/sk.po:
48581         * po/sl.po:
48582         * po/sq.po:
48583         * po/sr.po:
48584         * po/sv.po:
48585         * po/tr.po:
48586         * po/uk.po:
48587         * po/vi.po:
48588         * po/zh_CN.po:
48589         * po/zh_TW.po:
48590         * win32/common/config.h:
48591         * win32/common/gstversion.h:
48592           Release 0.10.33
48593           Highlights:
48594           - new parser base class: GstBaseParse
48595           - new core element: funnel
48596           - OSX multi-arch fixes
48597           - new QoS type for QoS events
48598           - new progress message API to notify applications of asynchronous operations
48599           - countless other fixes and improvements
48600
48601 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48602
48603         * gst/gstcaps.h:
48604           caps: fix the macros a little
48605
48606 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48607
48608         * gst/gstevent.c:
48609         * gst/gstevent.h:
48610         * gst/gstinfo.c:
48611         * libs/gst/check/gstconsistencychecker.c:
48612         * libs/gst/dataprotocol/dataprotocol.c:
48613           event: Hide the GstStructure
48614           Hide the GstStructure of the event in the implementation specific part so that
48615           we can change it.
48616           Add methods to check and make the event writable.
48617           Add a new method to get a writable GstStructure of the element.
48618           Avoid directly accising the event structure.
48619
48620 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48621
48622         * gst/gstevent.c:
48623         * gst/gstevent.h:
48624         * libs/gst/base/gstbasesink.c:
48625         * libs/gst/base/gstbasesrc.c:
48626         * libs/gst/base/gstbasetransform.c:
48627         * tests/check/gst/gstevent.c:
48628           event: _qos_full -> _qos
48629
48630 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48631
48632         * gst/gstevent.c:
48633         * gst/gstevent.h:
48634         * gst/gstsegment.c:
48635         * gst/gstsegment.h:
48636         * libs/gst/base/gstbaseparse.c:
48637         * libs/gst/base/gstbasesink.c:
48638         * libs/gst/base/gstbasesrc.c:
48639         * libs/gst/base/gstbasetransform.c:
48640         * libs/gst/base/gstcollectpads.c:
48641         * plugins/elements/gstfdsink.c:
48642         * plugins/elements/gstfilesink.c:
48643         * plugins/elements/gstfunnel.c:
48644         * plugins/elements/gstidentity.c:
48645         * plugins/elements/gstinputselector.c:
48646         * plugins/elements/gstmultiqueue.c:
48647         * plugins/elements/gstoutputselector.c:
48648         * plugins/elements/gstqueue.c:
48649         * plugins/elements/gstqueue2.c:
48650         * tests/check/elements/fakesink.c:
48651         * tests/check/elements/filesink.c:
48652         * tests/check/elements/multiqueue.c:
48653         * tests/check/elements/queue.c:
48654         * tests/check/generic/sinks.c:
48655         * tests/check/gst/gstevent.c:
48656         * tests/check/gst/gstinfo.c:
48657         * tests/check/gst/gstsegment.c:
48658         * tests/check/libs/basesrc.c:
48659           segment: remove _full version
48660           Rename the _full versions of the functions to the normal function names.
48661
48662 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48663
48664         * gst/gstsegment.c:
48665         * gst/gstsegment.h:
48666         * libs/gst/base/gstbasesink.c:
48667         * plugins/elements/gstinputselector.c:
48668           segment: remove abs_rate from segment structure
48669           Remove the abs_rate field from the segment structure, we can trivially compute
48670           it when needed.
48671
48672 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48673
48674         * gst/gstbuffer.c:
48675         * gst/gstbuffer.h:
48676         * gst/gstpad.c:
48677         * gst/gstpad.h:
48678         * tests/check/elements/selector.c:
48679         * tests/check/elements/tee.c:
48680         * tests/check/gst/gstcaps.c:
48681         * tests/check/gst/gstghostpad.c:
48682         * tests/check/libs/transform1.c:
48683           caps: remove caps from buffers and pads
48684           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
48685           formats between element.
48686
48687 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48688
48689         * libs/gst/base/gstbasetransform.c:
48690           basetransform: Use CAPs event
48691           Use the caps event to configure basetransform.
48692           Remove force_alloc hack, we don't need this in 0.11 with new upstream
48693           negotiation.
48694           Avoid getting some pad caps.
48695
48696 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48697
48698         * libs/gst/base/gstbasesink.c:
48699           basesink: add some more debug
48700
48701 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48702
48703         * win32/common/libgstreamer.def:
48704           win32: Add new symbols
48705
48706 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48707
48708         * gst/gstbuffer.c:
48709           gstbuffer: Fix unitialized variables
48710
48711 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48712
48713         * gst/gstutils.c:
48714         * tools/gst-inspect.c:
48715         * tools/gst-xmlinspect.c:
48716           tools: avoid using pad caps
48717           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
48718
48719 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48720
48721           Merge branch 'master' into 0.11
48722
48723 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48724
48725         * libs/gst/base/gstbasesink.c:
48726           basesink: use CAPS event instead of setcaps function
48727
48728 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48729
48730         * libs/gst/base/gstbasetransform.c:
48731         * libs/gst/base/gsttypefindhelper.c:
48732         * libs/gst/check/gstcheck.c:
48733         * plugins/elements/gstcapsfilter.c:
48734         * plugins/elements/gsttypefindelement.c:
48735         * tests/check/gst/gstbuffer.c:
48736         * tests/check/gst/gstpad.c:
48737         * tools/gst-launch.c:
48738           base: avoid using buffer caps
48739           Comment all code using buffer caps.
48740           Rework capsfilter code a little.
48741           Fix some unit tests
48742
48743 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48744
48745         * gst/gstpad.c:
48746           pad: improve caps event handling
48747           Fix replace of caps events when linking: we need to unref the old ones.
48748           Make sure we pass error values around.
48749           Move backward compat code into the default handler for now.
48750
48751 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48752
48753         * gst/gstevent.c:
48754           event: don't ref the caps
48755           Use a different way of getting the caps from the caps event so that no
48756           refcounting happens.
48757
48758 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48759
48760         * gst/gstbuffer.c:
48761           buffer: avoid using buffer caps
48762
48763 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48764
48765         * libs/gst/base/gstbaseparse.c:
48766           baseparse: don't post loads of empty taglists
48767           Only post bitrate updates if there's something to post, don't
48768           post empty taglists if nothing changed.
48769
48770 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48771
48772         * gst/gstghostpad.c:
48773         * libs/gst/base/gstbaseparse.c:
48774         * libs/gst/base/gstbasesink.c:
48775         * libs/gst/base/gstbasesrc.c:
48776         * libs/gst/base/gstbasetransform.c:
48777         * plugins/elements/gstcapsfilter.c:
48778         * plugins/elements/gstfunnel.c:
48779         * plugins/elements/gstinputselector.c:
48780         * plugins/elements/gstmultiqueue.c:
48781         * plugins/elements/gstqueue.c:
48782         * plugins/elements/gstqueue2.c:
48783           pad: avoid using the old GST_PAD_CAPS
48784           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
48785           method.
48786           Avoid setting caps on buffers.
48787
48788 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48789
48790         * gst/gstpad.c:
48791         * gst/gstpad.h:
48792           pad: add 2 new caps methods
48793           Add method to get the currently configured caps on the pad.
48794           Add a method to check if caps are configured on a pad.
48795
48796 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48797
48798         * gst/gstpad.c:
48799         * gst/gstpad.h:
48800         * gst/gstutils.c:
48801         * gst/gstutils.h:
48802           pad: implement fixed caps with an object flag
48803           Implement fixed caps with an object flag instead of a custom getcaps function.
48804
48805 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48806
48807         * gst/gstpad.c:
48808           pad: don't use buffer caps for negotiation
48809           Don't use the buffer caps for negotiation anymore but use the CAPS events.
48810           Make the _set_caps method produce the CAPS event, add some backward
48811           compatibility code to trigger the setcaps functions on src and sinkpads.
48812           Remove all negotiation code from the chain functions.
48813           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
48814           caps from the sticky event array.
48815
48816 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48817
48818         * tests/check/elements/selector.c:
48819           selector: don't unset caps
48820
48821 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48822
48823         * plugins/elements/gsttypefindelement.c:
48824           typefind: don't unset caps
48825
48826 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48827
48828         * libs/gst/check/gstcheck.c:
48829           check: let the normal code unset caps
48830
48831 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48832
48833         * plugins/elements/gstoutputselector.c:
48834           outputselector: handle NULL pads in some cases
48835
48836 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48837
48838         * gst/gstbin.c:
48839           bin: let the pad clean up in activate
48840
48841 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48842
48843         * gst/gstelement.c:
48844           element: don't mess with pad caps in activate
48845           When deactivating a pad, let the pad decide what fields to clear.
48846
48847 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48848
48849         * gst/gstevent.c:
48850           event: only allow fixed caps in caps event
48851
48852 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48853
48854         * gst/gstevent.c:
48855           event: Improve documentation of gst_event_new_reconfigure()
48856
48857 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48858
48859         * docs/random/porting-to-0.11.txt:
48860           porting: update porting doc
48861
48862 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48863
48864         * gst/gstelement.c:
48865         * gst/gstelement.h:
48866         * libs/gst/base/gstbasesink.c:
48867         * win32/common/libgstreamer.def:
48868           element: rename gst_element_lost_state_full()
48869           Rename gst_element_lost_state_full() to gst_element_lost_state() and
48870           remove the old method name.
48871
48872 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48873
48874         * gst/gstpad.h:
48875           pad: clean up the .h file a bit
48876
48877 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48878
48879         * gst/Makefile.am:
48880         * gst/gst.c:
48881         * gst/gstcontext.c:
48882         * gst/gstcontext.h:
48883         * gst/gstpad.c:
48884         * gst/gstpad.h:
48885         * win32/common/libgstreamer.def:
48886           pad: implement more sticky events
48887           Remove the context again, adding an extra layer of refcounting and object
48888           creation to manage an array is too complicated and inefficient. Use a simple
48889           array again.
48890           Also implement event updates when calling gst_pad_chain() and
48891           gst_event_send_event() directly.
48892
48893 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
48894
48895         * gst/gstinfo.h:
48896           info: avoid redefinition of symbols when debugging is off
48897           The refactoring of gst_debug_add_log_function() now causes build failure when
48898           debug-logging is turned off. Just move it to the conditional part of the header.
48899
48900 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48901
48902         * gst/gstevent.h:
48903           event: reorder events
48904           Reorder the sticky events so that they are in the order they should be pushed.
48905
48906 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48907
48908         * gst/gstpad.c:
48909           pad: simplify some more
48910           If we get a context in the chain functions we always need to do a full update of
48911           the context on the peer pad.
48912
48913 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48914
48915         * gst/gstpad.c:
48916           pad: improve context passing some more
48917           Pass the context downstream when it got updated.
48918           Have two ways of informing downstream of events, do a full context update when
48919           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
48920           Set the CONTENT_PENDING flag when linking pads.
48921           We don't need to old context anymore when updating the context of a pad.
48922
48923 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48924
48925         * libs/gst/base/gstbasetransform.c:
48926           basetransform: Don't get the parent twice in the setcaps function
48927
48928 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48929
48930         * gst/gstpad.c:
48931           pad: Fix refcount leak of the parent in the default event dispatch function
48932
48933 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48934
48935         * gst/gstpad.c:
48936         * gst/gstpad.h:
48937           pad: improve passing around the context
48938           Improve passing around the context, only send the context to the peer element
48939           when the CONTEXT_PENDING flag is set.
48940
48941 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48942
48943         * win32/common/libgstreamer.def:
48944           win32: Update exports
48945
48946 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48947
48948         * tests/check/elements/tee.c:
48949         * tests/check/gst/gstbin.c:
48950         * tests/check/gst/gstiterator.c:
48951           tests: Update for new GstIterator API
48952
48953 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48954
48955         * docs/gst/gstreamer-sections.txt:
48956         * win32/common/libgstreamer.def:
48957           docs/def: Add new symbols, remove old symbols
48958
48959 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48960
48961         * plugins/elements/gstfunnel.c:
48962         * plugins/elements/gstinputselector.c:
48963         * plugins/elements/gstmultiqueue.c:
48964         * plugins/elements/gsttee.c:
48965           elements: Update everything for the new GstIterator API
48966
48967 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48968
48969         * gst/gstbin.c:
48970         * gst/gstelement.c:
48971         * gst/gstformat.c:
48972         * gst/gstghostpad.c:
48973         * gst/gstpad.c:
48974         * gst/gstquery.c:
48975         * gst/gstutils.c:
48976         * gst/gstvalue.c:
48977           gst: Update everything for the new GstIterator API
48978
48979 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48980
48981         * gst/gstiterator.c:
48982         * gst/gstiterator.h:
48983         * gst/gstplugin.c:
48984           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
48985           Fixes bug #638987.
48986
48987 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
48988
48989         * gst/gstiterator.c:
48990         * gst/gstiterator.h:
48991           iterator: register as a boxed type
48992           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48993
48994 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
48995
48996         * gst/gstiterator.c:
48997           iterator: use GSlice
48998           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48999
49000 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
49001
49002         * gst/gstbin.c:
49003         * gst/gstiterator.c:
49004           iterator: free struct in gst_iterator_free
49005           https://bugzilla.gnome.org/show_bug.cgi?id=638987
49006
49007 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
49008
49009         * gst/gstiterator.c:
49010         * gst/gstiterator.h:
49011           iterator: store size in the struct
49012           https://bugzilla.gnome.org/show_bug.cgi?id=638987
49013
49014 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49015
49016         * gst/gstcaps.c:
49017         * tests/check/gst/gstcaps.c:
49018           caps: Merge structures when intersecting instead of appending them
49019           This prevents adding duplicates over and over again to the resulting
49020           caps if they already describe the new intersection result.
49021           While this changes intersection from O(n*m) to O(n^2*m), it results in
49022           smaller caps, which in the end will decrease further processing times.
49023           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
49024           when forwarding the downstream caps preference in basetransform
49025           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
49026           16 instead of 191 caps structures.
49027
49028 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49029
49030         * libs/gst/base/gstbasetransform.c:
49031           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
49032
49033 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49034
49035         * libs/gst/base/gstbasetransform.c:
49036           basetransform: Prefer caps order given by the subclass of the template caps order
49037
49038 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49039
49040         * libs/gst/base/gstbasesrc.c:
49041           basesrc: Use the reconfigure flag on the pad instead of the event
49042
49043 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49044
49045         * libs/gst/base/gstbasetransform.c:
49046           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
49047
49048 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49049
49050         * gst/gstpad.c:
49051         * gst/gstpad.h:
49052           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
49053
49054 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49055
49056         * docs/gst/gstreamer-sections.txt:
49057         * gst/gstevent.c:
49058         * gst/gstevent.h:
49059         * gst/gstquark.c:
49060         * gst/gstquark.h:
49061         * win32/common/libgstreamer.def:
49062           event: Rename renegotiate event to reconfigure
49063           In 0.11 this event will also do reconfiguration of buffer pools
49064           and similar things, not just renegotiation.
49065
49066 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
49067
49068         * gst/gstpad.c:
49069           pad: Send renegotiate event on link
49070
49071 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
49072
49073         * gst/gstpad.c:
49074           pad: Drop renegotiate event if there is no getcaps function on a sink pad
49075           If there is no custom getcaps function on a sink pad, then changes in
49076           downstream caps will never be propagated, so there is no point in trying to
49077           renegotiate the capabilities.
49078
49079 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49080
49081         * libs/gst/base/gstbasesrc.c:
49082           basesrc: Only renegotiate once after receiving a renegotiate event
49083           Also make this threadsafe.
49084
49085 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49086
49087         * libs/gst/base/gstbasesrc.c:
49088           basesrc: Handle the new renegotiate event
49089           Makes basesrc handle the new renegotiate event by using a
49090           renegotiate flag.
49091
49092 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49093
49094         * libs/gst/base/gstbasetransform.c:
49095           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
49096
49097 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49098
49099         * libs/gst/base/gstbasetransform.c:
49100           basetransform: Handle the new renegotiate event
49101           Let basetransform push a renegotiate event upstream
49102           when it gets a new suggestion
49103
49104 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49105
49106         * gst/gstevent.c:
49107         * gst/gstevent.h:
49108         * gst/gstquark.c:
49109         * gst/gstquark.h:
49110         * win32/common/libgstreamer.def:
49111           event: Adding new renegotiate event
49112
49113 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49114
49115         * gst/gstpad.c:
49116           pad: pass the context around
49117           Pass the context from srcpad to sinkpad before dataflow when something
49118           changed.
49119
49120 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49121
49122         * gst/gstpad.c:
49123         * gst/gstpad.h:
49124           pad: update the context lazyly
49125
49126 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49127
49128         * gst/gst.c:
49129           gst: init the GType early
49130
49131 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49132
49133         * win32/common/libgstreamer.def:
49134           defs: update defs
49135
49136 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49137
49138         * gst/gstcontext.c:
49139         * gst/gstcontext.h:
49140           context: add foreach function
49141           Add a function to iterate over all stored events.
49142
49143 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49144
49145         * gst/gst.c:
49146         * gst/gstbuffer.c:
49147         * gst/gstbuffer.h:
49148         * gst/gstcontext.c:
49149         * gst/gstcontext.h:
49150         * gst/gstevent.h:
49151         * gst/gstghostpad.c:
49152         * gst/gstpad.c:
49153         * gst/gstpad.h:
49154         * libs/gst/base/gstbaseparse.c:
49155         * libs/gst/base/gstbasesrc.c:
49156         * libs/gst/base/gstbasetransform.c:
49157         * libs/gst/base/gsttypefindhelper.c:
49158         * libs/gst/check/gstcheck.c:
49159         * plugins/elements/gstcapsfilter.c:
49160         * plugins/elements/gstfunnel.c:
49161         * plugins/elements/gstinputselector.c:
49162         * plugins/elements/gstmultiqueue.c:
49163         * plugins/elements/gstqueue.c:
49164         * plugins/elements/gstqueue2.c:
49165         * plugins/elements/gsttypefindelement.c:
49166         * tests/check/elements/selector.c:
49167         * tests/check/elements/tee.c:
49168         * tests/check/gst/gstbuffer.c:
49169         * tests/check/gst/gstcaps.c:
49170         * tests/check/gst/gstpad.c:
49171         * tests/check/libs/transform1.c:
49172         * tools/gst-launch.c:
49173           Revert "context: use context on buffers instead of caps"
49174           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
49175           Way to much for one commit and I'm not sure we want to get rid of the pad caps
49176           just like that. It's nice to have the buffer and its type in onw nice bundle
49177           without having to drag the complete context with it.
49178
49179 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
49180
49181         * gst/parse/types.h:
49182         * tests/check/pipelines/parse-launch.c:
49183           parse: don't unescape inside quotes
49184           Escaped characters inside quoted strings are supposed to be unescaped by
49185           deserialization functions, not by parsing functions.
49186           https://bugzilla.gnome.org/show_bug.cgi?id=648025
49187
49188 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49189
49190         * gst/gstbin.c:
49191           bin: Only post EOS messages after reaching the PLAYING state
49192           Fixes bug #647756.
49193
49194 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49195
49196         * gst/gstpad.c:
49197           pad: Remove unnecessary FIXME
49198           Resetting the result is not necessary when resyncing because
49199           pads that previously got the event will be skipped and we
49200           need to consider the results of the previous pushes.
49201
49202 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49203
49204         * gst/gstelement.c:
49205           element: If activating one pad failed error out early instead of trying to activate the next pads
49206           If one pad fails to activate the complete activation process will fail
49207           anyway and trying to activate the other pads only wastes time.
49208
49209 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49210
49211         * gst/gstbin.c:
49212           bin: If activating one pad failed error out early instead of trying to activate the next pads
49213           If one pad fails to activate the complete activation process will fail
49214           anyway and trying to activate the other pads only wastes time.
49215
49216 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49217
49218         * libs/gst/base/gstbasetransform.c:
49219           basetransform: Remove nowadays unused and uninitialized setcaps variable
49220
49221 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49222
49223           Merge branch 'master' into 0.11
49224           Conflicts:
49225           docs/gst/gstreamer-sections.txt
49226           gst/gstelementfactory.c
49227           gst/gstminiobject.c
49228
49229 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49230
49231         * gst/gst.c:
49232         * gst/gstbuffer.c:
49233         * gst/gstbuffer.h:
49234         * gst/gstcontext.c:
49235         * gst/gstcontext.h:
49236         * gst/gstevent.h:
49237         * gst/gstghostpad.c:
49238         * gst/gstpad.c:
49239         * gst/gstpad.h:
49240         * libs/gst/base/gstbaseparse.c:
49241         * libs/gst/base/gstbasesrc.c:
49242         * libs/gst/base/gstbasetransform.c:
49243         * libs/gst/base/gsttypefindhelper.c:
49244         * libs/gst/check/gstcheck.c:
49245         * plugins/elements/gstcapsfilter.c:
49246         * plugins/elements/gstfunnel.c:
49247         * plugins/elements/gstinputselector.c:
49248         * plugins/elements/gstmultiqueue.c:
49249         * plugins/elements/gstqueue.c:
49250         * plugins/elements/gstqueue2.c:
49251         * plugins/elements/gsttypefindelement.c:
49252         * tests/check/elements/selector.c:
49253         * tests/check/elements/tee.c:
49254         * tests/check/gst/gstbuffer.c:
49255         * tests/check/gst/gstcaps.c:
49256         * tests/check/gst/gstpad.c:
49257         * tests/check/libs/transform1.c:
49258         * tools/gst-launch.c:
49259           context: use context on buffers instead of caps
49260           Put the srcpad context on buffers instead of caps. This allows us to associate
49261           all the relevant info contained in events with a buffer.
49262
49263 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49264
49265         * tests/check/gst/gstminiobject.c:
49266           tests: fix compiler warning in new miniobject test
49267           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
49268           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
49269
49270 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49271
49272         * gst/gstcontext.h:
49273         * gst/gstevent.c:
49274         * gst/gstpad.c:
49275         * gst/gstpad.h:
49276           pad: use the context to store sticky events
49277           Store the sticky events in the context of a source pad.
49278
49279 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49280
49281         * gst/Makefile.am:
49282         * gst/gstcontext.c:
49283         * gst/gstcontext.h:
49284         * gst/gstevent.h:
49285           context: add helper object to manage events
49286           Add a helper object to manage the events that define the context of a buffer and
49287           a stream.
49288
49289 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49290
49291         * win32/common/libgstreamer.def:
49292           defs: update defs
49293
49294 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49295
49296         * gst/gstevent.c:
49297         * gst/gstevent.h:
49298         * gst/gstquark.c:
49299         * gst/gstquark.h:
49300           event: add new CAPS event
49301           Add a new CAPS event that will be used to negotiate downstream elements. It'll
49302           also stick on pad so that we can remove the GstCaps field on pads and the
49303           GstCaps field on buffers.
49304
49305 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49306
49307         * gst/gstevent.h:
49308         * gst/gstpad.c:
49309         * gst/gstpad.h:
49310           pad: more sticky events work
49311           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
49312           STICKY_PENDING flag to make sure that the sticky events are dispatched before
49313           pushing the next buffer to the element.
49314
49315 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49316
49317         * docs/random/porting-to-0.11.txt:
49318           docs: improve porting doc
49319
49320 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49321
49322         * docs/random/porting-to-0.11.txt:
49323           porting: update porting document
49324
49325 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49326
49327         * gst/gstminiobject.c:
49328         * tests/check/gst/gstminiobject.c:
49329           miniobject: Fix dup_mini_object function to handle NULL gvalues
49330           g_value_dup_object handles gvalues that contain NULL pointers,
49331           gst_value_dup_mini_object should do the same.
49332           https://bugzilla.gnome.org/show_bug.cgi?id=649195
49333
49334 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
49335
49336         * libs/gst/base/gstbaseparse.c:
49337           docs: it its %TRUE (constant)
49338           As spotted by Tim.
49339
49340 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
49341
49342         * gst/gstelementfactory.c:
49343           docs: fix copy'n'paste doc header mistake
49344
49345 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
49346
49347         * gst/gstelement.h:
49348         * gst/gstpluginfeature.h:
49349           docs: add two trivial doc blobs
49350
49351 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
49352
49353         * libs/gst/base/gstbaseparse.c:
49354           docs: add missing parameter docs
49355
49356 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
49357
49358         * libs/gst/dataprotocol/dataprotocol.h:
49359           docs: add docs for GstDPPacketizer
49360
49361 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
49362
49363         * gst/gstcaps.h:
49364           docs: improve the syntax for the capsintersectmode docs
49365
49366 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
49367
49368         * gst/gstelement.c:
49369           docs: fixup broken xref
49370
49371 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
49372
49373         * docs/gst/gstreamer-sections.txt:
49374         * docs/libs/gstreamer-libs-sections.txt:
49375           docs: add new api to -section.txt
49376
49377 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
49378
49379         * gst/gstatomicqueue.h:
49380           docs: fix gtk-doc syntax
49381
49382 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
49383
49384         * plugins/elements/gstfunnel.c:
49385           docs: don't duplicate info that we take from element-details
49386
49387 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
49388
49389         * docs/gst/gstreamer-sections.txt:
49390           docs: remove non existing symbol
49391
49392 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
49393
49394         * gst/gstbufferlist.c:
49395         * gst/gstsystemclock.h:
49396           docs: we don't need to document private members in opaque structs
49397
49398 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
49399
49400         * docs/random/porting-to-0.11.txt:
49401         * gst/gstpreset.c:
49402         * gst/gstregistry.c:
49403         * tests/check/gst/gstpreset.c:
49404           core: store presets, registry and plugins in XDG directories.
49405           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
49406           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
49407           Fixes bug #518597.
49408
49409 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49410
49411           Merge branch 'master' into 0.11
49412           Conflicts:
49413           configure.ac
49414           gst/gstbus.c
49415
49416 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * gst/gstevent.c:
49419         * gst/gstevent.h:
49420         * gst/gstinfo.c:
49421         * gst/gstpad.c:
49422         * gst/gstpad.h:
49423           event: add sticky flags to events
49424           Add the sticky flag to events and a sticky index.
49425           Keep sticky events in an array on each pad.
49426           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
49427           and is not very interesting anyway.
49428
49429 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49430
49431         * gst/gstquery.c:
49432         * gst/gstquery.h:
49433           query: improve allocation parameters query
49434           Use the same parameters as those used for the bufferpool. Make sure we can pass
49435           a minimum and maximum amount of buffers needed.
49436
49437 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49438
49439         * configure.ac:
49440         * docs/plugins/inspect/plugin-coreelements.xml:
49441         * docs/plugins/inspect/plugin-coreindexers.xml:
49442         * docs/plugins/inspect/plugin-staticelements.xml:
49443         * po/de.po:
49444         * po/fr.po:
49445         * win32/common/config.h:
49446         * win32/common/gstversion.h:
49447           0.10.32.4 pre-release
49448
49449 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49450
49451         * gst/gstpluginfeature.h:
49452           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
49453           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
49454           directly instead of gst/gst.h.
49455
49456 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49457
49458         * libs/gst/base/gstbasetransform.c:
49459           transform: do pad_alloc fallback correctly
49460
49461 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49462
49463         * gst/gstghostpad.c:
49464         * gst/gstpad.c:
49465         * gst/gstpad.h:
49466         * libs/gst/base/gstbasesink.c:
49467         * libs/gst/base/gstbasesink.h:
49468         * libs/gst/base/gstbasetransform.c:
49469         * plugins/elements/gstfunnel.c:
49470         * plugins/elements/gstinputselector.c:
49471         * plugins/elements/gstmultiqueue.c:
49472         * plugins/elements/gstoutputselector.c:
49473         * plugins/elements/gstqueue.c:
49474         * plugins/elements/gstqueue2.c:
49475         * plugins/elements/gsttee.c:
49476         * plugins/elements/gstvalve.c:
49477         * tests/check/elements/funnel.c:
49478         * tests/check/elements/tee.c:
49479         * tests/check/elements/valve.c:
49480         * tests/check/libs/test_transform.c:
49481         * tests/check/libs/transform1.c:
49482         * tools/gst-inspect.c:
49483         * tools/gst-xmlinspect.c:
49484         * win32/common/libgstreamer.def:
49485           Remove pad_alloc, this can now be done better
49486           Remove pad_alloc and all references. This can now be done more efficiently and
49487           more flexible with the ALLOCATION query and the bufferpool objects. There is no
49488           reverse negotiation yet but that will be done with an event later.
49489
49490 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49491
49492         * gst/gstquery.c:
49493           query: init the ALLOCATION query correctly
49494           Don't add the 'pool' property instead of adding it with a NULL array.
49495
49496 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49497
49498         * gst/gstquery.c:
49499         * gst/gstquery.h:
49500         * win32/common/libgstreamer.def:
49501           query: fix parsing of the ALLOCATION query
49502           Add methods for parsing the caps and the need_pool boolean.
49503
49504 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49505
49506         * gst/gstquery.c:
49507         * gst/gstquery.h:
49508         * win32/common/libgstreamer.def:
49509           query: fix typo in method name and improve docs
49510           Fixed typo in method name and add/improve the docs.
49511
49512 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49513
49514         * docs/design/draft-allocation.txt:
49515         * gst/gstquark.c:
49516         * gst/gstquark.h:
49517         * gst/gstquery.c:
49518         * gst/gstquery.h:
49519         * win32/common/libgstreamer.def:
49520           bufferpool: add query to request pool and configuration
49521           Add a query to request allocation parameters and optionally a bufferpool as
49522           well. This should allow elements to discover downstream capabilities and also
49523           use the downstream allocators.
49524
49525 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49526
49527         * gst/gstbus.c:
49528           bus: fix timeout handling
49529
49530 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49531
49532         * docs/design/draft-bufferpool.txt:
49533         * gst/gstbufferpool.c:
49534           bufferpool: fix some docs
49535
49536 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49537
49538         * gst/gstevent.c:
49539         * gst/gstevent.h:
49540         * gst/gstquark.c:
49541         * gst/gstquark.h:
49542           event: improve argument names of segments
49543
49544 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49545
49546         * configure.ac:
49547         * docs/plugins/inspect/plugin-coreelements.xml:
49548         * docs/plugins/inspect/plugin-coreindexers.xml:
49549         * po/bg.po:
49550         * po/nl.po:
49551         * po/pl.po:
49552         * po/ru.po:
49553         * win32/common/config.h:
49554         * win32/common/gstversion.h:
49555           0.10.32.3 pre-release
49556
49557 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49558
49559         * gst/gst_private.h:
49560         * gst/gstbin.c:
49561         * gst/gstbus.c:
49562         * gst/gstbus.h:
49563           Revert lockfree GstBus for the release
49564           Drop in old GstBus code for the release to play it safe, since
49565           regressions that are apparently hard to track down and reproduce
49566           have been reported (on windows/OSX mostly) against the lockfree
49567           version, and more time is needed to fix them.
49568           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
49569           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
49570           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
49571           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
49572           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
49573           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
49574           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
49575           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
49576           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
49577           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
49578           https://bugzilla.gnome.org/show_bug.cgi?id=647493
49579
49580 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
49581
49582         * gst/gstformat.c:
49583         * gst/gstparse.c:
49584         * gst/gstquery.c:
49585         * gst/gsttagsetter.c:
49586         * gst/gstutils.c:
49587         * libs/gst/base/gstbaseparse.c:
49588           Small cosmetic cleanups
49589           Make sure the return values from g_return_* are of the right type.
49590
49591 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49592
49593         * plugins/elements/gstqueue2.c:
49594           queue2: fix mixing of return values
49595
49596 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49597
49598           Merge branch 'master' into 0.11
49599
49600 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
49601
49602         * gst/gstutils.c:
49603           minor inline documentation fix
49604
49605 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49606
49607         * common:
49608           Automatic update of common submodule
49609           From c3cafe1 to 46dfcea
49610
49611 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49612
49613         * tests/check/gst/gstbin.c:
49614           tests: clean up properly in the bin test_link_structure_change unit test
49615           Don't forget to set the pipeline back to NULL state, which makes
49616           valgrind happy again.
49617
49618 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49619
49620         * gst/gstregistry.c:
49621           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
49622           When a plugin file no longer exists, e.g. because it's been removed or
49623           renamed, don't remove all features in the registry based on the *name*
49624           of the plugin they belong to, but only remove those who actually belong
49625           to that particular plugin (object/pointer).
49626           This fixes issues of plugin features disappearing when a plugin .so file
49627           is renamed.
49628           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49629
49630 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49631
49632         * gst/gstelementfactory.c:
49633         * gst/gstpluginfeature.c:
49634         * gst/gstpluginfeature.h:
49635         * gst/gstregistrychunks.c:
49636         * gst/gsttypefind.c:
49637           pluginfeature: store pointer to plugin in addition to the plugin name
49638           So we can reliably remove plugin features for a specific plugin later.
49639           https://bugzilla.gnome.org/show_bug.cgi?id=604094
49640
49641 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49642
49643         * gst/gstregistry.c:
49644           registry: use TRACE log level to log files that don't look like plugins
49645           Cuts down the noise in uninstalled setups.
49646
49647 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49648
49649         * libs/gst/base/gstbasetransform.c:
49650           basetransform: fix negotiation regression
49651           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
49652           Use a separate variable for knowing if a pad alloc has been made
49653           instead of checking for the flow return that might not be the
49654           result of the pad alloc
49655           https://bugzilla.gnome.org/show_bug.cgi?id=648220
49656
49657 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49658
49659         * tests/check/gst/gstpipeline.c:
49660           tests: add simple pipeline-in-pipeline unit test
49661           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49662
49663 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49664
49665         * gst/gstbus.c:
49666           bus: also allow popping a message without timeout if no poll available
49667           ... which happens in particular flushing a bus, possibly as part
49668           of a state change, e.g. when having a pipeline in a pipeline
49669           and then changing state back to NULL. The interior pipeline
49670           will/might then flush the bus, which is a child bus from the
49671           parent which does not have a poll anymore these days.
49672           https://bugzilla.gnome.org/show_bug.cgi?id=648297
49673
49674 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49675
49676         * win32/common/libgstreamer.def:
49677           defs: update defs
49678
49679 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49680
49681         * gst/gstelement.c:
49682           element: remove unused variable
49683
49684 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49685
49686         * gst/gstelement.c:
49687           element: don't touch base_time or clock in state change
49688           Don't touch the base_time or the clock when setting an element to the READY or
49689           NULL state. It is the parent that will manage this for us.
49690
49691 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49692
49693         * gst/gstbufferlist.c:
49694           bufferlist: Implement gst_buffer_list_foreach()
49695
49696 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49697
49698           Merge branch 'master' into 0.11
49699
49700 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49701
49702         * gst/gstbuffer.c:
49703         * gst/gstbuffer.h:
49704           buffer: add method to compare buffer data
49705           Add method to compare the data in a buffer.
49706
49707 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49708
49709           Merge branch 'master' into 0.11
49710           Conflicts:
49711           configure.ac
49712
49713 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
49714
49715         * gst/gstpad.c:
49716           pad: unlock before freeing the cache to avoid deadlock
49717           https://bugzilla.gnome.org/show_bug.cgi?id=648199
49718
49719 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
49720
49721         * libs/gst/base/gstbasetransform.c:
49722           basetransform: don't unref trans until the function is done using it
49723           trans->priv->force_alloc = FALSE would crash if the ref held is the last
49724           https://bugzilla.gnome.org/show_bug.cgi?id=648215
49725
49726 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49727
49728         * gst/gstindex.c:
49729           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
49730           https://bugzilla.gnome.org/show_bug.cgi?id=646811
49731
49732 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49733
49734         * libs/gst/base/gstbaseparse.c:
49735           baseparse: don't deadlock when setting external index
49736           Protect index with its own lock. gst_index_get_writer_id() may take
49737           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
49738           will anyway), so if we're using that to protect the index as well,
49739           we'll deadlock.
49740           https://bugzilla.gnome.org/show_bug.cgi?id=646811
49741
49742 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49743
49744         * libs/gst/base/gstbaseparse.c:
49745           baseparse: make fmtlist constant
49746
49747 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49748
49749         * gst/gstquery.c:
49750         * gst/gstquery.h:
49751           query: const-ify formats arguments to gst_query_set_formatsv()
49752
49753 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49754
49755         * tests/check/elements/fakesink.c:
49756         * tests/check/gst/gstparamspecs.c:
49757         * tests/check/gst/gsttagsetter.c:
49758         * tests/check/libs/test_transform.c:
49759         * tests/check/pipelines/parse-launch.c:
49760           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49761
49762 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49763
49764         * libs/gst/base/gstbasesink.c:
49765         * libs/gst/base/gstbasesrc.c:
49766           base{sink,src}: Don't try to fixate ANY caps
49767
49768 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49769
49770         * plugins/elements/gstcapsfilter.c:
49771         * plugins/elements/gstfakesink.c:
49772         * plugins/elements/gstfakesrc.c:
49773         * plugins/elements/gstfdsink.c:
49774         * plugins/elements/gstfdsrc.c:
49775         * plugins/elements/gstfilesink.c:
49776         * plugins/elements/gstfilesrc.c:
49777         * plugins/elements/gstfunnel.c:
49778         * plugins/elements/gstidentity.c:
49779         * plugins/elements/gstinputselector.c:
49780         * plugins/elements/gstmultiqueue.c:
49781         * plugins/elements/gstoutputselector.c:
49782         * plugins/elements/gstqueue.c:
49783         * plugins/elements/gstqueue2.c:
49784         * plugins/elements/gsttee.c:
49785         * plugins/elements/gsttypefindelement.c:
49786         * plugins/elements/gstvalve.c:
49787           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49788
49789 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49790
49791         * libs/gst/net/gstnetclientclock.c:
49792           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49793
49794 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49795
49796         * libs/gst/base/gstadapter.c:
49797         * libs/gst/base/gstcollectpads.c:
49798         * libs/gst/base/gstpushsrc.c:
49799           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49800
49801 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49802
49803         * docs/random/porting-to-0.11.txt:
49804         * gst/gstutils.h:
49805           utils: Remove GST_BOILERPLATE and friends
49806
49807 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49808
49809         * gst/gstpad.c:
49810         * gst/gstpad.h:
49811           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
49812           Internally guints were used everywhere already.
49813
49814 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49815
49816         * gst/gstpad.c:
49817           pad: Don't allow fixating ANY caps and remove FIXME
49818
49819 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49820
49821         * docs/random/porting-to-0.11.txt:
49822         * gst/gstbin.c:
49823           bin: Enable DURATION query caching
49824           Elements must now post a DURATION message on the bus if they
49825           change the duration in PAUSED or PLAYING.
49826
49827 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49828
49829         * libs/gst/base/gstbaseparse.c:
49830           docs: remove reference to baseparse API that didn't make it
49831
49832 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49833
49834           Merge branch 'master' into 0.11
49835
49836 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49837
49838         * tests/check/gst/gstelement.c:
49839           element: Add test for inheriting metadata/pad templates
49840
49841 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49842
49843         * libs/gst/base/gstbasesink.c:
49844         * libs/gst/base/gstbasesrc.c:
49845           base: Update docs to say class_init instead of base_init
49846           And remove a useless base_init in basesrc
49847
49848 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49849
49850         * libs/gst/net/gstnettimeprovider.c:
49851           net: Use G_DEFINE_TYPE
49852
49853 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49854
49855         * gst/gstbin.c:
49856         * gst/gstpipeline.c:
49857           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
49858
49859 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49860
49861         * docs/random/porting-to-0.11.txt:
49862         * gst/gstelement.c:
49863         * gst/gstpadtemplate.c:
49864           element: Inherit element metadata and pad templates from parent classes
49865           This allows to add pad templates and set metadata in class_init instead of
49866           base_init. base_init is a concept that is not supported by almost all
49867           languages and copying the templates/metadata for subclasses is the more
49868           intuitive way of doing things.
49869           Subclasses can override pad templates of parent classes by adding a new
49870           template with the same now.
49871           Also gst_element_class_add_pad_template() now takes ownership of the
49872           pad template, which was assumed by all code before anyway.
49873           Fixes bug #491501.
49874
49875 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49876
49877         * configure.ac:
49878         * docs/plugins/gstreamer-plugins.args:
49879         * docs/plugins/inspect/plugin-coreelements.xml:
49880         * docs/plugins/inspect/plugin-coreindexers.xml:
49881         * win32/common/config.h:
49882         * win32/common/gstenumtypes.c:
49883         * win32/common/gstenumtypes.h:
49884         * win32/common/gstversion.h:
49885           0.10.32.2 pre-release
49886
49887 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49888
49889         * po/af.po:
49890         * po/az.po:
49891         * po/be.po:
49892         * po/bg.po:
49893         * po/ca.po:
49894         * po/cs.po:
49895         * po/da.po:
49896         * po/de.po:
49897         * po/el.po:
49898         * po/en_GB.po:
49899         * po/es.po:
49900         * po/eu.po:
49901         * po/fi.po:
49902         * po/fr.po:
49903         * po/gl.po:
49904         * po/hu.po:
49905         * po/id.po:
49906         * po/it.po:
49907         * po/ja.po:
49908         * po/lt.po:
49909         * po/nb.po:
49910         * po/nl.po:
49911         * po/pl.po:
49912         * po/pt_BR.po:
49913         * po/ro.po:
49914         * po/ru.po:
49915         * po/rw.po:
49916         * po/sk.po:
49917         * po/sl.po:
49918         * po/sq.po:
49919         * po/sr.po:
49920         * po/sv.po:
49921         * po/tr.po:
49922         * po/uk.po:
49923         * po/vi.po:
49924         * po/zh_CN.po:
49925         * po/zh_TW.po:
49926           po: update translations
49927
49928 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49929
49930         * tools/gst-launch.c:
49931           gst-launch: remove newline from translatable string
49932
49933 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49934
49935         * gst/Makefile.am:
49936           gst: gobject-introspection scanner doesn't need to scan or update plugin info
49937
49938 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49939
49940         * gst/Makefile.am:
49941           gst: make sure gobject-introspection scanner calls gst_init()
49942           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49943
49944 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49945
49946         * libs/gst/base/Makefile.am:
49947         * libs/gst/check/Makefile.am:
49948         * libs/gst/controller/Makefile.am:
49949         * libs/gst/dataprotocol/Makefile.am:
49950         * libs/gst/net/Makefile.am:
49951           libs: gobject-introspection scanner doesn't need to scan or update plugin info
49952           Make sure the scanner doesn't load or introspect or check any plugins,
49953           (especially not outside the build directory).
49954
49955 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49956
49957         * libs/gst/base/Makefile.am:
49958         * libs/gst/check/Makefile.am:
49959         * libs/gst/controller/Makefile.am:
49960         * libs/gst/dataprotocol/Makefile.am:
49961         * libs/gst/net/Makefile.am:
49962           libs: make sure gobject-introspection scanner calls gst_init()
49963           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49964
49965 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49966
49967         * win32/common/libgstbase.def:
49968           win32: add new baseparse API to libgstbase.def
49969
49970 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49971
49972           Merge branch 'master' into 0.11
49973
49974 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49975
49976         * win32/common/libgstreamer.def:
49977           win32: Add exports for the GstParseContext and GstBufferListIterator types
49978
49979 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49980
49981           Merge branch 'master' into 0.11
49982
49983 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49984
49985         * gst/gstpluginloader.c:
49986           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
49987           Based on patch by: Daniel Macks <dmacks@netspace.org>
49988           Earlier versions of OSX don't support proper multiarch and
49989           trying to use /usr/bin/arch -foo with those versions would
49990           just break things.
49991           https://bugzilla.gnome.org/show_bug.cgi?id=615357
49992
49993 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49994
49995         * docs/libs/gstreamer-libs-sections.txt:
49996         * libs/gst/base/gstbaseparse.c:
49997         * libs/gst/base/gstbaseparse.h:
49998           baseparse: expose gst_base_parse_frame_free() for completeness
49999           API: gst_base_parse_frame_free()
50000
50001 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50002
50003         * libs/gst/base/gstbaseparse.c:
50004           baseparse: init frames on the stack with gst_base_parse_frame_init()
50005           Frames must now be inited this way, can't just zero them
50006           out and use them.
50007
50008 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50009
50010         * libs/gst/base/gstbaseparse.c:
50011           baseparse: more debug logging, minor clean-up
50012           Trace frames, split out code to queue a frame for later.
50013
50014 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50015
50016         * libs/gst/base/gstbaseparse.c:
50017         * libs/gst/base/gstbaseparse.h:
50018           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
50019
50020 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50021
50022         * libs/gst/base/gstbaseparse.c:
50023         * libs/gst/base/gstbaseparse.h:
50024           baseparse: make GstBaseParseFrame handling more bindings-friendly
50025           Change semantics of gst_base_parse_push_frame() and make it take
50026           ownership of the whole frame, not just the frame contents. This
50027           is more in line with how gst_pad_push() etc. work. Just transfering
50028           the content, but not the container of something that's not really
50029           known to be a container is hard to annotate properly and probably
50030           won't work. We mark frames allocated on the stack now with a private
50031           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
50032           only frees the contents in that case but not the frame struct itself.
50033           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50034           API: gst_base_parse_frame_new()
50035
50036 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50037
50038         * libs/gst/base/gstbaseparse.c:
50039         * libs/gst/base/gstbaseparse.h:
50040           baseparse: register boxed type for GstBaseFrameParse
50041           To make this usable for bindings.
50042           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50043
50044 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50045
50046         * plugins/elements/gstqueue2.c:
50047           queue2: Add missing ) to the ring-buffer-max-size property description
50048
50049 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
50050
50051         * libs/gst/base/gstbaseparse.c:
50052           baseparse: Remove unused but set variable
50053           GCC 4.6.0 spits warnings about these.
50054
50055 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50056
50057         * gst/gst.c:
50058         * gst/gstbufferlist.c:
50059         * gst/gstbufferlist.h:
50060           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
50061
50062 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50063
50064         * gst/gst.c:
50065         * gst/gstparse.c:
50066         * gst/gstparse.h:
50067           parse: Add boxed type for GstParseContext for gobject-introspection
50068
50069 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50070
50071         * gst/gstbufferlist.c:
50072         * gst/gstfilter.c:
50073         * gst/gstinterface.c:
50074         * gst/gstiterator.c:
50075         * gst/gstminiobject.c:
50076         * gst/gstregistry.c:
50077         * gst/gststructure.c:
50078         * gst/gstutils.c:
50079           gst: Add some more gobject-introspection annotations
50080
50081 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50082
50083         * plugins/elements/gstmultiqueue.c:
50084           multiqueue: Don't leak the sinkpad name
50085
50086 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50087
50088         * tests/check/elements/multiqueue.c:
50089           multiqueue: Don't leak pads in the named pads unit test
50090
50091 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50092
50093         * gst/gstutils.c:
50094           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
50095
50096 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
50097
50098         * gst/parse/parse.l:
50099         * tests/check/pipelines/parse-launch.c:
50100           parser: Allow element names to begin with digits
50101
50102 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
50103
50104         * tests/check/gst/gstutils.c:
50105           tests: Add test for greatest common divisor
50106
50107 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50108
50109         * plugins/elements/gstfunnel.c:
50110         * plugins/elements/gstinputselector.c:
50111         * plugins/elements/gstoutputselector.c:
50112         * plugins/elements/gstqueue.c:
50113         * plugins/elements/gsttee.c:
50114           elements: Fix pad callbacks so they handle when parent goes away
50115           1) We need to lock and get a strong ref to the parent, if still there.
50116           2) If it has gone away, we need to handle that gracefully.
50117           This is necessary in order to safely modify a running pipeline. Has been
50118           observed when a streaming thread is doing a buffer_alloc() while an
50119           application thread sends an event on a pad further downstream, and from
50120           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50121           while the streaming thread has its buffer_alloc() in progress.
50122
50123 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50124
50125         * libs/gst/base/gstbasesink.c:
50126         * libs/gst/base/gstbasetransform.c:
50127           base: Fix pad callbacks so they handle when parent goes away
50128           1) We need to lock and get a strong ref to the parent, if still there.
50129           2) If it has gone away, we need to handle that gracefully.
50130           This is necessary in order to safely modify a running pipeline. Has been
50131           observed when a streaming thread is doing a buffer_alloc() while an
50132           application thread sends an event on a pad further downstream, and from
50133           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50134           while the streaming thread has its buffer_alloc() in progress.
50135
50136 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
50137
50138         * gst/gstghostpad.c:
50139           ghostpad: Fix pad callbacks so they handle when parent goes away
50140           1) We need to lock and get a strong ref to the parent, if still there.
50141           2) If it has gone away, we need to handle that gracefully.
50142           This is necessary in order to safely modify a running pipeline. Has been
50143           observed when a streaming thread is doing a buffer_alloc() while an
50144           application thread sends an event on a pad further downstream, and from
50145           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
50146           while the streaming thread has its buffer_alloc() in progress.
50147
50148 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
50149
50150         * plugins/elements/gstqueue2.c:
50151           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
50152
50153 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50154
50155         * tests/check/elements/multiqueue.c:
50156         * tests/check/elements/queue2.c:
50157         * tests/check/gst/gstvalue.c:
50158         * tests/check/libs/test_transform.c:
50159           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
50160
50161 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50162
50163         * tests/check/gst/gstbin.c:
50164           tests: disable test_many_bins unit test for now
50165           It fails on the OSX bot (both with git and the last release), and
50166           it doesn't really test anything useful, so may just as well disable
50167           it for now.
50168
50169 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50170
50171         * gst/gstpluginloader.c:
50172           pluginloader: fix compiler warnings
50173           Cast string constants to make compiler happy.
50174
50175 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50176
50177         * tests/check/gst/gstbin.c:
50178           tests: allow more time for the test_many_bins pipeline to preroll
50179           Hopefully makes this test work on the OSX build bot and other
50180           not-so-powerful machines.
50181           https://bugzilla.gnome.org/show_bug.cgi?id=646624
50182
50183 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
50184
50185         * gst/gstpluginloader.c:
50186           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
50187           On OSX, GStreamer might be built as a 'fat/universal' binary containing
50188           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
50189           is executed with the same architecture as the GStreamer core, otherwise
50190           bad things may happen and core/scanner will not be able to communicate
50191           properly.
50192           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
50193           which then spawns a 'universal' gst-plugin-scanner binary which gets
50194           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
50195           firefox until killed.
50196           https://bugzilla.gnome.org/show_bug.cgi?id=615357
50197
50198 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
50199
50200         * gst/gstpad.c:
50201           pad: Allow tracking of buffers in GST_SCHEDULING debug output
50202           As GST_SCHEDULING reports when buffers pass through pads due to
50203           gst_pad_push calls, they are a good way of tracking the progress of
50204           buffers through pipelines. As such, adding output of the buffer pointers
50205           to these messages allows tracking of specific buffers, easing debugging.
50206
50207 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50208
50209         * libs/gst/base/gstbaseparse.c:
50210           baseparse: port to 0.11
50211
50212 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50213
50214           Merge branch 'master' into 0.11
50215           Conflicts:
50216           android/base.mk
50217           android/controller.mk
50218           android/dataprotocol.mk
50219           android/elements.mk
50220           android/gst-inspect.mk
50221           android/gst-launch.mk
50222           android/gst-plugin-scanner.mk
50223           android/gst.mk
50224           android/indexers.mk
50225           android/net.mk
50226           win32/common/libgstbase.def
50227
50228 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50229
50230         * gst/gstbuffer.c:
50231           buffer: add FIXME
50232
50233 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
50234
50235         * .gitignore:
50236         * Android.mk:
50237         * android/NOTICE:
50238         * android/base.mk:
50239         * android/controller.mk:
50240         * android/dataprotocol.mk:
50241         * android/elements.mk:
50242         * android/gst-inspect.mk:
50243         * android/gst-launch.mk:
50244         * android/gst-plugin-scanner.mk:
50245         * android/gst.mk:
50246         * android/gst/gstconfig.h:
50247         * android/gst/gstenumtypes.c:
50248         * android/gst/gstenumtypes.h:
50249         * android/gst/gstmarshal.c:
50250         * android/gst/gstmarshal.h:
50251         * android/gst/gstversion.h:
50252         * android/gst/parse/grammar.output:
50253         * android/gst/parse/grammar.tab.c:
50254         * android/gst/parse/grammar.tab.h:
50255         * android/gst/parse/lex._gst_parse_yy.c:
50256         * android/indexers.mk:
50257         * android/net.mk:
50258         * android/tools.mk:
50259         * gst/Makefile.am:
50260         * gst/parse/Makefile.am:
50261         * libs/Makefile.am:
50262         * libs/gst/Makefile.am:
50263         * libs/gst/base/Makefile.am:
50264         * libs/gst/controller/Makefile.am:
50265         * libs/gst/dataprotocol/Makefile.am:
50266         * libs/gst/helpers/Makefile.am:
50267         * libs/gst/net/Makefile.am:
50268         * plugins/Makefile.am:
50269         * plugins/elements/Makefile.am:
50270         * plugins/indexers/Makefile.am:
50271         * tools/Makefile.am:
50272           android: make it ready for androgenizer
50273           Remove the android/ top dir
50274           Fixe the Makefile.am to be androgenized
50275           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
50276           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
50277
50278 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50279
50280         * gst/gsttrace.c:
50281           trace: don't put code with side effects into g_return_if_fail()
50282
50283 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50284
50285         * libs/gst/base/gstbaseparse.c:
50286           docs: minor fixes for baseparse docs
50287           Class vfunc references still aren't right, no idea what
50288           the correct markup for those is.
50289
50290 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50291
50292         * gst/gstelement.c:
50293           element: unref event in default_send_event in case element has no pads
50294           Spotted by  Haakon Sporsheim.
50295
50296 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50297
50298         * tests/check/gst/.gitignore:
50299           check: Ignore new gstmeta binary
50300
50301 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50302
50303         * docs/design/Makefile.am:
50304           design: draft-buffer2.txt no longer exists
50305
50306 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50307
50308         * gst/Makefile.am:
50309           gst: Don't forget to dist gstelementmetadata.h
50310
50311 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50312
50313         * libs/gst/base/gstbaseparse.c:
50314           baseparse: minor variable name clean-up
50315
50316 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50317
50318         * docs/libs/gstreamer-libs-sections.txt:
50319         * docs/plugins/gstreamer-plugins.args:
50320         * libs/gst/base/gstbaseparse.c:
50321         * libs/gst/base/gstbaseparse.h:
50322         * win32/common/libgstbase.def:
50323           baseparse: rename _set_frame_props() to _set_frame_rate()
50324           Seems like the best fit to what it does, and is shorter than
50325           set_frame_properties() which might also have been confusing
50326           because of GstBaseParseFrame.
50327           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50328
50329 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50330
50331         * docs/libs/gstreamer-libs-sections.txt:
50332         * libs/gst/base/gstbaseparse.c:
50333         * libs/gst/base/gstbaseparse.h:
50334           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
50335           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
50336           to read code. No getters for now since I don't see any use case for them,
50337           the API is for subclasses, which usually know what format they're
50338           dealing with already and hence know what they've set.
50339           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50340
50341 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50342
50343         * libs/gst/base/gstbaseparse.c:
50344         * libs/gst/base/gstbaseparse.h:
50345           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
50346           The first because it seems a better fit conceptually, the second
50347           to express booleanness. Also change the accessor macros for subclasses
50348           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
50349           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50350
50351 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50352
50353         * libs/gst/base/gstbaseparse.h:
50354           baseparse: add some padding to GstBaseParseFrame
50355           Esp. since it's usually allocated on the stack.
50356           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50357
50358 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50359
50360         * libs/gst/base/gstbaseparse.h:
50361           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
50362           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50363
50364 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50365
50366         * libs/gst/base/gstbaseparse.c:
50367           baseparse: use GQueue instead of GList for queued frames
50368           and make buffer metadata writable before setting caps on queued
50369           buffer.
50370           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50371
50372 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
50373
50374         * libs/gst/base/gstbaseparse.c:
50375         * libs/gst/base/gstbaseparse.h:
50376           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
50377           This is useful for parser like flacparse or h264parse which may need to process
50378           some buffers before they can construct the final caps, in which case they may
50379           want to delay pushing the initial buffers until the full and proper caps are
50380           known.
50381           https://bugzilla.gnome.org/show_bug.cgi?id=646341
50382
50383 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50384
50385         * docs/libs/gstreamer-libs-docs.sgml:
50386         * docs/libs/gstreamer-libs-sections.txt:
50387         * libs/gst/base/gstbaseparse.c:
50388         * libs/gst/base/gstbaseparse.h:
50389           baseparse: add to docs and fix up gtk-doc markup a little
50390           And add Since markers.
50391
50392 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50393
50394         * libs/gst/base/gstbaseparse.c:
50395         * libs/gst/base/gstbaseparse.h:
50396           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
50397           This makes more sense conceptually, since the bitrate may be used
50398           to estimate a seek position if there's no seek table or just for
50399           duration reporting/estimation if we can't seek. Also, even if the
50400           format is not syncable, we could still seek by pushing data from the
50401           start and using the segment to make downstream clip.
50402           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50403
50404 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50405
50406         * libs/gst/base/gstbaseparse.c:
50407         * libs/gst/base/gstbaseparse.h:
50408           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
50409           Also change gst_base_parse_set_format(parse,flags,switch_on) to
50410           gst_base_parse_set_format_flags(parse,flags) which is more in line
50411           with the rest of our API and how the function is used.
50412
50413 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50414
50415         * libs/gst/base/gstbaseparse.c:
50416         * libs/gst/base/gstbaseparse.h:
50417           baseparse: don't expose GstAdapter in public header
50418           None of the existing subclasses needs access to that, so there's
50419           no reason to expose it for now.
50420           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50421
50422 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50423
50424         * libs/gst/base/gstbaseparse.c:
50425         * libs/gst/base/gstbaseparse.h:
50426           baseparse: move various segment-related members into the private instance struct
50427           If none of the existing subclasses uses these, there's probably no
50428           need to expose them at the moment. Keep the segment itself exposed
50429           though.
50430           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50431
50432 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50433
50434         * libs/gst/base/gstbaseparse.h:
50435           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
50436           https://bugzilla.gnome.org/show_bug.cgi?id=518857
50437
50438 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50439
50440         * libs/gst/base/gstbaseparse.h:
50441           baseparse: re-indent header
50442
50443 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50444
50445         * libs/gst/base/gstbaseparse.c:
50446           baseparse: fix up GType name and make _get_type() function thread-safe
50447           Rename GType from GstBaseParseBad to GstBaseParse.
50448
50449 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50450
50451         * libs/gst/base/Makefile.am:
50452           libs: add GstBaseParse which was moved from -bad
50453
50454 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
50455
50456         * libs/gst/base/gstbaseparse.c:
50457           baseparse: make_metadata_writable() fix
50458
50459 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50460
50461         * libs/gst/base/gstbaseparse.c:
50462           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
50463           We use it for video as well now.
50464
50465 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
50466
50467         * libs/gst/base/gstbaseparse.c:
50468           baseparse: trim trailing whitespace
50469
50470 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
50471
50472         * libs/gst/base/gstbaseparse.c:
50473           baseparse: use delta-unit flags instead of none
50474
50475 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
50476
50477         * libs/gst/base/gstbaseparse.h:
50478           baseparse: update documentation for API changes
50479
50480 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
50481
50482         * libs/gst/base/gstbaseparse.c:
50483         * libs/gst/base/gstbaseparse.h:
50484           baseparse: Create baseparse library
50485
50486 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50487
50488         * gst/audioparsers/gstbaseparse.c:
50489           baseparse: tune QUERY_SEEKING response
50490           Even if we currently do not have a duration yet, assume seekable if
50491           it looks like we'll likely be able to determine it later on
50492           (which coincides with needed information to perform seeking).
50493           Fixes #641047.
50494
50495 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50496
50497         * gst/audioparsers/gstbaseparse.c:
50498           baseparse: Update min/max bitrate before first posting them
50499           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
50500           of 0.
50501           https://bugzilla.gnome.org/show_bug.cgi?id=641857
50502
50503 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50504
50505         * gst/audioparsers/gstbaseparse.c:
50506           baseparse: tune default duration estimate update interval
50507           Rather than a fixed default frame count, estimate frame count to aim for
50508           an interval duration depending on fps if available, otherwise use old
50509           fixed default.
50510
50511 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50512
50513         * gst/audioparsers/gstbaseparse.c:
50514           baseparse: reverse playback; mind keyframes for fragment boundary
50515
50516 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50517
50518         * gst/audioparsers/gstbaseparse.c:
50519           baseparse: ensure non-empty candidate frames
50520
50521 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50522
50523         * gst/audioparsers/gstbaseparse.c:
50524           baseparse: clarify some debug statements
50525
50526 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50527
50528         * gst/audioparsers/gstbaseparse.c:
50529           baseparse: properly track upstream timestamps
50530           ... rather than with a delay.
50531
50532 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50533
50534         * gst/audioparsers/gstbaseparse.c:
50535           baseparse: need proper frame duration to obtain sensible frame bitrate
50536
50537 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50538
50539         * gst/audioparsers/gstbaseparse.c:
50540           baseparse: proper initial values for index tracking variables
50541
50542 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50543
50544         * gst/audioparsers/gstbaseparse.c:
50545           baseparse: arrange for consistent event handling
50546
50547 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50548
50549         * gst/audioparsers/gstbaseparse.h:
50550           baseparse: header style cleaning
50551
50552 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50553
50554         * gst/audioparsers/gstbaseparse.c:
50555           baseparse: provide some more initial frame metadata in parse_frame
50556           ... and document accordingly.
50557
50558 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50559
50560         * gst/audioparsers/gstbaseparse.c:
50561         * gst/audioparsers/gstbaseparse.h:
50562           baseparse: refactor passthrough into format flags
50563           Also add a format flag to signal baseparse that subclass/format can provide
50564           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
50565           timestamp then allows to e.g. determine duration.
50566
50567 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50568
50569         * gst/audioparsers/gstbaseparse.c:
50570         * gst/audioparsers/gstbaseparse.h:
50571           baseparse: introduce a baseparse frame to serve as context
50572           ... and adjust subclass parsers accordingly
50573
50574 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50575
50576         * gst/audioparsers/gstbaseparse.c:
50577         * gst/audioparsers/gstbaseparse.h:
50578           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
50579
50580 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50581
50582         * gst/audioparsers/gstbaseparse.c:
50583         * gst/audioparsers/gstbaseparse.h:
50584           baseparse: update some documentation
50585           Also add some more debug.
50586
50587 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50588
50589         * gst/audioparsers/gstbaseparse.c:
50590           baseparse: allow increasing min_size for current frame parsing only
50591           Also check that subclass actually either directs to skip bytes or
50592           increases expected frame size to avoid going nowhere in bogus
50593           indefinite looping.
50594
50595 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50596
50597         * gst/audioparsers/gstbaseparse.c:
50598           baesparse: fix refactor regression in loop based parsing
50599
50600 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50601
50602         * gst/audioparsers/gstbaseparse.c:
50603           baseparse: pass all available data to subclass rather than minimum
50604           Also reduce some adapter calls and add a few debug statements.
50605
50606 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50607
50608         * gst/audioparsers/gstbaseparse.c:
50609           baseparse: fix reverse playback handling
50610
50611 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50612
50613         * gst/audioparsers/gstbaseparse.c:
50614           baseparse: minor typo and debug statement cleanup
50615
50616 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50617
50618         * gst/audioparsers/gstbaseparse.c:
50619         * gst/audioparsers/gstbaseparse.h:
50620           baseparse: reduce locking
50621           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
50622
50623 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50624
50625         * gst/audioparsers/gstbaseparse.c:
50626           baseparse: avoid loop in frame locating interpolation
50627
50628 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50629
50630         * gst/audioparsers/gstbaseparse.c:
50631           audioparsers: baseparse: Be careful to not lose the event ref
50632           Don't unref the event if it hasn't been handled, because the caller
50633           assumes it is still valid and might reuse it.
50634           I ran into this problem when transcoding an AVI (with mp3 inside)
50635           to gpp.
50636           https://bugzilla.gnome.org/show_bug.cgi?id=639555
50637
50638 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50639
50640         * gst/audioparsers/gstbaseparse.c:
50641           docs: minor baseparse docs/comment fixes
50642           Remove copy'n'paste leftovers.
50643
50644 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50645
50646         * gst/audioparsers/gstbaseparse.c:
50647           baseparse: increase keyframe awareness
50648           ... which is not particular relevant for audio parsing, but more so
50649           in video cases.  In particular, auto-determine if dealing with video (caps).
50650
50651 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50652
50653         * gst/audioparsers/gstbaseparse.c:
50654           baseparse: avoid unexpected stray metadata
50655
50656 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50657
50658         * gst/audioparsers/gstbaseparse.c:
50659           baseparse: use proper _NONE output value when applicable
50660
50661 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
50662
50663         * gst/audioparsers/gstbaseparse.c:
50664           audioparsers: Remove dead assignments
50665
50666 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
50667
50668         * gst/audioparsers/gstbaseparse.c:
50669           audioparse: fix possible division-by-zero
50670           https://bugzilla.gnome.org/show_bug.cgi?id=635786
50671
50672 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50673
50674         * gst/audioparsers/gstbaseparse.c:
50675           baseparse: use correct offset when adding index entry
50676           ... bearing in mind that BUFFER_OFFSET is media specific and may not
50677           reflect the basic offset after having been parsed.
50678
50679 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50680
50681         * gst/audioparsers/gstbaseparse.c:
50682           baseparse: enhancements for timestamp marked framed formats
50683           That is, as such formats allow subclass to extract position from frame,
50684           it is possible to extract duration (if not otherwise provided)
50685           from (near) last frame, and a seek can fairly accurately target the required
50686           position.
50687           Fixes #631389.
50688
50689 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50690
50691         * gst/audioparsers/gstbaseparse.c:
50692           baseparse: refactor frame scanning peformed by _loop
50693
50694 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50695
50696         * gst/audioparsers/gstbaseparse.c:
50697           baseparse: slightly optimize sending of pending newsegment events
50698
50699 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50700
50701         * gst/audioparsers/gstbaseparse.c:
50702           baseparse: minor fixes and enhancements
50703           Arrange for upstream as well as downstream flushing when seeking.
50704           Also determine upstream size as well as seekability.  Adjust some comments
50705           to reality and employ debug statement in proper order.
50706
50707 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50708
50709         * gst/audioparsers/gstbaseparse.c:
50710           baseparse: use only upstream duration if it provides one
50711
50712 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50713
50714         * gst/audioparsers/gstbaseparse.c:
50715           baseparse: reflow update_bitrate code
50716           ... which makes local variables represent real state better, and avoids
50717           triggering unneeded updates/actions.
50718
50719 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50720
50721         * gst/audioparsers/gstbaseparse.c:
50722           baseparse: add some debug statements
50723
50724 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50725
50726         * gst/audioparsers/gstbaseparse.c:
50727           baseparse: perform bitrate handling and posting after newsegment sending
50728
50729 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50730
50731         * gst/audioparsers/gstbaseparse.c:
50732           baseparse: immediately post subclass provided bitrate
50733
50734 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50735
50736         * gst/audioparsers/gstbaseparse.c:
50737           Revert "baseparse: add skip property"
50738           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
50739           Reverting this for now, since no one really seems to remember why this
50740           property exists or what it could possibly be good for. It seems to have
50741           been in the original mp3parse since the beginning of time and was back-
50742           ported from there.
50743
50744 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50745
50746         * gst/audioparsers/gstbaseparse.c:
50747           audioparser: Let the format string agree with the parameters to fix compiler warning
50748
50749 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50750
50751         * gst/audioparsers/gstbaseparse.c:
50752           baseparse: Fix debug output
50753           We lose the reference to the buffer after gst_pad_push(), so the debug
50754           print should happen before.
50755           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50756
50757 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50758
50759         * gst/audioparsers/gstbaseparse.c:
50760           baseparse: support reverse playback
50761           ... in pull mode or upstream driven.
50762
50763 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50764
50765         * gst/audioparsers/gstbaseparse.c:
50766           baseparse: remove done TODOs and update documentation
50767
50768 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50769
50770         * gst/audioparsers/gstbaseparse.c:
50771           baseparse: use determined seekability in answering SEEKING query
50772
50773 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50774
50775         * gst/audioparsers/gstbaseparse.c:
50776           baseparse: add skip property
50777
50778 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50779
50780         * gst/audioparsers/gstbaseparse.c:
50781         * gst/audioparsers/gstbaseparse.h:
50782           baseparse: use _set_frame_props to configure frame lead_in and lead_out
50783           ... provided a corresponding decoder with sufficient leading and following
50784           frames to carry out full decoding for a particular segment.
50785
50786 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50787
50788         * gst/audioparsers/gstbaseparse.c:
50789         * gst/audioparsers/gstbaseparse.h:
50790           baseparse: use _set_duration to configure duration update interval
50791           ... as it logically belongs there as one or the other; either subclass
50792           can provide a duration, or an estimate must be made (reguarly updated).
50793
50794 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50795
50796         * gst/audioparsers/gstbaseparse.c:
50797           baseparse: localize use of provided fps information
50798
50799 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50800
50801         * gst/audioparsers/gstbaseparse.c:
50802           baseparse: seek table and accurate seek support
50803
50804 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50805
50806         * gst/audioparsers/gstbaseparse.c:
50807           baseparse: proper and more extended segment and seek handling
50808           That is, loop pause handling, segment seek support, newsegment for gaps, etc
50809
50810 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50811
50812         * gst/audioparsers/gstbaseparse.c:
50813         * gst/audioparsers/gstbaseparse.h:
50814           baseparse: add index support
50815
50816 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50817
50818         * gst/audioparsers/gstbaseparse.c:
50819           baseparse: refactor state reset
50820
50821 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50822
50823         * gst/audioparsers/gstbaseparse.c:
50824           baseparse: prevent indefinite resyncing
50825
50826 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50827
50828         * gst/audioparsers/gstbaseparse.c:
50829           baseparse: specific EOS handling if no output so far
50830
50831 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50832
50833         * gst/audioparsers/gstbaseparse.c:
50834           baseparse: adjust _set_frame_prop documentation and set default as claimed
50835
50836 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50837
50838         * gst/audioparsers/gstbaseparse.c:
50839           baseparse: fix bitrate copy-and-paste and update heuristic
50840
50841 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50842
50843         * gst/audioparsers/gstbaseparse.c:
50844           baseparse: post duration message if average bitrates is updated
50845
50846 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50847
50848         * gst/audioparsers/gstbaseparse.c:
50849         * gst/audioparsers/gstbaseparse.h:
50850           baseparse: remove is_seekable vmethod and use a set_seek instead
50851           Seekability, like duration, etc is unlikely to change (frequently), and
50852           the default assumption covers most cases, so let subclass set when needed.
50853           At the same time, allow subclass to indicate if it has seek-metadata (table)
50854           available, and possibly have it provide an average bitrate.
50855
50856 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50857
50858         * gst/audioparsers/gstbaseparse.c:
50859         * gst/audioparsers/gstbaseparse.h:
50860           baseparse: add another hook for subclass prior to pushing buffer
50861           ... and allow subclass to perform custom segment clipping, or to
50862           emit tags or messages at this time.
50863
50864 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50865
50866         * gst/audioparsers/gstbaseparse.c:
50867           baseparse: 0 converts to 0 by default
50868
50869 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50870
50871         * gst/audioparsers/gstbaseparse.c:
50872         * gst/audioparsers/gstbaseparse.h:
50873           baseparse: refactor conversion using helper function and export default convert
50874
50875 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50876
50877         * gst/audioparsers/gstbaseparse.c:
50878           baseparse: streamline query handling
50879
50880 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50881
50882         * gst/audioparsers/gstbaseparse.c:
50883         * gst/audioparsers/gstbaseparse.h:
50884           baseparse: cleanup struct and remove unused member
50885
50886 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50887
50888         * gst/audioparsers/gstbaseparse.c:
50889           baseparse: Allow chaining of subclass event handlers
50890           This allows the child class to chain its event handler with
50891           GstBaseParse, so that subclasses don't have to duplicate all the default
50892           event handling logic.
50893           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50894
50895 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50896
50897         * gst/audioparsers/gstbaseparse.c:
50898           baseparse: Don't use GST_FLOW_IS_FATAL()
50899           Also don't post an error message for UNEXPECTED and do it
50900           for NOT_LINKED.
50901
50902 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50903
50904         * gst/audioparsers/gstbaseparse.c:
50905           baseparse: non-TIME seek event is simply not handled
50906
50907 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50908
50909         * gst/audioparsers/gstbaseparse.c:
50910           baseparse: fix seek event ref handling
50911
50912 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50913
50914         * gst/audioparsers/gstbaseparse.c:
50915           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
50916
50917 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50918
50919         * gst/audioparsers/gstbaseparse.c:
50920           baseparse: fix seek handling
50921           Allow a few more seek event type combinations, and really use the result
50922           of gst_segment_set_seek to perform the seek.  Also add some debug.
50923
50924 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50925
50926         * gst/audioparsers/gstbaseparse.c:
50927           baseparse: Don't emit bitrate tags too early
50928           We wait to parse a minimum number of frames (10, arbitrarily) before
50929           emiting bitrate tags so that our early estimates are not wildly
50930           inaccurate for streams that start with a silence. If the stream ends
50931           before that, we just emit the tags anyway.
50932           While it _would_ be nicer to be specify the threshold to start pushing
50933           the tags in terms of duration, this would introduce more complexity than
50934           this merits.
50935           https://bugzilla.gnome.org/show_bug.cgi?id=614991
50936
50937 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50938
50939         * gst/audioparsers/gstbaseparse.c:
50940           baseparse: Set the last stop to the buffer starttime if the duration is invalid
50941           ...instead of not setting it at all.
50942
50943 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
50944
50945         * gst/audioparsers/gstbaseparse.c:
50946           baseparse: Send NEWSEGMENT event with correct start and position
50947           Instead of taking the last stop (which could be buffer endtime instead
50948           of starttime) always take the buffer starttime.
50949           Fixes bug #614016.
50950
50951 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50952
50953         * gst/audioparsers/gstbaseparse.c:
50954         * gst/audioparsers/gstbaseparse.h:
50955           audioparsers: remove unused GstBaseParseClassPrivate structure
50956
50957 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50958
50959         * gst/audioparsers/gstbaseparse.c:
50960         * gst/audioparsers/gstbaseparse.h:
50961           audioparsers: Add bitrate calculation to baseparse
50962           This makes baseparse keep a running average of the stream bitrate, as
50963           well as the minimum and maximum bitrates. Subclasses can override a
50964           vfunc to make sure that per-frame overhead from the container is not
50965           accounted for in the bitrate calculation.
50966           We take care not to override the bitrate, minimum-bitrate, and
50967           maximum-bitrate tags if they have been posted upstream. We also
50968           rate-limit the emission of bitrate so that it is only triggered by a
50969           change of >10 kbps.
50970
50971 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50972
50973         * gst/audioparsers/gstbaseparse.c:
50974           audioparsers: rename baseparse GType name to avoid possible conflicts
50975
50976 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50977
50978         * gst/audioparsers/gstbaseparse.c:
50979           audioparsers: documentation fixes
50980
50981 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50982
50983         * gst/audioparsers/gstbaseparse.c:
50984           baseparse: adjust seek handling and newsegment sending
50985           Perform sanity check on type of seek, and only perform one that is
50986           appropriately supported.  Adjust downstream newsegment event
50987           to first buffer timestamp that is sent downstream.
50988
50989 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50990
50991         * gst/audioparsers/gstbaseparse.c:
50992           baseparse: minor refactor cleanup
50993           Also add some debug logging.
50994
50995 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50996
50997         * gst/audioparsers/gstbaseparse.c:
50998           baseparse: implement leftover draining in pull mode
50999
51000 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51001
51002         * gst/audioparsers/gstbaseparse.c:
51003           baseparse: provide default conversion using bps if no fps available
51004           Also store estimated duration as such, rather than pretending otherwise
51005           (e.g. set by subclass).
51006
51007 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51008
51009         * gst/audioparsers/gstbaseparse.c:
51010           baseparse: check for remaining data when draining in push mode
51011
51012 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51013
51014         * gst/audioparsers/gstbaseparse.c:
51015           baseparse: fix pull mode cache size comparison
51016
51017 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
51018
51019         * gst/audioparsers/gstbaseparse.c:
51020           audioparse: fix a format string as reported on irc.
51021
51022 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51023
51024         * gst/audioparsers/gstbaseparse.c:
51025         * gst/audioparsers/gstbaseparse.h:
51026           baseparse: custom bufferflag indicates not to count frame in stats
51027
51028 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51029
51030         * gst/audioparsers/gstbaseparse.c:
51031           audioparsers: reference GstBaseParse now lives here
51032
51033 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51034
51035         * gst/audioparsers/gstbaseparse.c:
51036         * gst/audioparsers/gstbaseparse.h:
51037           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
51038
51039 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51040
51041         * gst/aacparse/gstbaseparse.c:
51042           baseparse: reset passthrough mode to default (disabled) on activation
51043
51044 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51045
51046         * gst/aacparse/gstbaseparse.c:
51047           baseparse: ensure buffer metadata is writable
51048
51049 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51050
51051         * gst/aacparse/gstbaseparse.c:
51052         * gst/aacparse/gstbaseparse.h:
51053           baseparse: fix/enhance DISCONT marking
51054           In particular, consider DISCONT == !sync, and allow subclass to query
51055           sync state, as it may want to perform additional checks depending
51056           on whether sync was achieved earlier on.
51057           Also arrange for subclass to query whether leftover data is being drained.
51058
51059 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51060
51061         * gst/aacparse/gstbaseparse.c:
51062         * gst/aacparse/gstbaseparse.h:
51063           baseparse: add timestamp handling, and default conversion
51064           In particular, (optionally) provide baseparse with a notion of frames per second
51065           (and therefore also frame duration) and have it track frame and byte counts.
51066           This way, subclass can provide baseparse with fps and have it provide default
51067           buffer time metadata and conversions, though subclass can still install
51068           callbacks to handle such itself.
51069
51070 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51071
51072         * gst/aacparse/gstbaseparse.c:
51073           baseparse: documentation fixes
51074
51075 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51076
51077         * gst/aacparse/gstbaseparse.c:
51078           baseparse: use_fixed_caps for src pad
51079           After all, stream is as-is, and there is little molding to downstream's
51080           taste that can be done.  If subclass can and wants to do so, it can
51081           still override as such.
51082
51083 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
51084
51085         * gst/aacparse/gstbaseparse.c:
51086           aacparse: Fix compilation warnings
51087
51088 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
51089
51090         * gst/aacparse/gstbaseparse.c:
51091           aacparse: fix warnings in macosx snow leopard
51092
51093 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51094
51095         * gst/aacparse/gstbaseparse.c:
51096         * gst/aacparse/gstbaseparse.h:
51097           aacparse: forego (bogus) parsing of already parsed (raw) input
51098
51099 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51100
51101         * gst/aacparse/gstbaseparse.c:
51102           baseparse: prevent infinite loop when draining
51103
51104 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51105
51106         * gst/aacparse/gstbaseparse.c:
51107           baseparse: fix minor memory leak
51108
51109 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51110
51111         * gst/aacparse/gstbaseparse.c:
51112         * gst/aacparse/gstbaseparse.h:
51113           aacparse: Add function for the baseparse subclass to push buffers downstream
51114           Also handle the case gracefully where the subclass decides to drop
51115           the first buffers and has no caps set yet. It's still required to
51116           have valid caps set when the first buffer should be passed downstream.
51117
51118 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51119
51120         * gst/aacparse/gstbaseparse.c:
51121           baseparse: Fix seek event leaking
51122
51123 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51124
51125         * gst/aacparse/gstbaseparse.c:
51126           baseparse: propagate return value of GstBaseParse::set_sink_caps()
51127           gst_base_parse_sink_setcaps() presumably should fail if the subclass
51128           returns FALSE from its ::set_sink_caps() function.
51129
51130 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51131
51132         * gst/aacparse/gstbaseparse.c:
51133           baseparse: don't try to GST_LOG an already-freed caps string
51134           The proper way to log caps is via GST_PTR_FORMAT anyway.
51135
51136 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51137
51138         * gst/aacparse/gstbaseparse.c:
51139           baseparse: fix debug category
51140
51141 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51142
51143         * gst/aacparse/gstbaseparse.c:
51144           baseparse: fix (regression in) newsegment handling
51145           (aacparse, amrparse, flacparse).  Fixes #580133.
51146
51147 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
51148
51149         * gst/aacparse/gstbaseparse.c:
51150           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
51151
51152 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
51153
51154         * gst/aacparse/gstbaseparse.c:
51155           baseparse: Fix push mode seeking (aacparse, amrparse)
51156           Sending the flush-start event forward before taking the stream lock actually
51157           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
51158           After that we get the chain function being stuck in a busy loop. This is fixed
51159           by updating the minimum frame size inside the synchronization loop because the
51160           subclass asks for more data in this way (hunk 2).
51161           Finally, this leads to a very probable crash because the subclass can find a
51162           valid frame with a size greater than the currently available data in the
51163           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
51164           which is not expected (hunk 3).
51165
51166 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51167
51168         * gst/aacparse/gstbaseparse.c:
51169           baseparse: Delay newsegment as long as possible.
51170           If newsegment is sent (too) early, caps may not yet be fixed/set,
51171           and downstream may not have been linked.
51172
51173 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
51174
51175         * gst/aacparse/gstbaseparse.c:
51176           baseparse: revert last change and properly fix
51177           Baseparse internaly breaks the semantics of a _chain function by calling it with
51178           buffer==NULL. The reson I belived it was okay to remove it was that there is
51179           also an unchecked access to buffer later in _chain. Actually that code is wrong,
51180           as it most probably wants to set discont on the outgoing buffer.
51181
51182 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
51183
51184         * gst/aacparse/gstbaseparse.c:
51185           baseparse: remove checks for buffer==NULL
51186           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
51187           leave the check, we would also need more such check below.
51188
51189 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
51190
51191         * gst/aacparse/gstbaseparse.c:
51192           Fix the return value of the default parse_frame function.
51193           Fix the return value of the default parse_frame function in both
51194           copies of GstBaseParse
51195
51196 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51197
51198           gst/: Fix baseparse type name.
51199           Original commit message from CVS:
51200           * gst/aacparse/gstbaseparse.c:
51201           * gst/amrparse/gstbaseparse.c:
51202           Fix baseparse type name.
51203
51204 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51205
51206           Add two new baseparse based parsers (aac and amr) from Bug #518857.
51207           Original commit message from CVS:
51208           * configure.ac:
51209           * gst/aacparse/Makefile.am:
51210           * gst/aacparse/gstaacparse.c:
51211           * gst/aacparse/gstaacparse.h:
51212           * gst/aacparse/gstbaseparse.c:
51213           * gst/aacparse/gstbaseparse.h:
51214           * gst/amrparse/Makefile.am:
51215           * gst/amrparse/gstamrparse.c:
51216           * gst/amrparse/gstamrparse.h:
51217           * gst/amrparse/gstbaseparse.c:
51218           * gst/amrparse/gstbaseparse.h:
51219           Add two new baseparse based parsers (aac and amr) from Bug #518857.
51220
51221 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
51222
51223         * plugins/elements/gstqueue.c:
51224         * plugins/elements/gstqueue2.c:
51225           queue[2]: Make src query MT-safe
51226           It is possible that the element might be going down while the event arrives
51227
51228 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
51229
51230         * libs/gst/base/gstbasesrc.c:
51231           basesrc: Make src query MT-safe
51232           It is possible that the element might be going down while the event arrives
51233
51234 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51235
51236         * plugins/elements/gstqueue.c:
51237         * plugins/elements/gstqueue2.c:
51238           queue[2]: Unref events if the parent element disappeared
51239
51240 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
51241
51242         * plugins/elements/gstqueue.c:
51243         * plugins/elements/gstqueue2.c:
51244           queue[2]: Make upstream events MT-safe
51245
51246 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51247
51248         * libs/gst/base/gstbasesrc.c:
51249         * libs/gst/base/gstbasetransform.c:
51250           base: Unref events if the parent element disappeared
51251           And also unref events if the basetransform subclass has no
51252           event handler and the event is not forwarded at all.
51253
51254 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
51255
51256         * libs/gst/base/gstbasesrc.c:
51257         * libs/gst/base/gstbasetransform.c:
51258           base: Make upstream events MT-safe
51259
51260 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
51261
51262         * plugins/elements/gstqueue.c:
51263         * plugins/elements/gstqueue2.c:
51264           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
51265           Parent of the pad (the queue) may be set to NULL while there is
51266           a buffer alloc going on.
51267
51268 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51269
51270         * plugins/elements/gstinputselector.c:
51271           inputselector: Fix getcaps and event function from last commit
51272           Return ANY caps if the parent disappeared, i.e. the template caps
51273           and don't leak events if the parent disappeared.
51274
51275 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
51276
51277         * plugins/elements/gstinputselector.c:
51278           inputselector: Protect against pad-parent disappearing
51279
51280 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
51281
51282         * gst/gstiterator.c:
51283           iterator: resync to avoid infinite loop
51284
51285 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51286
51287         * tests/check/gst/gstutils.c:
51288           utils: Fix uninitialized variable compiler warnings
51289
51290 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51291
51292         * gst/gstbus.c:
51293           bus: Removed unused GCond
51294
51295 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51296
51297         * plugins/elements/gstmultiqueue.c:
51298           multiqueue: Add another check for the flushing flag after taking the lock
51299           This prevents another potential deadlock when flushing the pad
51300           at exactly the right time.
51301
51302 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51303
51304         * gst/gstbus.c:
51305           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
51306           Otherwise we might wait forever for the message to be popped from
51307           the queue if a sync handler returned GST_BUS_ASYNC.
51308           https://bugzilla.gnome.org/show_bug.cgi?id=647005
51309
51310 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51311
51312         * gst/gst_private.h:
51313         * gst/gstbin.c:
51314         * gst/gstbus.c:
51315           bus: Use a construct-only property to distinguish between child buses and normal buses
51316           This allows to only create the socketpair when it is really required instead
51317           of always creating it and immediately destroying it again for child buses.
51318           https://bugzilla.gnome.org/show_bug.cgi?id=647005
51319
51320 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51321
51322         * tests/check/Makefile.am:
51323         * tests/check/elements/.gitignore:
51324         * tests/check/elements/queue2.c:
51325           tests: add some basic unit tests for queue2
51326
51327 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51328
51329         * plugins/elements/gstqueue2.c:
51330           queue2: fix buffer leak on eos when using the ring buffer
51331
51332 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
51333
51334         * plugins/elements/gstqueue2.c:
51335           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
51336           https://bugzilla.gnome.org/show_bug.cgi?id=646972
51337
51338 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51339
51340         * plugins/elements/gstqueue2.c:
51341           queue2: fix minor memory leak
51342
51343 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51344
51345         * plugins/elements/gstfunnel.c:
51346           funnel: minor element description fix
51347
51348 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51349
51350           Merge branch 'master' into 0.11
51351
51352 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51353
51354         * gst/gstbuffer.c:
51355         * gst/gstmemory.h:
51356           memory: add NO_SHARE flag to memory
51357           Add a NO_SHARE flag to memory to indicate that it should not be shared
51358           between buffers.
51359
51360 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
51361
51362         * docs/random/draft-missing-plugins.txt:
51363           docs: remove file as we have docs/design/part-missing-plugins.txt
51364
51365 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51366
51367         * libs/gst/base/gstbasesrc.c:
51368           basesrc: Handle tag and custom downstream events the same
51369           Especially drop tag events when flushing to not send them over
51370           and over again.
51371           Should've been in the last commit already but I forgot to call
51372           git rebase --continue...
51373
51374 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51375
51376         * libs/gst/base/gstbasesrc.c:
51377           bla
51378
51379 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51380
51381         * libs/gst/base/gstbasesrc.c:
51382           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
51383           Instead of just silently dropping them. The same was done for tag events
51384           before already.
51385           Fixes bug #635718.
51386
51387 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51388
51389         * gst/gstmemory.c:
51390           memory: don't follow the parent in the fallback share
51391
51392 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51393
51394         * gst/gstbuffer.c:
51395         * gst/gstminiobject.c:
51396           buffer: make memory writable in _peek
51397           Make the memory writable when we are asked to _peek with MAP_WRITE.
51398           Improve debugging of miniobject.
51399
51400 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51401
51402         * gst/gstminiobject.c:
51403           miniobject: fix debug
51404
51405 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51406
51407           Merge branch 'master' into 0.11
51408
51409 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51410
51411         * gst/gst_private.h:
51412         * gst/gstbin.c:
51413         * gst/gstbus.c:
51414           bus: Add private API to set a GstBus in child mode
51415           This is used by GstBin to create a child bus without
51416           a socketpair because child buses will always work
51417           synchronous. Otherwise too many sockets could be
51418           created and the limit of file descriptors for the
51419           process could be reached.
51420           Fixes bug #646624.
51421
51422 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51423
51424         * gst/gstbus.c:
51425           Revert "bus: Only create the signalling socket pair when required"
51426           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
51427
51428 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51429
51430         * gst/gstbus.c:
51431           Revert "bus: Check if pending messages are in the queue"
51432           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
51433
51434 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51435
51436         * tests/check/gst/gstbin.c:
51437           checks: make tests_many_bins in bin unit test a bit faster
51438           Not doing expensive checks when linking elements makes things
51439           much faster.
51440
51441 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51442
51443         * tests/check/gst/gstbin.c:
51444           checks: add some queues to test_many_bins unit test
51445           To limit the number of calls in a row per thread.
51446
51447 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51448
51449         * gst/gstbus.c:
51450           bus: Check if pending messages are in the queue
51451           We can't rely completely on the poll fd because the fd might be
51452           created after messages were posted to the bus.
51453
51454 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51455
51456         * tests/check/gst/gstvalue.c:
51457           value: GstDate/GDate has a abbreviation now
51458
51459 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51460
51461         * tests/check/gst/gstbin.c:
51462           checks: add GstBin unit test that creates a lot of bins
51463           Currently fails (in normal circumstances) because we create a
51464           socket pair for each bin's bus and exhaust the number of available
51465           file descriptors.
51466           https://bugzilla.gnome.org/show_bug.cgi?id=646624
51467
51468 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51469
51470         * gst/gstbus.c:
51471           bus: Only create the signalling socket pair when required
51472           Otherwise a new one would be created for every single bus and
51473           the process could easily run out of file descriptors.
51474           Fixes bug #646624.
51475
51476 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51477
51478         * gst/gststructure.c:
51479           structure: Add date as a type abbreviation of GDate
51480           See bug #646696.
51481
51482 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
51483
51484         * common:
51485           Automatic update of common submodule
51486           From 1ccbe09 to c3cafe1
51487
51488 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51489
51490           Merge branch 'master' into 0.11
51491
51492 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51493
51494         * gst/gstpoll.c:
51495           gstpoll: retry reading the control socket to release properly all wakeups
51496           if set->control_pending is set to 0 but we didn't not succed reading
51497           the control socket, future calls to gst_poll_wait() will be awaiken
51498           by the control socket which will not be released properly because
51499           set->control_pending is already 0, causing an infinite loop.
51500
51501 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51502
51503         * gst/gststructure.c:
51504           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
51505           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
51506           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
51507
51508 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
51509
51510         * gst/gstpoll.c:
51511           poll: don't call WSAWaitForMultipleEvents with no events
51512           Fixes error caught by Microsoft Application Verifier.
51513
51514 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51515
51516         * gst/gstevent.h:
51517           docs: add pointer to part-seeking.txt design docs to event seek flags docs
51518
51519 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51520
51521         * tests/check/elements/.gitignore:
51522           checks: ignore new funnel unit test binary
51523
51524 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
51525
51526         * gst/gstutils.h:
51527           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
51528           This caused "re-declaration" problems.
51529           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
51530           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
51531           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
51532           https://bugzilla.gnome.org/show_bug.cgi?id=646531
51533
51534 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51535
51536         * gst/gstelement.c:
51537           element: When requesting an existing pad print a g_critical() instead of using an assertion
51538           Some applications are requesting the same pad name multiple times
51539           and the behaviour is undefined and different from element to element
51540           but we don't want to break applications that work just fine.
51541           In 0.11 this check should be an assertion again, although elements
51542           have to do manual checking if the pad already exists again because
51543           it can't be done in a threadsafe way here.
51544
51545 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51546
51547         * gst/gstelement.c:
51548           element: Use gint64/guint64 string parsing functions
51549           And check that the requested pad names are inside the valid
51550           gint/guint range.
51551
51552 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
51553
51554         * gst/gstelement.c:
51555           element: strto[u]l() returns a g[u]long
51556
51557 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51558
51559           Merge branch 'master' into 0.11
51560
51561 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51562
51563         * docs/random/porting-to-0.11.txt:
51564           docs: update porting guide with bufferlist changes
51565
51566 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51567
51568         * docs/design/part-seeking.txt:
51569           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
51570
51571 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51572
51573         * libs/gst/base/gstbytewriter.c:
51574           bytewriter: don't add NULL data
51575
51576 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51577
51578           Merge branch 'master' into 0.11
51579           Conflicts:
51580           tests/check/gst/struct_x86_64.h
51581
51582 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51583
51584         * docs/gst/gstreamer-sections.txt:
51585         * gst/gst.c:
51586         * gst/gstbufferlist.c:
51587         * gst/gstbufferlist.h:
51588         * gst/gstpad.c:
51589         * libs/gst/base/gstbasesink.c:
51590         * tests/check/gst/gstbufferlist.c:
51591         * tests/check/gst/gstpad.c:
51592         * win32/common/libgstreamer.def:
51593           bufferlist: simplify bufferlists
51594           We now have multiple memory blocks as part of the buffers and we can therefore
51595           reduce the bufferlist to a simple array of buffers.
51596
51597 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51598
51599         * tests/check/gst/struct_x86_64.h:
51600           gstabi: Add some new structures for x86-64
51601
51602 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51603
51604         * tests/check/libs/libsabi.c:
51605         * tests/check/libs/struct_x86_64.h:
51606           libsabi: Add lots of new structures for x86-64
51607
51608 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51609
51610         * docs/random/porting-to-0.11.txt:
51611           docs: update porting doc
51612
51613 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51614
51615         * plugins/elements/gstfunnel.c:
51616           funnel: fix for API change
51617
51618 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51619
51620           Merge branch 'master' into 0.11-fdo
51621           Conflicts:
51622           docs/plugins/gstreamer-plugins.hierarchy
51623           gst/gstelement.c
51624
51625 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51626
51627         * docs/gst/gstreamer-sections.txt:
51628         * gst/gstbuffer.c:
51629         * gst/gstbuffer.h:
51630         * gst/gstmeta.c:
51631           docs: update docs
51632
51633 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51634
51635         * docs/gst/gstreamer-docs.sgml:
51636         * docs/gst/gstreamer-sections.txt:
51637         * docs/plugins/gstreamer-plugins.hierarchy:
51638         * gst/gstmemory.c:
51639         * gst/gstmemory.h:
51640         * win32/common/libgstreamer.def:
51641           docs: update documentation
51642
51643 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51644
51645         * gst/gstbuffer.c:
51646         * gst/gstbuffer.h:
51647         * gst/gstcompat.h:
51648         * gst/gstmemory.c:
51649         * gst/gstmemory.h:
51650         * libs/gst/base/gstadapter.c:
51651         * libs/gst/base/gstbasetransform.c:
51652         * libs/gst/base/gstcollectpads.c:
51653         * plugins/elements/gstcapsfilter.c:
51654         * plugins/elements/gstfakesrc.c:
51655         * tests/check/gst/gstbuffer.c:
51656         * tests/check/gst/gstmeta.c:
51657         * tests/check/libs/adapter.c:
51658         * win32/common/libgstreamer.def:
51659           buffer: more API tweaks
51660           _trim -> _resize
51661           _create_sub -> copy_region
51662
51663 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51664
51665         * docs/design/part-buffer.txt:
51666         * docs/design/part-bufferlist.txt:
51667           design: update design docs
51668
51669 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51670
51671         * docs/design/part-meta.txt:
51672         * gst/gstbuffer.c:
51673           design: update docs
51674
51675 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51676
51677         * plugins/elements/gstmultiqueue.c:
51678         * tests/check/elements/multiqueue.c:
51679           multiqueue: Make assignment of queue IDs and pad names threadsafe
51680           Also add a test for naming pads by the caller and return NULL
51681           when requesting an already existing pad.
51682
51683 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
51684
51685         * plugins/elements/gstmultiqueue.c:
51686           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
51687
51688 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51689
51690         * gst/gstbuffer.c:
51691         * gst/gstbuffer.h:
51692         * gst/gstmemory.c:
51693         * gst/gstmemory.h:
51694         * win32/common/libgstreamer.def:
51695           memory: further memory tweaking
51696           Allow for automatic merging of memory block in the _map function and automatic
51697           freeing of the temporary memory.
51698           Remove some unneeded functions.
51699           Add possibility to force writable spanned memory.
51700
51701 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51702
51703         * gst/gstbuffer.c:
51704           buffer: implement COPY_MERGE
51705
51706 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51707
51708         * gst/gstbuffer.c:
51709         * gst/gstmemory.c:
51710         * gst/gstmemory.h:
51711         * win32/common/libgstreamer.def:
51712           buffer: clean up _span and add more g_return_if..
51713
51714 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51715
51716         * gst/gstelement.c:
51717           element: Fix sanity checks for request pad templates without %
51718
51719 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51720
51721         * gst/gstbuffer.c:
51722         * gst/gstbuffer.h:
51723           buffer: optimize memory handling
51724
51725 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51726
51727         * gst/gstelement.c:
51728           element: Add some more sanity checks to the pad name checking of request pads in all cases
51729           Especially check if a pad with that name already exists.
51730
51731 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51732
51733         * gst/gstelement.c:
51734           element: Check %u too when trying to find a pad template for a request pad
51735
51736 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51737
51738         * gst/gstbuffer.c:
51739         * gst/gstbuffer.h:
51740           buffer: move implementation details in private struct
51741
51742 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
51743
51744         * plugins/elements/gstmultiqueue.c:
51745           multiqueue: Fix arbitrary sink + source pad naming
51746           Use the string provided by the caller for the sinkpad name
51747           if possible. Note that all sanity checking for this name
51748           is already done in GstElement.
51749           Fixes Bug #645931
51750
51751 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51752
51753         * plugins/elements/gstfunnel.c:
51754           funnel: Add some more documentation about the behaviour of funnel
51755
51756 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51757
51758         * plugins/elements/gstfunnel.c:
51759           funnel: Send a newsegment event after flush-stop
51760
51761 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51762
51763         * plugins/elements/gstfunnel.c:
51764           funnel: Some random cleanup
51765
51766 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51767
51768         * plugins/elements/gstfunnel.c:
51769           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
51770
51771 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51772
51773         * docs/plugins/gstreamer-plugins-docs.sgml:
51774         * docs/plugins/gstreamer-plugins-sections.txt:
51775         * docs/plugins/gstreamer-plugins.hierarchy:
51776         * docs/plugins/inspect/plugin-coreelements.xml:
51777         * docs/plugins/inspect/plugin-staticelements.xml:
51778         * plugins/elements/Makefile.am:
51779         * plugins/elements/gstelements.c:
51780         * plugins/elements/gstfunnel.c:
51781         * plugins/elements/gstfunnel.h:
51782         * tests/check/Makefile.am:
51783         * tests/check/elements/funnel.c:
51784           funnel: Integrate into the build system and rename the types
51785
51786 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51787
51788         * plugins/elements/gstfunnel.c:
51789         * plugins/elements/gstfunnel.h:
51790         * tests/check/elements/funnel.c:
51791           funnel: Import funnel element from farsight2
51792
51793 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51794
51795         * gst/gstbuffer.c:
51796         * gst/gstbuffer.h:
51797         * gst/gstpad.c:
51798         * plugins/elements/gstfdsrc.c:
51799         * plugins/elements/gstfilesrc.c:
51800         * tests/check/gst/gstbuffer.c:
51801         * win32/common/libgstreamer.def:
51802           buffer: more buffer updates
51803
51804 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51805
51806         * win32/common/libgstreamer.def:
51807           defs: fix defs
51808
51809 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51810
51811           Merge branch 'master' into 0.11-fdo
51812           Conflicts:
51813           gst/gst.c
51814           libs/gst/base/gstcollectpads.c
51815
51816 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51817
51818         * gst/gstbuffer.c:
51819         * gst/gstmemory.c:
51820         * libs/gst/base/gstbasetransform.c:
51821           buffer: fix subbuffers
51822
51823 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51824
51825         * gst/gstbuffer.c:
51826           buffer: implemet trim and set_size
51827
51828 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51829
51830         * gst/gstbuffer.c:
51831         * gst/gstbuffer.h:
51832         * libs/gst/check/Makefile.am:
51833         * libs/gst/check/gstcheck.c:
51834         * libs/gst/check/gstcheck.h:
51835         * win32/common/libgstreamer.def:
51836           buffer: more fixes
51837
51838 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51839
51840         * gst/gstbuffer.c:
51841         * gst/gstbuffer.h:
51842         * gst/gstmemory.h:
51843           buffer: add more methods
51844
51845 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51846
51847         * gst/gst.c:
51848           gst: add class init
51849
51850 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51851
51852         * gst/gstbuffer.c:
51853         * gst/gstbuffer.h:
51854         * gst/gstbufferlist.c:
51855         * gst/gstmeta.c:
51856         * gst/gstmeta.h:
51857         * libs/gst/base/gstadapter.c:
51858         * tests/check/elements/filesrc.c:
51859         * tests/check/gst/gstmeta.c:
51860         * tests/check/gst/gstpad.c:
51861         * tests/check/libs/adapter.c:
51862         * win32/common/libgstbase.def:
51863         * win32/common/libgstreamer.def:
51864           buffer: fix remaining unit tests
51865
51866 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51867
51868         * gst/gstbuffer.c:
51869         * tests/check/gst/gstbuffer.c:
51870           buffer: fix unit test
51871
51872 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51873
51874         * gst/gst.c:
51875         * gst/gstmeta.c:
51876         * gst/gstmeta.h:
51877         * libs/gst/base/gstadapter.c:
51878         * tests/check/gst/gstbufferlist.c:
51879         * tests/check/gst/gstmeta.c:
51880         * tests/check/gst/gstpad.c:
51881           memory: remove memory metadata again
51882
51883 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51884
51885         * gst/gstbuffer.c:
51886         * gst/gstmemory.c:
51887         * tests/check/libs/adapter.c:
51888           memory: more fixes
51889           Automatically make the memory of a buffer writable when the buffer is writable
51890           and the memory is asked to mapped WRITE.
51891           Add docs
51892
51893 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51894
51895         * gst/gstbuffer.c:
51896         * gst/gstbuffer.h:
51897         * gst/gstmemory.c:
51898         * gst/gstmemory.h:
51899         * gst/gstminiobject.c:
51900         * gst/gstminiobject.h:
51901         * libs/gst/base/gstadapter.c:
51902         * libs/gst/base/gstbasesrc.c:
51903         * libs/gst/base/gstbasetransform.c:
51904         * libs/gst/base/gstbytewriter.c:
51905         * plugins/elements/gstcapsfilter.c:
51906         * plugins/elements/gstfakesrc.c:
51907         * plugins/elements/gstidentity.c:
51908         * plugins/elements/gstinputselector.c:
51909         * plugins/elements/gstqueue.c:
51910         * plugins/elements/gsttypefindelement.c:
51911         * plugins/elements/gstvalve.c:
51912         * tests/check/gst/gstbuffer.c:
51913         * tests/check/gst/gstminiobject.c:
51914         * tests/check/libs/bitreader.c:
51915         * tests/check/libs/bytereader.c:
51916         * tests/check/libs/typefindhelper.c:
51917           memory: more work on implementing buffer memory
51918
51919 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51920
51921         * gst/gst.c:
51922         * gst/gstbuffer.c:
51923         * gst/gstbuffer.h:
51924         * gst/gstmemory.c:
51925         * gst/gstmemory.h:
51926         * tests/check/gst/gstbuffer.c:
51927         * tests/check/libs/adapter.c:
51928         * tests/check/libs/bitreader.c:
51929         * tests/check/libs/bytereader.c:
51930         * tests/check/libs/test_transform.c:
51931         * tests/check/libs/transform1.c:
51932           memory: more work on porting the unit tests
51933
51934 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51935
51936         * tests/check/elements/fakesrc.c:
51937         * tests/check/elements/filesink.c:
51938         * tests/check/elements/filesrc.c:
51939         * tests/check/elements/identity.c:
51940         * tests/check/elements/multiqueue.c:
51941         * tests/check/gst/gstbuffer.c:
51942         * tests/check/gst/gstbufferlist.c:
51943         * tests/check/gst/gstelementfactory.c:
51944         * tests/check/gst/gstmeta.c:
51945         * tests/check/gst/gstminiobject.c:
51946         * tests/check/gst/gstpad.c:
51947         * tests/check/gst/gststructure.c:
51948         * tests/check/gst/gsttag.c:
51949         * tests/check/gst/gstvalue.c:
51950         * tests/check/libs/typefindhelper.c:
51951           tests: make some tests compile
51952
51953 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51954
51955         * docs/manual/advanced-dataaccess.xml:
51956         * gst/gstbuffer.c:
51957         * gst/gstbuffer.h:
51958         * gst/gsttypefind.c:
51959         * gst/gsttypefind.h:
51960         * gst/gstutils.c:
51961         * gst/gstvalue.c:
51962         * libs/gst/base/gstadapter.c:
51963         * libs/gst/base/gstadapter.h:
51964         * libs/gst/base/gstbasesink.c:
51965         * libs/gst/base/gstbasesrc.c:
51966         * libs/gst/base/gstbasetransform.c:
51967         * libs/gst/base/gstbasetransform.h:
51968         * libs/gst/base/gstbitreader.c:
51969         * libs/gst/base/gstbitreader.h:
51970         * libs/gst/base/gstbytereader.c:
51971         * libs/gst/base/gstbytereader.h:
51972         * libs/gst/base/gstbytewriter.c:
51973         * libs/gst/base/gstbytewriter.h:
51974         * libs/gst/base/gstcollectpads.c:
51975         * libs/gst/base/gstcollectpads.h:
51976         * libs/gst/base/gsttypefindhelper.c:
51977         * libs/gst/base/gsttypefindhelper.h:
51978         * libs/gst/check/gstcheck.c:
51979         * libs/gst/dataprotocol/dataprotocol.c:
51980         * plugins/elements/gstcapsfilter.c:
51981         * plugins/elements/gstfakesink.c:
51982         * plugins/elements/gstfakesrc.c:
51983         * plugins/elements/gstfdsink.c:
51984         * plugins/elements/gstfdsrc.c:
51985         * plugins/elements/gstfilesink.c:
51986         * plugins/elements/gstfilesrc.c:
51987         * plugins/elements/gstidentity.c:
51988         * plugins/elements/gstmultiqueue.c:
51989         * plugins/elements/gstqueue.c:
51990         * plugins/elements/gstqueue2.c:
51991         * plugins/elements/gsttee.c:
51992         * plugins/elements/gsttypefindelement.c:
51993         * plugins/elements/gsttypefindelement.h:
51994         * tests/examples/adapter/adapter_test.c:
51995         * tools/gst-launch.c:
51996           memory: port code to new buffer data API
51997
51998 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51999
52000         * gst/gstbuffer.c:
52001         * gst/gstbuffer.h:
52002         * gst/gstbufferlist.c:
52003         * gst/gstbufferpool.c:
52004         * gst/gstmemory.c:
52005         * gst/gstmemory.h:
52006         * gst/gstmeta.c:
52007         * gst/gstpad.c:
52008           memory: more fixes
52009           Fix span and is_span
52010           Implement buffer memory
52011
52012 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52013
52014         * gst/gstbuffer.c:
52015         * gst/gstbuffer.h:
52016         * gst/gstmemory.h:
52017           WIP use memory in buffer
52018
52019 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52020
52021         * gst/gstmemory.c:
52022         * gst/gstmemory.h:
52023           memory: more improvements
52024
52025 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52026
52027         * gst/gstmemory.c:
52028         * gst/gstmemory.h:
52029           memory: more memory improvements
52030
52031 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52032
52033         * gst/gstmemory.c:
52034         * gst/gstmemory.h:
52035           memory: add more memory operations
52036
52037 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52038
52039         * gst/Makefile.am:
52040         * gst/gst.h:
52041         * gst/gstmemory.c:
52042         * gst/gstmemory.h:
52043           memory: add memory implementation
52044
52045 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52046
52047         * gst/gstmemory.h:
52048           memory: add API for handling memory blocks
52049           Adds some API to handle memory blocks.
52050
52051 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52052
52053         * gst/gstmeta.h:
52054           meta: fix docs
52055
52056 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52057
52058         * gst/gstbin.c:
52059         * libs/gst/base/gstbasesrc.c:
52060           basesrc: Return FALSE if we don't handle an event
52061           basesrc's default event handler returns TRUE regardless of whether the
52062           event is handled or not. This fixes the handler to conform with the
52063           expected behaviour (which is to only return TRUE when the event has
52064           actually benn handled). gst_bin_do_latency_func() depended on this
52065           (incorrect) behaviour, and is now modified as well.
52066           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
52067
52068 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52069
52070         * common:
52071           Automatic update of common submodule
52072           From 193b717 to 1ccbe09
52073
52074 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
52075
52076         * common:
52077           Automatic update of common submodule
52078           From b77e2bf to 193b717
52079
52080 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52081
52082         * common:
52083           Automatic update of common submodule
52084           From d8814b6 to b77e2bf
52085
52086 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52087
52088         * common:
52089           Automatic update of common submodule
52090           From 6aaa286 to d8814b6
52091
52092 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
52093
52094         * common:
52095           Automatic update of common submodule
52096           From 6aec6b9 to 6aaa286
52097
52098 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
52099
52100         * docs/plugins/gstreamer-plugins-sections.txt:
52101         * plugins/elements/gstqueue.h:
52102           docs: fix some gtk-doc warnings
52103           Document the queue leaky enums.
52104
52105 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
52106
52107         * plugins/elements/gstqueue2.c:
52108           queue2: set max value for to the matching one for the datatype
52109           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
52110
52111 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
52112
52113         * libs/gst/base/gstbasesrc.c:
52114         * libs/gst/base/gstbasesrc.h:
52115         * libs/gst/base/gstbasetransform.h:
52116         * libs/gst/base/gstcollectpads.c:
52117           docs: cleanup and xref fixes
52118           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
52119           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
52120           whitespaces.
52121
52122 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
52123
52124         * libs/gst/base/gstbasesink.c:
52125           basesink: print flow return as a name in debug log
52126
52127 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
52128
52129         * docs/libs/Makefile.am:
52130         * docs/plugins/Makefile.am:
52131           docs: do xrefs for non installed books too
52132           Get the xrefs from the builddir for the books in the same packages. This fixes
52133           the cross references if one does not have the docs already installed.
52134
52135 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
52136
52137         * libs/gst/base/gstbasesrc.c:
52138           basesrc: Keep downstream caps order when fixating
52139           This allows use to use the first intersecting format prefered by downstream.
52140           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52141
52142 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
52143
52144         * libs/gst/base/gstbasetransform.c:
52145           basetransform: Retain caps order when getting caps
52146           If the element gave us caps in a specific order, let's retain that
52147           by intersecting against the template but retaining the order given
52148           by the element.
52149           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52150
52151 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52152
52153         * tests/check/gst/gstcaps.c:
52154           tests: caps: Tests for the new caps intersection mode
52155           Adds test cases for the caps 'first' intersect mode
52156           Adds another test for the 'zigzag' mode
52157           Fixes #617045
52158
52159 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
52160
52161         * gst/gst.c:
52162         * gst/gstcaps.c:
52163         * gst/gstcaps.h:
52164         * win32/common/libgstreamer.def:
52165           gstcaps: new API : gst_caps_intersect_full
52166           Just like gst_caps_intersect, but adds a new parameter 'mode'
52167           that allows selecting the intersection algorithm to use.
52168           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
52169           GST_CAPS_INTERSECT_MODE_FIRST.
52170           API: gst_caps_intersect_full
52171           API: GstCapsIntersectMode
52172           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
52173           API: GST_CAPS_INTERSECT_MODE_FIRST
52174           https://bugzilla.gnome.org/show_bug.cgi?id=617045
52175
52176 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52177
52178         * tests/check/Makefile.am:
52179         * tests/check/libs/.gitignore:
52180         * tests/check/libs/gstlibscpp.cc:
52181           tests: add libscpp unit test to make sure g++ likes our library headers
52182
52183 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52184
52185         * libs/gst/base/gstbytereader.h:
52186         * libs/gst/base/gstbytewriter.h:
52187           bytereader, bytewriter: fix up inline functions to make g++ happy
52188           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
52189           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
52190           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
52191           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
52192           https://bugzilla.gnome.org/show_bug.cgi?id=645595
52193
52194 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52195
52196         * gst/gstelement.h:
52197           gstelement: Fix typo in the docs
52198           GST_ELEMENT_INFO will post a INFO message, not a WARNING
52199
52200 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52201
52202         * gst/gsttagsetter.c:
52203           tagsetter: Removing unused debug category
52204           tagsetter's debug category had a typo and was unused. Removing it.
52205
52206 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
52207
52208         * autogen.sh:
52209           autogen: wingo signed comment
52210
52211 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52212
52213         * plugins/elements/gstmultiqueue.c:
52214           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
52215
52216 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52217
52218         * plugins/elements/gstmultiqueue.h:
52219           multiqueue: Really remove unused variable
52220
52221 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52222
52223         * plugins/elements/gstmultiqueue.c:
52224         * plugins/elements/gstmultiqueue.h:
52225           multiqueue: Increment unique item counter with atomic operations
52226           Before it was only protected by the stream lock but every pad
52227           has its own stream lock, making the protection rather useless.
52228
52229 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52230
52231         * plugins/elements/gstmultiqueue.c:
52232           multiqueue: Unblock all waiting pads when shutting down
52233
52234 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52235
52236         * plugins/elements/gstmultiqueue.c:
52237           multiqueue: Remove unused variable
52238
52239 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52240
52241         * plugins/elements/gstmultiqueue.c:
52242           multiqueue: Exit loop function if the pad is flushing
52243           Fixes possible deadlocks when flushing an unlinked pad that waits
52244           for other pads to advance.
52245
52246 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
52247
52248         * gst/gstpoll.c:
52249         * libs/gst/controller/gstinterpolation.c:
52250         * plugins/elements/gstfilesrc.c:
52251           build: fix build with -Werror with GCC 4.6.0
52252           This touches three areas of code, removes unused variables and discards
52253           return values from two functions with (void).
52254           https://bugzilla.gnome.org/show_bug.cgi?id=645267
52255
52256 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52257
52258         * gst/gstevent.h:
52259           event: Add since marker to GST_EVENT_SINK_MESSAGE
52260
52261 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52262
52263         * plugins/elements/gstinputselector.c:
52264           inputselector: Stop waiting for a pad switch when the pad is flushing
52265
52266 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52267
52268         * plugins/elements/gstinputselector.c:
52269           inputselector: Move locking and signalling macros from the header to the source file
52270
52271 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52272
52273         * gst/gsttask.h:
52274           task: fix GST_TASK_BROADCAST
52275           Surprisingly enough, you can't "breadcast" on a GCond.
52276           Spotted by Rune Sætre.
52277           https://bugzilla.gnome.org/show_bug.cgi?id=645022
52278
52279 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52280
52281         * plugins/elements/gstinputselector.c:
52282           inputselector: Hold the selector lock while reading properties of the active pad
52283
52284 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52285
52286         * plugins/elements/gstinputselector.c:
52287           inputselector: Make sure that EOS is always sent downstream for the active pad
52288           It can happen that the currently active pad got the EOS event
52289           before it was activated and the previously active pad got the
52290           EOS event after it was deactivated. In that case we have to
52291           send the EOS event from an inactive pad downstream.
52292
52293 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52294
52295         * plugins/elements/gstinputselector.c:
52296           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
52297           This makes sure that during switches at no point in time all pads
52298           have returned not-linked, which can happen when playing an audio-only
52299           file with playbin2 and switching between the streams for example.
52300           Fixes bug #644935.
52301
52302 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52303
52304         * gst/gstutils.c:
52305         * gst/gstutils.h:
52306         * win32/common/libgstreamer.def:
52307           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
52308
52309 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52310
52311           Merge branch 'master' into 0.11
52312           Conflicts:
52313           gst/gstbufferlist.c
52314
52315 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52316
52317         * gst/gstpad.c:
52318           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
52319           See bug #644907.
52320
52321 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52322
52323         * gst/gstghostpad.c:
52324           ghostpad: The internally linked pad of the proxypad is the ghostpad
52325           Previously we were returning the peerpad, which is the target
52326           of the ghostpad.
52327
52328 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
52329
52330         * gst/gstbufferlist.c:
52331         * tests/check/gst/gstbufferlist.c:
52332           bufferlist: Use a GQueue instead of a GList
52333           Adding a buffer to the end of a GstBufferList is supposed to be a fast
52334           operation, but it was not since the iterator does not advance its
52335           nextpointer when adding buffers and GList does not have a tail pointer.
52336           Using a GQueue to store the buffers makes it easier to add buffers to
52337           the end of the list and this operation will now be much more efficient.
52338           Adding an entire GList of buffers using
52339           gst_buffer_list_iterator_add_list() will however have to iterate over
52340           the list being added to be able to update the tail pointer in the
52341           GQueue.
52342
52343 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52344
52345         * gst/gstutils.c:
52346         * win32/common/libgstreamer.def:
52347           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
52348           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
52349           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
52350           pages in wiki.
52351           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52352
52353 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52354
52355         * win32/common/libgstreamer.def:
52356           win32: Update .def file for API addition
52357
52358 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52359
52360           Merge branch 'master' into 0.11
52361
52362 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
52363
52364         * docs/pwg/advanced-types.xml:
52365           pwg: fix element name "videodrop" to "videorate"
52366
52367 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
52368
52369         * tests/check/gst/gstelementfactory.c:
52370           test: add tests for new element_factory api.
52371
52372 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
52373
52374         * gst/gstutils.c:
52375         * gst/gstutils.h:
52376         * win32/common/libgstreamer.def:
52377           gstutils: replace gst_element_factory_can_{sink,src}_caps
52378           Add new functions to clarify how the caps are compared to the template caps of
52379           the element factory. Improve the docs to point out the difference.
52380           Deprecate: gst_element_factory_can_{src|sink}_caps
52381           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
52382           https://bugzilla.gnome.org/show_bug.cgi?id=402141
52383
52384 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
52385
52386         * tests/check/gst/gstcaps.c:
52387           tests: add a unit test for gst_caps_new_simple
52388           Add a test for the crash in bug #642271.
52389
52390 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52391
52392         * docs/design/part-meta.txt:
52393           docs: rename draft to official doc
52394
52395 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52396
52397         * gst/gstbuffer.c:
52398         * gst/gstmeta.c:
52399         * gst/gstmeta.h:
52400         * tests/check/gst/gstmeta.c:
52401           meta: implement transform function
52402           Replace subbuffer and copy vmethods by a more generic transform function that
52403           can then be parametrised by transform specific data. This should allow us to
52404           implement make-writable and more future transform functions.
52405
52406 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52407
52408           Merge branch 'master' into 0.11
52409
52410 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
52411
52412         * tests/check/gst/gstelementfactory.c:
52413           tests: add test to create a factory
52414
52415 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
52416
52417         * tests/check/Makefile.am:
52418         * tests/check/gst/.gitignore:
52419         * tests/check/gst/gstelement.c:
52420         * tests/check/gst/gstelementfactory.c:
52421           tests: start a new test suite for element factories
52422           Move one test from gstelement suite.
52423
52424 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
52425
52426         * gst/gstpadtemplate.c:
52427           padtemplate: add missing ; in example (and trim whitespace)
52428
52429 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
52430
52431         * gst/gststructure.c:
52432           structure: gst_structure_empty_new() does better error checking
52433           No need to check for media_type!=NULL as the function we call that actual create
52434           the structure does a full check anyway.
52435
52436 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
52437
52438         * gst/gstcaps.c:
52439         * gst/gststructure.c:
52440           caps,structure: trim trailing whitespace
52441
52442 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
52443
52444         * gst/gstcaps.c:
52445           caps: don't create broken caps for invalid media types
52446           Check if structure has been created before appending it to the caps. Free the
52447           caps in the case of an error to not conceal it be returning empty caps.
52448           Fixes #642271
52449
52450 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
52451
52452         * tests/examples/helloworld/helloworld.c:
52453           examples: update hello world example
52454           Our helloworld example thatw e reference from the manual has been a bit
52455           complicated to serve a first contact with gstreamer. Since we have and
52456           promote playbin2 as a playback api use it here.
52457           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
52458           Fixes #424143
52459
52460 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52461
52462         * docs/design/draft-buffer2.txt:
52463           docs: update metadata draft
52464
52465 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52466
52467         * gst/gstminiobject.c:
52468           miniobject: remove FIXME
52469           Now that we don't subclass buffers anymore, the FIXME about limited
52470           functionality of the copy function is irrelevant.
52471
52472 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52473
52474         * gst/gst.c:
52475           gst: add flag registration
52476
52477 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52478
52479         * gst/gstpad.c:
52480         * gst/gstpad.h:
52481         * libs/gst/base/gstbasesink.c:
52482         * libs/gst/base/gstbasesink.h:
52483           pad: more preroll lock to basesink
52484           Move the preroll lock to basesink where it belongs.
52485
52486 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52487
52488         * docs/design/draft-bufferpool.txt:
52489           docs: update bufferpool draft
52490
52491 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52492
52493         * gst/gstbuffer.c:
52494         * gst/gstbufferpool.c:
52495           bufferpool: add more debug info
52496
52497 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52498
52499         * gst/gstbufferpool.c:
52500           bufferpool: add debug
52501
52502 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52503
52504         * gst/gstbufferpool.c:
52505           bufferpool: add some more debug info
52506
52507 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52508
52509         * gst/gstbufferpool.c:
52510         * gst/gstbufferpool.h:
52511         * gst/gstquark.c:
52512         * gst/gstquark.h:
52513           bufferpool: add caps to the config
52514           Add the caps to the configuration parameters of the pool.
52515           Initialize the private data
52516
52517 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52518
52519         * win32/common/libgstreamer.def:
52520           defs: update defs
52521
52522 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52523
52524         * gst/gstbuffer.c:
52525           buffer: release buffer to pool in dispose
52526           Use the dispose method to release the buffer to the pool when it is configured.
52527
52528 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52529
52530         * gst/gstbuffer.c:
52531         * gst/gstbuffer.h:
52532         * gst/gstbufferpool.c:
52533         * gst/gstbufferpool.h:
52534           buffer: add pool to buffer structure
52535           Keep a pointer to the bufferpool. Release the buffer to the pool when
52536           finalizing. Make sure the pool sets itself as the pool member of buffers that it
52537           sends out.
52538
52539 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52540
52541         * gst/gst.c:
52542           gst: add pool flags type
52543
52544 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52545
52546         * docs/gst/gstreamer-docs.sgml:
52547         * docs/gst/gstreamer-sections.txt:
52548         * win32/common/libgstreamer.def:
52549           docs: update bufferpool docs
52550
52551 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52552
52553         * gst/gstbufferpool.c:
52554           bufferpool: Refactor stopping of the pool
52555           Move some methods around.
52556           Make sure we check for config parsing errors.
52557           Increment the outstanding buffers before calling acquire so that we can be sure
52558           that set_active() doesn't free the pool from under us.
52559
52560 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52561
52562         * gst/gstbufferpool.c:
52563         * gst/gstbufferpool.h:
52564           bufferpool: Rework buffer management a little
52565           Add start/stop methods to allow for bulk allocation of buffers.
52566           Free buffers only when all outstanding buffers returned.
52567           Make things more threadsafe wrt flushing and starting/stopping by
52568           keeping track of start and stop method calls.
52569
52570 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52571
52572         * gst/gstbufferpool.c:
52573         * gst/gstbufferpool.h:
52574           bufferpool: memory management cleanups
52575           Use a lock to protect concurrect execution of set_config and set_active.
52576           Start freeing the buffers when flushing and all buffers are returned to the
52577           pool.
52578           Make a copy of the config to avoid crashing with concurrent access.
52579
52580 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
52581
52582         * gst/gstbufferpool.c:
52583           bufferpool: also allow NULL params in _acquire
52584
52585 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52586
52587         * gst/gstbufferpool.c:
52588         * gst/gstbufferpool.h:
52589           bufferpool: more updates
52590           Keep track if the buffer is configured and block activation when not configured
52591           yet.
52592           Keep track of outstanding buffers and disallow configuration when not all
52593           buffers are returned to the pool. We need to do this or else we might end up
52594           with wrong buffers in the pool.
52595           Add return value to set_active.
52596           Small cleanups. Fix finalize.
52597
52598 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52599
52600         * gst/gstbufferpool.c:
52601         * gst/gstbufferpool.h:
52602           bufferpool: rename 'flushing' to 'active'
52603           Rename the flushing variable and methods to active to better match
52604           the other gstreamer name conventions
52605
52606 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52607
52608         * gst/gstbufferpool.c:
52609           bufferpool: prealloc when unset flushing
52610           According to the design doc we need to prealloc buffers when we unset the
52611           flushing state, not in set_config.
52612           Set the flushing state better.
52613
52614 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52615
52616         * gst/gstbufferpool.c:
52617         * gst/gstquark.c:
52618         * gst/gstquark.h:
52619           bufferpool: use quarks for structure fields
52620
52621 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52622
52623         * gst/gstbufferpool.c:
52624         * gst/gstbufferpool.h:
52625         * win32/common/libgstreamer.def:
52626           bufferpool: use GstStructure to configure the pool
52627           Use a GstStructure to provide the pool with the right configuration. Also
52628           provide some helper methods to configure such a structure.
52629           don't pass the config in alloc_buffer, pool implementation will already have
52630           parsed it during set_config.
52631           Update defs
52632
52633 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52634
52635         * win32/common/libgstreamer.def:
52636           fix defs
52637
52638 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52639
52640         * gst/Makefile.am:
52641         * gst/gst.h:
52642         * gst/gstbufferpool.c:
52643         * gst/gstbufferpool.h:
52644           bufferpool: add simple bufferpool helper object
52645
52646 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52647
52648           Merge branch 'master' into 0.11
52649           Conflicts:
52650           gst/gstregistry.h
52651
52652 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52653
52654         * docs/faq/git.xml:
52655           faq: Minor update to ssh key generation commands
52656           fd.o requires RSA keys, and in general, users would probably want to
52657           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
52658
52659 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52660
52661         * configure.ac:
52662           configure.ac: export plugin description more platform independent
52663           Fixes #642504.
52664
52665 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52666
52667         * common:
52668           Automatic update of common submodule
52669           From 1de7f6a to 6aec6b9
52670
52671 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52672
52673         * gst/gstregistry.h:
52674         * gst/gstutils.c:
52675         * libs/gst/controller/gsthelper.c:
52676           docs: typo fixes
52677           convinience -> convenience
52678
52679 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52680
52681         * tools/gst-inspect.c:
52682           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
52683           It's often not obvious to people that elements like e.g. uridecodebin
52684           (or demuxers) automatically support the standard signals of the
52685           GstElement class, so let's print the useful pad-related ones for
52686           elements with sometimes pads.
52687
52688 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
52689
52690         * gst/gstutils.c:
52691           docs: small updates as suggested on a blog
52692           Link from convinience api to the underlying api.
52693
52694 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52695
52696         * gst/gstmeta.c:
52697         * gst/gstmeta.h:
52698           meta: add timing metadata
52699
52700 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52701
52702         * gst/gstminiobject.h:
52703           miniobject: fix whitespace
52704
52705 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52706
52707         * tests/check/gst/gstmeta.c:
52708           tests: add memory unit test
52709
52710 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52711
52712         * gst/gstmeta.c:
52713         * gst/gstmeta.h:
52714           meta: simplify a bit
52715
52716 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52717
52718         * gst/gstmeta.c:
52719         * gst/gstmeta.h:
52720         * win32/common/libgstreamer.def:
52721           meta: add default memory metadata
52722           Add a metadata implementation for normall malloced memory.
52723
52724 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52725
52726         * gst/gstbuffer.c:
52727         * gst/gstbuffer.h:
52728         * gst/gstmeta.h:
52729         * tests/check/gst/gstmeta.c:
52730         * win32/common/libgstreamer.def:
52731           meta: separate add and get methods
52732           Make separate api for getting and adding metadata. This allows us to pass extra
52733           parameters to the init functions when creating metadata, which is needed for
52734           specific API implementations.
52735           Add beginnings of memory metadata.
52736
52737 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52738
52739         * docs/design/draft-buffer2.txt:
52740         * gst/gstminiobject.h:
52741         * win32/common/libgstreamer.def:
52742           docs: update docs and defs
52743
52744 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52745
52746         * gst/gstbuffer.c:
52747         * gst/gstbuffer.h:
52748           buffer: remove useless method
52749           Remove the method to retrieve metadata by api. One will always use the
52750           GstMetaInfo to get metadata.
52751
52752 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52753
52754         * gst/gstbuffer.c:
52755         * gst/gstbuffer.h:
52756           buffer: remove owner_priv now that we have metadata
52757           Now that we have metadata we can remove the owner_priv field.
52758
52759 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52760
52761         * win32/common/libgstreamer.def:
52762           defs: fix defs
52763
52764 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52765
52766         * docs/gst/gstreamer-docs.sgml:
52767         * docs/gst/gstreamer-sections.txt:
52768         * gst/Makefile.am:
52769         * gst/gst.c:
52770         * gst/gstbuffer.c:
52771         * gst/gstbuffer.h:
52772         * gst/gstbuffermeta.c:
52773         * gst/gstmeta.c:
52774         * gst/gstmeta.h:
52775         * tests/check/Makefile.am:
52776         * tests/check/gst/gstmeta.c:
52777           metadata: Rename to GstMeta
52778           Rename to the shorter GstMeta
52779           Add docs
52780           Add api to get metadata by API
52781
52782 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52783
52784         * win32/common/libgstreamer.def:
52785           defs: fix defs
52786
52787 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
52788
52789         * gst/gstbuffer.c:
52790           buffer: fix memory corruption
52791
52792 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52793
52794         * docs/gst/gstreamer-sections.txt:
52795         * gst/gstbuffermeta.c:
52796         * tests/check/gst/gstbuffermeta.c:
52797           buffermeta: fix compilation
52798
52799 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52800
52801         * docs/design/draft-buffer2.txt:
52802         * gst/gstbuffermeta.h:
52803           updates
52804
52805 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52806
52807         * tests/check/gst/gstbuffermeta.c:
52808           meta: improve test a little
52809
52810 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52811
52812         * docs/gst/gstreamer-sections.txt:
52813         * gst/Makefile.am:
52814         * gst/gst.c:
52815         * gst/gstbuffer.c:
52816         * gst/gstbuffer.h:
52817         * gst/gstbuffermeta.c:
52818         * gst/gstbuffermeta.h:
52819         * tests/check/Makefile.am:
52820         * tests/check/gst/gstbuffermeta.c:
52821         * win32/common/libgstreamer.def:
52822           buffermeta: add beginnings of buffer metadata
52823           Add first implementation of arbitrary buffer metadata. We use a simple linked
52824           linked of slice allocated metadata chunks. Future implementations could use
52825           something more performant.
52826           Add get, remove, iterate methods to handle the metadata.
52827
52828 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52829
52830         * docs/design/draft-buffer2.txt:
52831           design: add api tag
52832           We want to find metadata based on the API it implements and based on the
52833           specific implementation.
52834
52835 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52836
52837         * gst/gsturi.c:
52838           uri: make win32 buildbot happy
52839           gsturi.c:854:16: error: unused variable 'abs_clean'
52840           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
52841
52842 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52843
52844         * plugins/elements/gstfilesink.c:
52845         * plugins/elements/gstfilesrc.c:
52846         * tests/check/elements/filesrc.c:
52847           filesrc, filesink: fix URI creation regression for non-absolute locations
52848           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
52849           wants an absolute file path and returns NULL otherwise. Use brand-new
52850           gst_filename_to_uri() instead, which will try harder to create a proper
52851           URI for us.
52852           Also add unit test.
52853
52854 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52855
52856         * docs/gst/gstreamer-sections.txt:
52857         * gst/gsturi.c:
52858         * gst/gsturi.h:
52859         * win32/common/libgstreamer.def:
52860           uri: add gst_filename_to_uri() that takes relative filenames
52861           Add function that (unlike the GLib equivalent) also accepts paths that
52862           aren't absolute and will clean up relative markers such as ./ and ../
52863           before forming a URI.
52864           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
52865           recent switch to g_filename_to_uri(), but also actually creates valid
52866           URIs for the first time.
52867           Windows code paths could need some more work, e.g. we don't clean up
52868           the relative markers there for now (because path could have \ and /
52869           as separators).
52870           API: gst_filename_to_uri()
52871
52872 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
52873
52874         * tests/check/gst/gstabi.c:
52875         * tests/check/libs/libsabi.c:
52876           tests: refix the tests (missing #endif)
52877
52878 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
52879
52880         * tests/check/Makefile.am:
52881           Makefile.am: add new abi headers to nodist_HEADERS
52882
52883 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
52884
52885         * tools/gst-launch.1.in:
52886         * tools/gst-launch.c:
52887           gst-launch: add index support
52888           When option "-i" is given, set an index object on the pipeline and compute
52889           statistics for all index writers. Print a sumary when shutting down the
52890           pipeline.
52891
52892 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
52893
52894         * tests/check/libs/libsabi.c:
52895         * tests/check/libs/struct_arm.h:
52896           tests: add abi check data for ARM (libs)
52897
52898 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
52899
52900         * tests/check/gst/gstabi.c:
52901         * tests/check/gst/struct_arm.h:
52902           tests: add abi check data for ARM
52903
52904 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52905
52906         * gst/gstbuffer.h:
52907           buffer: add owner private as intermediate solution
52908           Add an owner private field where the owner of a buffer can store some extra
52909           information. We can use this to implement most of the subclassing that happens
52910           now. Later this will be removed and replaced by arbitrary buffer metadata.
52911
52912 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52913
52914         * gst/gstcaps.c:
52915           caps: remove poisoning
52916
52917 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52918
52919         * gst/gstbuffer.c:
52920         * gst/gstbufferlist.c:
52921         * gst/gstcaps.c:
52922         * gst/gstevent.c:
52923         * gst/gstmessage.c:
52924         * gst/gstminiobject.h:
52925         * gst/gstquery.c:
52926           miniobject: cleanups
52927           Use the stored size in the miniobject to free the miniobject.
52928           Refactor some init methods.
52929
52930 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52931
52932         * docs/random/porting-to-0.11.txt:
52933           docs: update porting guide
52934
52935 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52936
52937         * docs/random/porting-to-0.11.txt:
52938           docs: update porting guide
52939
52940 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52941
52942         * gst/gstcaps.h:
52943           caps: warn when make_writable result is ignored
52944
52945 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52946
52947         * win32/common/libgstreamer.def:
52948           defs: fix defs
52949
52950 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52951
52952         * gst/gst.c:
52953           gst: fix type registration
52954           We need to have the types of the miniobjects before registering the
52955           tranforms.
52956
52957 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52958
52959         * gst/gstelementfactory.c:
52960           elementfactory: improve caps string management
52961
52962 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52963
52964         * gst/gstminiobject.c:
52965           miniobject: clear flags in init
52966
52967 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
52968
52969         * docs/gst/running.xml:
52970           docs: tell that ORC_CODE can contain a list of flags
52971
52972 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52973
52974         * gst/gstbuffer.h:
52975         * gst/gstminiobject.h:
52976           miniobject: fix flags
52977
52978 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52979
52980         * gst/gstevent.c:
52981           fix compilation after rebase
52982
52983 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52984
52985         * gst/gst.c:
52986         * gst/gst_private.h:
52987         * gst/gstbuffer.c:
52988         * gst/gstbuffer.h:
52989         * gst/gstbufferlist.c:
52990         * gst/gstbufferlist.h:
52991         * gst/gstcaps.c:
52992         * gst/gstcaps.h:
52993         * plugins/elements/gsttypefindelement.c:
52994           improve type registration
52995
52996 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52997
52998         * gst/gstbuffer.c:
52999         * gst/gstbufferlist.c:
53000         * gst/gstcaps.c:
53001         * gst/gstelementfactory.c:
53002         * gst/gstminiobject.c:
53003         * gst/gstregistrychunks.c:
53004           fix compilation
53005
53006 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53007
53008         * gst/gstbuffer.h:
53009         * gst/gstbufferlist.h:
53010         * gst/gstcaps.c:
53011         * gst/gstcaps.h:
53012         * gst/gstevent.h:
53013         * gst/gstmessage.h:
53014         * gst/gstminiobject.h:
53015         * gst/gstquery.h:
53016           fix macros
53017
53018 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53019
53020         * gst/gstpad.c:
53021           pad: set boxed type correctly
53022
53023 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53024
53025         * gst/gstcaps.c:
53026         * gst/gstevent.c:
53027           miniobject: small fixes
53028           Make dataflow happen.
53029
53030 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53031
53032         * gst/gstbuffer.c:
53033         * gst/gstcaps.c:
53034         * gst/gstevent.c:
53035         * gst/gstmessage.c:
53036         * gst/gstminiobject.c:
53037         * gst/gstpad.c:
53038         * gst/gstquery.c:
53039         * gst/gsttaglist.c:
53040         * gst/gstvalue.c:
53041         * libs/gst/base/gstbasesink.c:
53042         * plugins/elements/gstfakesink.c:
53043         * plugins/elements/gstfakesrc.c:
53044         * plugins/elements/gstfilesrc.c:
53045         * plugins/elements/gstidentity.c:
53046         * plugins/elements/gsttypefindelement.c:
53047         * tests/check/gst/gstbuffer.c:
53048         * tests/check/gst/gstminiobject.c:
53049         * tests/check/gst/gstutils.c:
53050         * tests/check/gst/gstvalue.c:
53051         * tests/check/gst/struct_x86_64.h:
53052         * tools/gst-inspect.c:
53053           miniobject: more boxed type fixing
53054           More miniobject fixing, leaks horribly somewhere..
53055
53056 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53057
53058         * gst/gstcaps.h:
53059         * gst/gstevent.c:
53060         * gst/gstmarshal.list:
53061         * gst/gstmessage.c:
53062         * gst/gstminiobject.c:
53063         * gst/gstpad.c:
53064           miniobject: make queries a boxed type
53065           More minionject stuff.
53066
53067 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53068
53069         * gst/gstcaps.c:
53070         * gst/gstcaps.h:
53071         * gst/gstelementfactory.c:
53072         * gst/gstevent.c:
53073         * gst/gstevent.h:
53074         * gst/gstmessage.c:
53075           messages: make message a simple boxed type
53076
53077 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53078
53079         * gst/gstbuffer.c:
53080         * gst/gstbufferlist.c:
53081         * gst/gstbufferlist.h:
53082         * gst/gstbus.c:
53083         * gst/gstcaps.c:
53084         * gst/gstcaps.h:
53085         * gst/gstminiobject.c:
53086         * gst/gstminiobject.h:
53087           miniobject: work on making caps a boxed type
53088           More work on making miniobject a simple allocated struct.
53089
53090 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53091
53092         * gst/gstbuffer.c:
53093         * gst/gstbuffer.h:
53094         * gst/gstcaps.h:
53095         * gst/gstevent.h:
53096         * gst/gstmessage.h:
53097         * gst/gstminiobject.h:
53098         * gst/gstquery.h:
53099           miniobject: make miniobject a boxed type
53100           First attempt at making miniobject a simple boxed type.
53101
53102 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53103
53104         * libs/gst/base/gstadapter.h:
53105         * libs/gst/base/gstbasesink.c:
53106         * libs/gst/base/gstbasesink.h:
53107         * libs/gst/base/gstbasesrc.c:
53108         * libs/gst/base/gstbasesrc.h:
53109         * libs/gst/base/gstbasetransform.h:
53110         * libs/gst/base/gstdataqueue.c:
53111         * libs/gst/base/gstdataqueue.h:
53112           libs: cleanups for 0.11
53113           Remove deprecated stuff, fix padding, rearrange methods.
53114
53115 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53116
53117         * gst/gstbin.h:
53118         * gst/gstbuffer.h:
53119         * gst/gstclock.c:
53120         * gst/gstclock.h:
53121         * gst/gstevent.c:
53122         * gst/gstevent.h:
53123         * gst/gstindex.h:
53124         * gst/gstmessage.c:
53125         * gst/gstmessage.h:
53126         * gst/gstplugin.h:
53127         * gst/gstregistry.h:
53128         * gst/gstsegment.h:
53129         * gst/gstsystemclock.c:
53130         * gst/gstsystemclock.h:
53131         * gst/gsttask.c:
53132         * gst/gsttask.h:
53133           cleanups
53134           Fix padding, remove deprecated symbols.
53135
53136 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53137
53138           Merge branch 'master' into 0.11
53139
53140 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53141
53142           Merge branch 'master' into 0.11
53143           Conflicts:
53144           configure.ac
53145           gst/gstelement.c
53146           gst/gstelement.h
53147           gst/gstpad.c
53148           gst/gstutils.c
53149           libs/gst/base/Makefile.am
53150           libs/gst/check/Makefile.am
53151           libs/gst/controller/Makefile.am
53152           libs/gst/dataprotocol/Makefile.am
53153           libs/gst/net/Makefile.am
53154           win32/common/libgstreamer.def
53155
53156 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53157
53158         * libs/gst/base/gstbasetransform.c:
53159         * tests/check/libs/transform1.c:
53160           basetransform: Be smarter with pad allocs
53161           Avoid doing unnecessary pad-allocs when on passthrough mode.
53162           If multiple basetransform elements are on a pipeline, they
53163           would do a pad-alloc for each received buffer, each element
53164           would do this, so we would have lots of pad allocs on the
53165           pipeline for a single buffer being pushed through it.
53166           This patch attempts to reduce this amount by avoiding
53167           doing pad-allocs if the element has already done it
53168           after the last pushed buffer. So it will only be allowed
53169           to do a new pad-alloc after it has pushed a buffer, so we get
53170           1x1 pad-alloc and buffer ratio
53171           https://bugzilla.gnome.org/show_bug.cgi?id=642373
53172
53173 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
53174
53175         * gst/gstindex.c:
53176           docs: fix typo in gst_index_new() docs
53177           https://bugzilla.gnome.org/show_bug.cgi?id=642869
53178
53179 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53180
53181         * plugins/elements/gstfakesink.c:
53182           fakesink: print new MEDIA4 flag as well
53183
53184 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
53185
53186         * gst/gstbuffer.h:
53187         * gst/gstminiobject.h:
53188           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
53189           This was required to add a new MEDIA4 buffer flag for indicating
53190           progressive/mixed telecine video buffers. There is no space for
53191           additional flags in GstBuffer, so steal one from GstMiniObject.
53192           https://bugzilla.gnome.org/show_bug.cgi?id=642671
53193
53194 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53195
53196         * gst/gstatomicqueue.c:
53197         * gst/gstatomicqueue.h:
53198           docs: add some more Since: markers to atomic queue docs
53199
53200 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53201
53202         * gst/gstelement.c:
53203           Revert "element: Call ->release_pad() to clean up pad"
53204           This commit changes the request pad behaviour for plugins and applications.
53205           Reopens Bug #402562
53206           The proper fix for that bug is to keep track of created request pads.
53207           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
53208
53209 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
53210
53211         * gst/gstindex.c:
53212           index: add FIXME-0.11: comments
53213
53214 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
53215
53216         * gst/gstindex.c:
53217           docs: improve index docs
53218
53219 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
53220
53221         * docs/design/part-progress.txt:
53222           docs: spell-check
53223
53224 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
53225
53226         * plugins/elements/gstfakesink.c:
53227           fakesink: print buffer flags
53228
53229 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
53230
53231         * gst/gstelement.c:
53232           element: Call ->release_pad() to clean up pad
53233           Fixes #636011 and #402562.
53234
53235 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
53236
53237         * gst/gstindex.c:
53238           index: fix creation of writer id for unparented pads
53239           Also do some cleanup in the impl.
53240
53241 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53242
53243         * gst/gstvalue.c:
53244         * tests/check/gst/gstvalue.c:
53245           value: add (de)serialisation function for uchar
53246           .. since we sadly have a plugin in -good that has a uchar property
53247           (cmmlenc)
53248           https://bugzilla.gnome.org/show_bug.cgi?id=642522
53249
53250 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53251
53252         * gst/gstatomicqueue.c:
53253           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
53254
53255 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53256
53257         * gst/gstbus.c:
53258         * gst/gstbus.h:
53259           bus: make the bus almost lockfree
53260           Use new GstPoll functionality to wakeup the mainloop.
53261           Use an atomic queue on the writer side to post the messages.
53262           The reader side it protected with the lock still because we don't want multiple
53263           concurrent readers.
53264
53265 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53266
53267         * win32/common/libgstreamer.def:
53268           defs: fix defs file for new symbols
53269
53270 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53271
53272         * gst/gstatomicqueue.c:
53273           atomicqueue: use correct array sizes
53274
53275 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53276
53277         * gst/gstatomicqueue.c:
53278           atomicqueue: fix docs some more
53279
53280 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53281
53282         * docs/gst/gstreamer-docs.sgml:
53283         * docs/gst/gstreamer-sections.txt:
53284         * gst/gstatomicqueue.c:
53285         * gst/gstatomicqueue.h:
53286           atomicqueue: add refcounting and docs
53287
53288 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53289
53290         * gst/gstatomicqueue.c:
53291           atomicqueue: make sure a min initial_size is used
53292
53293 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53294
53295         * gst/Makefile.am:
53296         * gst/gstatomicqueue.c:
53297         * gst/gstatomicqueue.h:
53298           atomicqueue: add an atomic queue
53299           Add an atomic queue. The queue can be used from multiple threads simultaneously
53300           and without taking any locks or doing any blocking operations. This makes it
53301           highly scalable for things like the bus, bufferpools and object recycling.
53302
53303 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53304
53305         * tests/check/gst/gstbus.c:
53306           check: fix a leak in the bus unit test
53307
53308 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53309
53310         * gst/gst.c:
53311           deinit: add progress type class unref
53312
53313 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
53314
53315         * gst/gstutils.c:
53316           utils: tell also what pad a pad is already linked against
53317
53318 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53319
53320         * tests/check/elements/filesink.c:
53321         * tests/check/elements/filesrc.c:
53322           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
53323
53324 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53325
53326         * tests/check/elements/filesink.c:
53327         * tests/check/elements/filesrc.c:
53328           file{src,sink}: Fix unit tests
53329           filesink and filesrc should return exactly the same URI as passed
53330           and must not escape path separators.
53331
53332 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53333
53334         * plugins/elements/gstfilesink.c:
53335           filesink: Fix escaping of URIs
53336           Especially don't escape / as path separators
53337
53338 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
53339
53340         * plugins/elements/gstfilesrc.c:
53341           filesrc: Fix escaping of file uris
53342           Fixes bug #642393.
53343
53344 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53345
53346         * gst/gstmessage.c:
53347         * gst/gstquark.c:
53348         * gst/gstquark.h:
53349           message: add timeout to progress message
53350           Add a timeout member to the progress messages to let the application know about
53351           the timeout so that it can do some gui things with it.
53352
53353 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53354
53355         * docs/design/part-progress.txt:
53356           design: mention timeout in the progress message
53357
53358 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53359
53360         * docs/design/part-progress.txt:
53361           design: make progress draft official
53362
53363 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53364
53365         * docs/design/draft-progress.txt:
53366         * gst/gstmessage.c:
53367         * gst/gstmessage.h:
53368         * gst/gstquark.c:
53369         * gst/gstquark.h:
53370           message: rename category to code
53371
53372 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53373
53374         * gst/gstmessage.c:
53375           message: add new message quark
53376
53377 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53378
53379         * docs/design/draft-progress.txt:
53380           docs: add more standard categories
53381
53382 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53383
53384         * gst/gst.c:
53385           gst: register new type
53386
53387 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53388
53389         * tests/check/gst/gstmessage.c:
53390           check: add progress message unit test
53391
53392 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53393
53394         * docs/gst/gstreamer-sections.txt:
53395         * gst/gstmessage.c:
53396         * gst/gstmessage.h:
53397         * gst/gstquark.c:
53398         * gst/gstquark.h:
53399         * win32/common/libgstreamer.def:
53400           message: add progress message functions
53401
53402 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53403
53404         * docs/design/draft-progress.txt:
53405           docs: update progress field
53406           Avoid naming the progress free text field 'message' as it conflicts with the
53407           message itself.
53408
53409 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53410
53411         * plugins/elements/gstqueue2.c:
53412           queue2: don't read beyond the end of file upstream in pull mode
53413           ... which could lead to a premature eos being reported downstream,
53414           rather than a successful partial read which would result when
53415           performed directly on e.g. basesrc.
53416
53417 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
53418
53419         * gst/gstutils.c:
53420           utils: return real error in compatible link check
53421           We need to ensure we call gst_pad_check_link() with the two pads in the correct
53422           order. The order depends on wheter we iterate src or sink pads.
53423           Signed-off-by: Chen Rui <rui.chen@tieto.com>
53424
53425 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53426
53427         * gst/gstpad.c:
53428           pad: Check sinkpad for flushing
53429           Check the sinkpad for the flushing state before calling the chainfunction on the
53430           pad. We do this by checking the cache (which is also cleared on the srcpad when
53431           the sink is set to flushing).
53432           Fixes #641928
53433
53434 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53435
53436         * libs/gst/base/gstbasetransform.c:
53437           basetransform: Check for pad alloc caps when suggestion is not fixed
53438           If after computing the suggestion with downstream caps we still have
53439           a non-fixed suggestion caps try to intersect with the input caps
53440           of the pad alloc to avoid useless renegotiations.
53441           https://bugzilla.gnome.org/show_bug.cgi?id=642130
53442
53443 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53444
53445         * libs/gst/base/gstbasesink.c:
53446           basesink: improve duration calculation
53447           Keep track of the average distance between incomming timestamps and
53448           use that to estimate the frame duration when buffers have no duration set on
53449           them.
53450
53451 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53452
53453         * libs/gst/base/gstbasesink.c:
53454           basesink: improve rate calculation
53455           When there is no duration on input buffers, assume the rate is 1.0
53456           instead of (the undefined) 0.0.
53457
53458 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53459
53460         * libs/gst/base/gstbasesink.c:
53461           basesink: improve average duration calculation
53462           Improve the calculation of the duration. When we have no input duration set on
53463           the input buffers stop is set to start and then we end up using a 0 duration in
53464           the average calculation.
53465
53466 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53467
53468         * libs/gst/base/gstbasesink.c:
53469           basesink: rename variable
53470           Rename an internal variable to better reflact what its value means.
53471
53472 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
53473
53474         * gst/parse/grammar.y:
53475           parse-launch: trim whitespaces
53476
53477 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
53478
53479         * gst/parse/grammar.y:
53480           parse-launch: fix typo in pad-list length comparision
53481           It was comparing the length with itself.
53482           Fixes #642071.
53483
53484 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
53485
53486         * common:
53487           Automatic update of common submodule
53488           From f94d739 to 1de7f6a
53489
53490 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53491
53492         * tools/gst-launch.c:
53493           gst-launch: pretty-print datetime tags
53494
53495 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53496
53497         * gstreamer.doap:
53498           gstreamer.doap: update mailing list host
53499
53500 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53501
53502         * libs/gst/base/gstbasesink.c:
53503           basesink: fix some comments
53504
53505 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53506
53507         * libs/gst/base/gstbasesink.c:
53508           basesink: keep track of earliest QoS timestamp
53509           Keep track of the earliest allowed timestamp according to the latest
53510           QoS report and drop buffers before that time. Activate this filter
53511           when throttling is enabled. We could later also activate this in the
53512           other QoS cases.
53513           See #638891
53514
53515 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53516
53517         * libs/gst/base/gstbasesink.c:
53518           basesink: use new QoS type
53519           Use the new QoS type and send throttling QoS messages.
53520
53521 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53522
53523         * docs/libs/gstreamer-libs-sections.txt:
53524         * libs/gst/base/gstbasesink.c:
53525         * libs/gst/base/gstbasesink.h:
53526         * win32/common/libgstbase.def:
53527           basesink: add property to configure a throttle-time
53528           Add a property to configure the throttle time on a sink. The
53529           property is not yet used.
53530           See #638891
53531
53532 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53533
53534         * docs/gst/gstreamer-sections.txt:
53535         * gst/gst.c:
53536         * gst/gstevent.c:
53537         * gst/gstevent.h:
53538         * tests/check/gst/gstevent.c:
53539         * win32/common/libgstreamer.def:
53540           event: add QoS event type
53541           Add a parameter to the QoS event to specify the QoS event type.
53542           Update docs and add unit test.
53543           See #638891
53544
53545 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53546
53547         * gst/gstclock.c:
53548           clock: fix parameter docs
53549
53550 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53551
53552         * docs/design/part-qos.txt:
53553           design: tweak docs a little
53554
53555 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53556
53557         * docs/design/part-qos.txt:
53558           design: update QoS document
53559           Add new QoS types and talk about the new throttle QoS message.
53560
53561 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53562
53563         * docs/design/draft-bufferpool.txt:
53564           docs: fix some typos in the bufferpool draft
53565
53566 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53567
53568         * gst/gstevent.c:
53569           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
53570
53571 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53572
53573         * docs/manual/basics-bins.xml:
53574         * docs/manual/basics-elements.xml:
53575         * docs/manual/basics-pads.xml:
53576         * gst/gstbin.c:
53577         * gst/gstelement.c:
53578           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
53579           https://bugzilla.gnome.org/show_bug.cgi?id=641631
53580
53581 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53582
53583         * docs/design/draft-bufferpool.txt:
53584           design: add draft for first ideas for a bufferpool feature
53585           Add a first draft with some ideas and use cases for the implementation
53586           for bufferpools. The purpose is to be able to make elements negotiate
53587           their buffer requirements as well as provide an infrastructure to
53588           preallocate and reuse buffers in an easy way.
53589
53590 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
53591
53592         * gst/gsttaglist.h:
53593           docs: clarify the NOMINAL_BITRATE docs
53594           Tell that its a target bitrate and actual values might be different.
53595
53596 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53597
53598         * gst/gstpoll.c:
53599           poll: trigger rebuild setup in _new
53600           Failing to do so in the Windows case (implicitly triggered otherwise)
53601           would have a subsequent _wait return immediately leading to high CPU
53602           usage timeout loops.
53603           Fixes #640675.
53604
53605 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53606
53607         * gst/gstinfo.c:
53608         * gst/gstinfo.h:
53609           info: make adding/removing of gst_debug_log_default() work properly
53610           Make adding/removing gst_debug_log_default() work reliably in all
53611           circumstances. The problem was that depending on platform and linker
53612           flags the function argument might resolve to different addresses,
53613           which made it impossible to remove the default log function added
53614           in gst_init() from application code (because the pointer values
53615           didn't match). The new approach should keep things simple by passing
53616           NULL for the default function, which the code in libgstreamer can
53617           then handle.
53618           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53619           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53620
53621 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53622
53623         * gst/gstinfo.c:
53624           Revert "info: use the publicly visible address to fix the tests"
53625           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
53626           While this commit may have fixed a problem on one of the build bots,
53627           it didn't actually fix the original bug reported for win32.
53628           Also, it causes other problems, such as the lookup failing when
53629           called from C++ code (gst-phonon, amarok).
53630           This needs to be fixed differently.
53631           https://bugzilla.gnome.org/show_bug.cgi?id=640771
53632           https://bugzilla.gnome.org/show_bug.cgi?id=625396
53633
53634 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53635
53636         * plugins/elements/gstqueue2.c:
53637           queue2: properly identity dequeued event as such
53638           ... which avoids terminating with ERROR rather than UNEXPECTED.
53639
53640 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
53641
53642         * scripts/gst-uninstalled:
53643           gst-uninstalled: use $GST_PREFIX variable
53644           This makes it easier to change the prefix by editing the script.
53645           https://bugzilla.gnome.org/show_bug.cgi?id=641212
53646
53647 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
53648
53649         * docs/gst/gstreamer-sections.txt:
53650         * gst/gsttaglist.c:
53651         * gst/gsttaglist.h:
53652           taglist: add a new "encoded-by" tag
53653           Usecase: ID3v2 TENC ("Encoded by") frame.
53654           API: GST_TAG_ENCODED_BY
53655           https://bugzilla.gnome.org/show_bug.cgi?id=627268
53656
53657 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53658
53659         * libs/gst/net/gstnettimeprovider.c:
53660         * libs/gst/net/gstnettimeprovider.h:
53661           net: use socklen_t where appropriate rather than specific type
53662           In particular, fixes Cygwin build where socklen_t is defined as int
53663           in line with native win32 api definition.
53664
53665 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53666
53667         * gst/gstbus.c:
53668         * tests/check/gst/gstbus.c:
53669           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
53670           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
53671           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
53672           any non-default main contexts set for the current thread via
53673           g_main_thread_push_thread_default().
53674
53675 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53676
53677         * plugins/elements/gstvalve.c:
53678           valve: Only set discont on the first buffer after drops
53679           Reset the discont member after setting discont on the first buffer after
53680           dropping.
53681
53682 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
53683
53684         * gst/gstelement.c:
53685           GstElement: Fix warning with GCC 4.6
53686           gstelement.c: In function ‘gst_element_get_request_pad’:
53687           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
53688           https://bugzilla.gnome.org/show_bug.cgi?id=640850
53689
53690 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53691
53692         * plugins/elements/gstidentity.c:
53693           identity: print unset buffer timestamps or durations as 'none'
53694           Like fakesink and fakesrc do.
53695
53696 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
53697
53698         * plugins/elements/gsttypefindelement.c:
53699           typefind: don't take object lock for reading the found caps
53700           Once we switch to normal mode, we're not typefinding anymore and thus the caps
53701           will not change. Therefore can avoid the object lock in the data-flow path.
53702           The locking was added in order to fix bug #608877.
53703
53704 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53705
53706         * docs/design/part-gstbin.txt:
53707         * docs/design/part-gstghostpad.txt:
53708         * docs/random/caps:
53709         * docs/random/omega/TODO-0.1.0:
53710         * docs/random/thomasvs/capturing:
53711         * docs/random/wtay/events:
53712         * docs/random/wtay/events3:
53713         * docs/slides/outline:
53714           docs: fix a few more typos
53715           https://bugzilla.gnome.org/show_bug.cgi?id=640502
53716
53717 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53718
53719         * plugins/elements/gsttypefindelement.c:
53720           docs: flesh out typefindelement docs some more
53721           Mention that have-type signal may be emitted from streaming
53722           thread or application thread, and fix a typo.
53723
53724 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
53725
53726         * plugins/elements/gsttypefindelement.c:
53727           typefind: code and comment cleanups
53728           Make code two places of the code the pushes the buffer store more similar. More
53729           comments and debug logging.
53730
53731 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
53732
53733         * gst/gsttrace.c:
53734           trace: ensure messages are \0 terminated
53735
53736 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
53737
53738         * libs/gst/net/gstnettimeprovider.c:
53739           nettimeprovider: handle invalid network addresses earlier
53740           Handle inet_aton() return code.
53741
53742 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
53743
53744         * libs/gst/check/gstconsistencychecker.c:
53745           checks: add a comment to indicate that we intentionally leave out the 'break'
53746
53747 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
53748
53749         * gst/gstregistrybinary.c:
53750           registry: remove dead code
53751           The GError is only used for the mmap operations. If we have an error we handle
53752           and clean it there already.
53753
53754 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
53755
53756         * libs/gst/controller/gstcontroller.c:
53757           docs: small controller api docs improvement
53758
53759 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
53760
53761         * plugins/elements/gsttypefindelement.c:
53762           typefind: canonicalize signal name
53763
53764 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
53765
53766         * plugins/elements/gsttypefindelement.c:
53767           docs: mention have-type signal in the docs.
53768
53769 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53770
53771         * tools/gst-launch.1.in:
53772           docs: minor gst-launch man page fix
53773           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
53774
53775 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
53776
53777         * tests/check/elements/multiqueue.c:
53778           multiqueue test: Remove workaround for pad_task hangs
53779           Remove code that isn't needed any longer, which sets the multiqueue
53780           to PLAYING and back before unreffing, in order to avoid a deadlock
53781           waiting for gstpad tasks that were never started. The problem seems
53782           to have been fixed long ago.
53783
53784 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
53785
53786         * docs/design/part-MT-refcounting.txt:
53787           design docs: fix 2 typos in part-MT-refcounting
53788
53789 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
53790
53791         * docs/design/part-gstbin.txt:
53792           design docs: part-gstbin.txt fix typo
53793           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
53794
53795 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53796
53797         * docs/design/part-block.txt:
53798         * docs/design/part-bufferlist.txt:
53799         * docs/design/part-clocks.txt:
53800         * docs/design/part-element-sink.txt:
53801         * docs/design/part-overview.txt:
53802         * docs/design/part-preroll.txt:
53803         * docs/design/part-push-pull.txt:
53804         * docs/design/part-scheduling.txt:
53805         * docs/design/part-seeking.txt:
53806         * docs/design/part-segments.txt:
53807         * docs/design/part-states.txt:
53808         * docs/design/part-streams.txt:
53809         * docs/design/part-synchronisation.txt:
53810           design docs: fix a few typos and a thinko
53811
53812 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53813
53814         * docs/gst/gstreamer-sections.txt:
53815         * gst/gstclock.c:
53816         * gst/gstclock.h:
53817         * win32/common/libgstreamer.def:
53818           clock: API: Add function to re-init periodic GstClockIDs
53819
53820 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53821
53822         * gst/gstpluginloader.c:
53823           gstpluginloader: do not leak the description string
53824           The description string was changed to an inlined string a while back.
53825           (But: no need to intern the const strings here, we just use the interning
53826           to avoid allocating duplicates and make memory management easier,
53827           since the strings will be around for the life-time of the app anyway).
53828           https://bugzilla.gnome.org/show_bug.cgi?id=640071
53829
53830 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53831
53832         * gst/gstbuffer.c:
53833           buffer: clarify docs
53834
53835 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53836
53837         * docs/design/part-buffering.txt:
53838           design: update buffering doc
53839           Add strategies to buffering doc
53840
53841 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53842
53843         * gst/gstclock.c:
53844         * gst/gstclock.h:
53845           docs: add missing "Since: 0.10.32" markers for GstClock
53846           Since tags were missing for gst_clock_single_shot_id_reinit()
53847           and GST_CLOCK_DONE.
53848
53849 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53850
53851         * plugins/elements/gstqueue2.c:
53852           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
53853
53854 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53855
53856         * gst/gststructure.c:
53857           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
53858
53859 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53860
53861         * tests/check/pipelines/parse-launch.c:
53862           tests: add unit test for read-beyond-end-of-string bug
53863           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53864
53865 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53866
53867         * gst/parse/types.h:
53868           parse-launch: don't read past end of string if last character is an escape char
53869           When the last character of a property value is a backslash
53870           the unescaping code reads one byte pass the end of the string.
53871           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53872
53873 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53874
53875         * docs/manuals.mak:
53876           docs: hack a charset=utf-8 into pwg/adm html versions
53877           So the encoding of the original document is respected and
53878           displays properly in browsers where the encoding autodetection
53879           fails to recognise that it's utf-8.
53880           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53881
53882 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53883
53884         * libs/gst/check/gstcheck.c:
53885           check: don't leak xml file name if GST_CHECK_XML is set
53886           Spotted by nvineeth@gmail.com
53887
53888 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53889
53890         * RELEASE:
53891         * configure.ac:
53892         * docs/plugins/inspect/plugin-coreelements.xml:
53893         * docs/plugins/inspect/plugin-coreindexers.xml:
53894         * win32/common/config.h:
53895         * win32/common/gstversion.h:
53896           Back to development
53897
53898 === release 0.10.32 ===
53899
53900 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53901
53902         * ChangeLog:
53903         * NEWS:
53904         * RELEASE:
53905         * configure.ac:
53906         * docs/plugins/inspect/plugin-coreelements.xml:
53907         * docs/plugins/inspect/plugin-coreindexers.xml:
53908         * gstreamer.doap:
53909         * win32/common/config.h:
53910         * win32/common/gstversion.h:
53911           Release 0.10.32
53912
53913 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53914
53915         * configure.ac:
53916           Revert "configure: require gobject-introspection >= 0.9.12"
53917           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
53918           Reverting this, as the feature we bumped the requirement for
53919           didn't actually work properly or help with the issue we were
53920           trying to fix (and it was fixed differently in the end).
53921
53922 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53923
53924         * docs/manual/advanced-threads.xml:
53925           docs: fix spelling of 'threshold' in app dev manual
53926
53927 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53928
53929         * configure.ac:
53930         * docs/plugins/inspect/plugin-coreelements.xml:
53931         * docs/plugins/inspect/plugin-coreindexers.xml:
53932         * win32/common/config.h:
53933         * win32/common/gstversion.h:
53934           0.10.31.4 pre-release
53935
53936 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53937
53938         * libs/gst/check/Makefile.am:
53939         * libs/gst/controller/Makefile.am:
53940         * libs/gst/dataprotocol/Makefile.am:
53941         * libs/gst/net/Makefile.am:
53942           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
53943           Apply fix from libgstbase to all core libs now that we know that it
53944           works. Should fix problems with g-ir-scanner using the wrong
53945           (ie. system) libgstreamer, leading to linking errors such as
53946           undefined reference to `gst_clock_single_shot_id_reinit'.
53947           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53948
53949 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53950
53951         * docs/manuals.mak:
53952         * docs/pwg/pwg.xml:
53953           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
53954           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53955
53956 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53957
53958         * libs/gst/base/Makefile.am:
53959           gobject-introspection: another attempt to make g-i find the right libgstreamer
53960           Turns out g-i puts the additional -L we specify at the end, helpfully.
53961           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53962
53963 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53964
53965         * configure.ac:
53966           configure: require gobject-introspection >= 0.9.12
53967           Earlier versions don't honour the -L/--library-path option,
53968           which we need. See commit 4d0ccdad in gobject-introspection git.
53969
53970 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53971
53972         * libs/gst/controller/Makefile.am:
53973           controller: update g-i include paths as well for header changes
53974           Hopefully makes Lucid and Maverick build bots happy again
53975
53976 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53977
53978         * configure.ac:
53979         * docs/plugins/inspect/plugin-coreelements.xml:
53980         * docs/plugins/inspect/plugin-coreindexers.xml:
53981         * win32/common/config.h:
53982         * win32/common/gstversion.h:
53983           0.10.31.3 pre-release
53984
53985 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53986
53987         * po/LINGUAS:
53988         * po/gl.po:
53989         * po/pt_BR.po:
53990         * po/sv.po:
53991           po: update translations
53992
53993 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
53994
53995         * libs/gst/controller/gstcontroller.h:
53996         * libs/gst/controller/gstcontrollerprivate.h:
53997         * libs/gst/controller/gstinterpolationcontrolsource.h:
53998         * libs/gst/controller/gstlfocontrolsource.h:
53999           controller: Fix headers to use < > in #include statements
54000           The behavior of " " in include statements is implementation-defined -
54001           see the C standard, section 6.10.2 or
54002           http://stackoverflow.com/questions/21593
54003
54004 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
54005
54006         * libs/gst/net/Makefile.am:
54007           gstnet: Fix --c-include for gir generation
54008           Previously it was - probably due to copy/paste error - looking for
54009           gstbase headers.
54010           It's changed now to only include the one public header for gstnet.h
54011
54012 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54013
54014         * libs/gst/base/Makefile.am:
54015         * libs/gst/check/Makefile.am:
54016         * libs/gst/controller/Makefile.am:
54017         * libs/gst/dataprotocol/Makefile.am:
54018         * libs/gst/net/Makefile.am:
54019           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
54020           It's not quite clear to me why g-ir-scanner doesn't get this info from
54021           the pkg-config file, nor why libtool doesn't get it from the .la.
54022           https://bugzilla.gnome.org/show_bug.cgi?id=637549
54023
54024 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54025
54026         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54027         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54028         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54029         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54030         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54031         * pkgconfig/gstreamer-uninstalled.pc.in:
54032           pkgconfig: also add libdir to -uninstalled .pc files
54033           This way we can find the paths to pass e.g. g-ir-scanner for
54034           uninstalled setups.
54035           https://bugzilla.gnome.org/show_bug.cgi?id=639039
54036
54037 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
54038
54039         * common:
54040           Automatic update of common submodule
54041           From e572c87 to f94d739
54042
54043 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
54044
54045         * plugins/elements/gstvalve.c:
54046           valve: fixe the property link and the sice docs
54047
54048 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
54049
54050         * gst/gstpoll.c:
54051           gstpoll: fix compiler warning with MingW
54052           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
54053           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
54054           https://bugzilla.gnome.org/show_bug.cgi?id=638900
54055
54056 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54057
54058         * tests/check/elements/selector.c:
54059           test: outputselector: Add another negotiation test
54060           Adds an unit test to check that the output-selector works
54061           when negotiating before srcpads are requested
54062
54063 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54064
54065         * plugins/elements/gstoutputselector.c:
54066           outputselector: Improve get and set caps functions
54067           Improve sink pad getcaps and setcaps by handling the case where
54068           no src pads exist yet
54069
54070 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54071
54072         * common:
54073           Automatic update of common submodule
54074           From ccbaa85 to e572c87
54075
54076 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54077
54078         * common:
54079           Automatic update of common submodule
54080           From 46445ad to ccbaa85
54081
54082 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54083
54084         * tests/check/elements/selector.c:
54085           tests: selector: unref peer pad
54086           Do not forget to unref peer's pad on output-selector negotiation
54087           tests
54088
54089 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54090
54091         * libs/gst/base/gstbasesrc.c:
54092           basesrc: make sure we wait and release the live lock
54093           Make sure we release the live lock and wait in all cases when we need to wait
54094           for the playing or flushing state change.
54095           Fixes #635785
54096
54097 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
54098
54099         * gst/gstregistry.c:
54100           registry: Don't replace valid existing plugins by blacklisted ones
54101           Only replace existing plugins by blacklisted ones if they correspond
54102           to the exact same plugin. If they're not the same, keep the existing
54103           valid one.
54104           Fixes #638941
54105
54106 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54107
54108         * configure.ac:
54109         * gst-element-check.m4.in:
54110         * scripts/gst-uninstalled:
54111           configure, gst-uninstalled: remove a few bashism
54112           https://bugzilla.gnome.org/show_bug.cgi?id=638961
54113
54114 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54115
54116         * configure.ac:
54117         * docs/plugins/gstreamer-plugins.args:
54118         * docs/plugins/inspect/plugin-coreelements.xml:
54119         * docs/plugins/inspect/plugin-coreindexers.xml:
54120         * win32/common/config.h:
54121         * win32/common/gstenumtypes.c:
54122         * win32/common/gstversion.h:
54123           0.10.31.2 pre-release
54124
54125 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54126
54127         * plugins/indexers/gstfileindex.c:
54128         * plugins/indexers/gstmemindex.c:
54129           indexers: fix two small leaks
54130           element factory plugin_names are interned strings these days.
54131
54132 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54133
54134         * tests/check/Makefile.am:
54135           tests: never disable g_assert() and cast checks for the unit tests
54136           The unit tests are riddled with g_assert() and friends, make sure we
54137           don't disable assert and cast checks for the unit tests even if
54138           this has been specified for the rest of the code base, e.g. via
54139           --disable-glib-asserts.
54140
54141 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54142
54143         * gst/gstregistry.c:
54144           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
54145           Ignore plugins which have been moved into coreelements, so it's
54146           still possible to just upgrade GStreamer core without having to
54147           upgrade the whole stack.
54148
54149 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54150
54151         * gst/gstpadtemplate.c:
54152           Revert "padtemplate: allow disablinbg the template name conformance checks"
54153           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
54154           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
54155           don't want to disable pad name checking for releases in general,
54156           I think. Need a better solution here. Fixes pad unit test in
54157           pre-release/release mode.
54158
54159 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54160
54161           output-selector: Add pad-negotiation-mode property
54162           Adds getcaps/setcaps to output-selector and adds a property
54163           to select which type of negotiation should be done.
54164           The available modes are:
54165           * none:   no negotiation (current behavior), getcaps return ANY and
54166           setcaps aren't set on any of the peers
54167           * all:    use all pads (default), getcaps returns the intersection of
54168           peer pads and setcaps is set on all peers
54169           * active: getcaps and setcaps are proxied to the active pad
54170           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54171
54172 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54173
54174         * plugins/elements/gstinputselector.c:
54175           docs: mention extra input-selector pad properties
54176           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54177
54178 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54179
54180         * po/LINGUAS:
54181         * po/el.po:
54182           po: update translations
54183
54184 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54185
54186         * gst/gstinfo.c:
54187           info: avoid unnecessary malloc/free for each log function call on MSVC
54188           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
54189           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
54190           done before the category log level filtering).
54191
54192 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
54193
54194         * gstreamer.spec.in:
54195           Update spec file with latest changes and enable GIR
54196
54197 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
54198
54199         * gst/gstobject.c:
54200           object: Fix creation of default name
54201           Change the fixed allocation (!) to g_strdup_printf().
54202
54203 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54204
54205         * docs/gst/gstreamer-sections.txt:
54206         * gst/gstelement.c:
54207         * gst/gstelement.h:
54208         * gst/gstutils.c:
54209         * win32/common/libgstreamer.def:
54210           GstElement: Add a more flexible way to get request pads.
54211           The new request_new_pad_full vmethod provides an additional caps field,
54212           which allows elements to take better decision process.
54213           Also, add a gst_element_request_pad() function to allow developers to be
54214           able to specify which pad template they want a pad of.
54215           Convert gstutils to use that new method instead of the old one when more
54216           efficient.
54217           This is useful for being able to request pads in a more flexible way,
54218           especially when the element can provide pads whose caps depend on
54219           runtime configuration and therefore can't provide pre-registered
54220           pad templates.
54221           API: GstElement::request_new_pad_full
54222           API: gst_element_request_pad
54223           https://bugzilla.gnome.org/show_bug.cgi?id=637300
54224
54225 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54226
54227         * plugins/elements/gstinputselector.c:
54228         * plugins/elements/gstinputselector.h:
54229           inputselector: remove "select-all" property
54230           select-all mode is a bit broken (e.g. newsegment event
54231           handling), so remove that for now. The funnel element
54232           in farsight provides similar functionality.
54233           https://bugzilla.gnome.org/show_bug.cgi?id=539042
54234           https://bugzilla.gnome.org/show_bug.cgi?id=638381
54235
54236 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54237
54238         * gst/gst.c:
54239           gst: remove safety check for GLib < 2.8
54240           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
54241
54242 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54243
54244         * gst/gstdatetime.c:
54245           gstdatetime: Disable usage of GDateTime on MacOSX
54246           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
54247           use our own internal version instead on MacOSX.
54248           See bug #638666
54249
54250 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54251
54252         * docs/design/draft-progress.txt:
54253           design: more updates for the progress messages
54254
54255 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54256
54257         * docs/pwg/building-signals.xml:
54258           pwg: Fix link to GObject documentation
54259           Better have gnome.org than viagra :)
54260
54261 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54262
54263         * gst/gstpluginloader.c:
54264           pluginloader: Always mark reception as complete after EXIT
54265           Avoids waiting forever on gst_poll_wait when using the select
54266           backend.
54267           Fixes #637057
54268
54269 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54270
54271         * gst/gstconfig.h.in:
54272           gstinfo: don't use printf extensions if GLib isn't using the system printf
54273           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
54274
54275 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54276
54277         * gst/gstpoll.c:
54278           gstpoll: Fix for (p)select backend
54279           We need to reset the revents field of each pollfd when reading the results
54280           from select else we'll end up with stray info from previous calls to
54281           select.
54282
54283 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54284
54285         * gst/gstvalue.c:
54286           gstvalue: make new gst_value_list_merge() work properly
54287           Fix freeing of partially-inited list value when both values
54288           passed are equal and we want to return a single non-list
54289           value as result. Fixes unit test. Also fix up docs a bit.
54290           https://bugzilla.gnome.org/show_bug.cgi?id=637776
54291
54292 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
54293
54294         * docs/gst/gstreamer-sections.txt:
54295         * gst/gsttaglist.c:
54296         * gst/gstvalue.c:
54297         * gst/gstvalue.h:
54298         * win32/common/libgstreamer.def:
54299           tags: don't produce duplicated entries when merging same value twice
54300           Add a variant of gst_value_list_concat() that skips duplicates and use that when
54301           merging taglists.
54302           API: gst_value_list_merge()
54303
54304 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54305
54306         * libs/gst/base/gstbasesink.c:
54307         * libs/gst/base/gstbasesrc.c:
54308           basesrc, basesink: add some FIXMEs for the type of the blocksize property
54309
54310 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54311
54312         * plugins/elements/gstinputselector.c:
54313           inputselector: make pad's get_type function thread-safe
54314
54315 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54316
54317         * plugins/elements/gstselector-marshal.list:
54318         * plugins/elements/gstselector.c:
54319           coreelements: remove unused files
54320
54321 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54322
54323         * plugins/elements/gstinputselector.c:
54324           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
54325           This works around a thread safety problem in GLib < 2.26.0 and should
54326           be removed when we depend on 2.26.0.
54327           Fixes bug #607513.
54328
54329 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54330
54331         * tests/check/gst/gstutils.c:
54332           tests: fix typo
54333           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54334
54335 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54336
54337         * plugins/elements/gstfdsink.c:
54338           gstfdsink: fix typo
54339           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54340
54341 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
54342
54343         * docs/random/ensonic/draft-bufferpools.txt:
54344           docs: fix typo
54345           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
54346
54347 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
54348
54349         * plugins/elements/gstdataurisrc.c:
54350           dataurisrc: use g_ascii_strcasecmp()
54351
54352 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54353
54354         * tests/icles/output-selector-test.c:
54355           tests: remove output-selector test which needs elements from -base
54356           Move it to -base instead.
54357
54358 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54359
54360         * tests/check/Makefile.am:
54361         * tests/check/elements/.gitignore:
54362           checks: enable input-selector and output-selector unit tests after move
54363
54364 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54365
54366         * docs/plugins/Makefile.am:
54367         * docs/plugins/gstreamer-plugins-docs.sgml:
54368         * docs/plugins/gstreamer-plugins-sections.txt:
54369         * docs/plugins/gstreamer-plugins.args:
54370         * docs/plugins/gstreamer-plugins.hierarchy:
54371         * docs/plugins/gstreamer-plugins.signals:
54372         * docs/plugins/inspect/plugin-coreelements.xml:
54373           docs: add input-selector and output-selector to docs
54374
54375 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54376
54377         * plugins/elements/gstfdsrc.c:
54378         * plugins/elements/gstinputselector.c:
54379         * plugins/elements/gstqueue2.c:
54380           coreelements: GST_BOILERPLATE already sets parent_class
54381
54382 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54383
54384         * plugins/elements/gstinputselector.c:
54385         * plugins/elements/gstoutputselector.c:
54386           input-selector, output-selector: minor clean-ups
54387
54388 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54389
54390         * plugins/elements/Makefile.am:
54391         * plugins/elements/gstelements.c:
54392         * plugins/elements/gstinputselector.c:
54393           coreelements: move input-selector and output-selector to core
54394           Moved to core from gst-plugins-bad.
54395           https://bugzilla.gnome.org/show_bug.cgi?id=614306
54396
54397 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
54398
54399         * tests/icles/output-selector-test.c:
54400           output-selector-test: don't hardcode videosinks and use more colorspace conv.
54401           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
54402           converter between videotestsrc and timeoverlay.
54403
54404 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54405
54406         * plugins/elements/gstoutputselector.c:
54407           outputselector: Avoid losing the last_buffer when switching
54408           This patch makes outputselector take an extra ref when pushing
54409           the last_buffer to avoid it losing it during the switch function.
54410           This makes resend-latest properly work if the active-pad is changed
54411           during the switch function buffer pushing (on a pad probe, for example).
54412           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54413
54414 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54415
54416         * plugins/elements/gstoutputselector.c:
54417           outputselector: Recheck pending switch after pushing buffer
54418           This patch makes output-selector always recheck if there's a
54419           pending pad switch after pushing a buffer, preventing that
54420           it pushes a buffer on the 'wrong' pad.
54421           https://bugzilla.gnome.org/show_bug.cgi?id=629917
54422
54423 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
54424
54425         * plugins/elements/gstinputselector.c:
54426           inputselector: log times in human readable form
54427
54428 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
54429
54430         * plugins/elements/gstinputselector.c:
54431           inputselector: move reoccuring logs to LOG and remove a double info
54432           Less debug spew in DEBUG category. No need to log pad again if we use
54433           GST_LOG_OBJECT(pad,...).
54434
54435 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
54436
54437         * plugins/elements/gstinputselector.c:
54438         * plugins/elements/gstoutputselector.c:
54439           various (gst): add missing G_PARAM_STATIC_STRINGS flags
54440           Canonicalize property names as needed.
54441
54442 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
54443
54444         * plugins/elements/gstinputselector.c:
54445           inputselector: sync with copy in -base
54446           Use _get_caps_reffed to avoid copies.
54447
54448 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
54449
54450         * plugins/elements/gstoutputselector.c:
54451           outputselector: move the debug init to the boilerplate macro
54452
54453 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
54454
54455         * plugins/elements/gstinputselector.c:
54456           inputselector: use GST_BOILERPLATE macro
54457
54458 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
54459
54460         * tests/check/elements/selector.c:
54461           Add -Wwrite-strings
54462           and fix its warnings
54463
54464 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
54465
54466         * tests/check/elements/selector.c:
54467           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
54468           And fix all warnings
54469
54470 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54471
54472         * plugins/elements/gstinputselector.c:
54473         * plugins/elements/gstoutputselector.c:
54474           gst_element_class_set_details => gst_element_class_set_details_simple
54475
54476 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54477
54478         * plugins/elements/gstinputselector.c:
54479           Revert "inputselector: Protect g_object_notify() with the object's mutex"
54480           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
54481           deadlocks with playbin2.
54482
54483 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
54484
54485         * plugins/elements/gstinputselector.c:
54486           inputselector: Protect g_object_notify() with the object's mutex
54487           This works around the thread unsafety of g_object_notify()
54488           Fixes bug #607513.
54489
54490 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54491
54492         * plugins/elements/gstinputselector.c:
54493           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
54494           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
54495
54496 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54497
54498         * plugins/elements/gstinputselector.c:
54499           inputselector: Make sure that running_time->timestamp calculation never becomes negative
54500           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
54501
54502 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54503
54504         * plugins/elements/gstinputselector.c:
54505           inputselector: Use the start time (i.e. timestamp) as the last stop
54506           Using the end time makes it impossible to replace buffers, which is
54507           a big problem for subtitles that could have very long durations.
54508           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
54509
54510 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54511
54512         * plugins/elements/gstinputselector.c:
54513           inputselector: Improve debugging
54514           Merged from gst-plugins-base.
54515
54516 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54517
54518         * plugins/elements/gstinputselector.c:
54519           Revert "inputselector: use get_caps_reffed()"
54520           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
54521           We can't use this new function yet.
54522
54523 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54524
54525         * plugins/elements/gstinputselector.c:
54526           inputselector: use get_caps_reffed()
54527
54528 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
54529
54530         * plugins/elements/gstinputselector.c:
54531           inputselector: also add inline to the proto to fix the build
54532
54533 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
54534
54535         * plugins/elements/gstinputselector.c:
54536           gst: Remove dead assignments and resulting unused variables
54537           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
54538
54539 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54540
54541         * plugins/elements/gstinputselector.c:
54542           inputselector: Use the same iterate internal links function as in gst-plugins-base
54543
54544 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54545
54546         * plugins/elements/gstinputselector.c:
54547           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
54548           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54549           virtual functions such as get_property, set_propery, finalize and
54550           dispose, since they'll never be used by anyone anyway. Saves a
54551           few bytes and possibly a sixteenth of a polar bear.
54552           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
54553
54554 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
54555
54556         * plugins/elements/gstinputselector.c:
54557           input-selector: Remove Ronald Bultje from Authors field
54558           Replaced with "GStreamer maintainers
54559           <gstreamer-devel@lists.sourceforge.net>" or just removed,
54560           depending on the number of other authors.
54561           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
54562
54563 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54564
54565         * plugins/elements/gstinputselector.c:
54566           inputselector: set output caps before pushing
54567           Set the output caps on the srcpad before pushing the buffer because else core
54568           will do a rather expensive check to see if we can actually accept those caps on
54569           the srcpad.
54570           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
54571
54572 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54573
54574         * plugins/elements/gstinputselector.c:
54575           inputselector: install an acceptcaps function
54576           Install a custom acceptcaps function instead of using the default expensive
54577           check. We accept whatever downstream accepts so we pass along the acceptcaps
54578           call to the downstream peer.
54579           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
54580
54581 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
54582
54583         * tests/icles/output-selector-test.c:
54584           Remove executable bits from non-executable files.
54585
54586 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54587
54588         * plugins/elements/gstinputselector.c:
54589           inputselector: Use new single iterator for the internally linked pads
54590           This fixes a deadlock and removes some useless code.
54591
54592 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
54593
54594         * plugins/elements/gstoutputselector.c:
54595           outputselector: make GST_FORMAT_TIME the default segment format
54596
54597 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54598
54599         * plugins/elements/gstinputselector.c:
54600           inputselector: Use iterate internal links instead of deprecated get internal links
54601
54602 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
54603
54604         * plugins/elements/gstoutputselector.c:
54605           outputselector: check for pending srcpad in _get_property()
54606           If there is a pending srcpad, return it instead of active srcpad
54607           in gst_output_selector_get_property() function.
54608
54609 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
54610
54611         * plugins/elements/gstoutputselector.c:
54612           outputselector: do the pad_alloc for the pad that is pending and have a fallback
54613           We should do the pad_alloc for the pending pad if any, as we will switch to that
54614           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
54615           not fail state transitions in dynamic pipelines.
54616
54617 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54618
54619         * plugins/elements/gstoutputselector.c:
54620           output-selector: serialize setting and actual changing of new active pad
54621
54622 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54623
54624         * plugins/elements/gstoutputselector.c:
54625           output-selector: unref latest buffer also when resending has been disabled
54626
54627 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
54628
54629         * plugins/elements/gstoutputselector.c:
54630           output-selector: keep ref to buffer for resending only if explicitly requested
54631
54632 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54633
54634         * plugins/elements/gstinputselector.c:
54635           inputselector: don't leak pads in iterator
54636
54637 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54638
54639         * plugins/elements/gstinputselector.c:
54640           inputselector: Notify when the tags property of the selector sinkpads changes
54641           First part of bug #584686.
54642
54643 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
54644
54645         * plugins/elements/gstoutputselector.h:
54646           selector: remove not needed instance var (previous commit).
54647
54648 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
54649
54650         * plugins/elements/gstoutputselector.c:
54651         * plugins/elements/gstoutputselector.h:
54652           outputselector: implement pad_alloc on active pad.
54653
54654 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
54655
54656         * plugins/elements/gstinputselector.c:
54657           input-selector: Forward segment events for the active pad immediately.
54658           When a segment event is received on the active pad, forward it downstream
54659           immediately instead of deferring it until the next data buffer arrives. This
54660           fixes problems with segment updates never being sent downstream, like those
54661           needed for sparse streams, or for closing previously opened segments.
54662           This fixes playback of DVD menus with a still video frame and an audio track,
54663           for example.
54664           Fixes: #577843
54665
54666 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54667
54668         * plugins/elements/gstoutputselector.c:
54669           outputselector: reset state when going to READY
54670           Reset the last-buffer, the pending pad and the segment when going to the READY
54671           state.
54672           Fixes #576712.
54673
54674 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54675
54676         * plugins/elements/gstinputselector.c:
54677           selector: merge the tags
54678           Merge the tags received on the input-selector sinkpads instead of only keeping
54679           the last one we saw.
54680
54681 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
54682
54683         * plugins/elements/gstinputselector.c:
54684           docs: various doc fixes
54685           No short-desc as we have them in the element details.
54686           Also keep things (Makefile.am and sections.txt) sorted.
54687           Reword ambigous returns. No text after since please.
54688
54689 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54690
54691         * plugins/elements/gstinputselector.c:
54692           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
54693
54694 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
54695
54696         * plugins/elements/gstinputselector.c:
54697           input-selector: Activate and notify pad before processing events.
54698           Events should trigger pad selection if we don't already have an
54699           explicitly selected pad, so that events prior to first buffer don't get
54700           lost.
54701
54702 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
54703
54704         * plugins/elements/gstinputselector.c:
54705           Unref event if we don't forward it, unref pads when done with them.
54706
54707 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
54708
54709           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
54710           Original commit message from CVS:
54711           * plugins/elements/gstinputselector.c:
54712           Ensure we emit notify::active-pad when auto-selecting a pad
54713           due to it having activity and us not having an existing active
54714           pad. Fixes #563147
54715
54716 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
54717
54718           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
54719           Original commit message from CVS:
54720           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
54721           (gst_input_selector_query):
54722           Gracefully handle the cases when we dont' have otherpad.
54723           Fixes #556430
54724
54725 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54726
54727           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
54728           Original commit message from CVS:
54729           * plugins/elements/gstoutputselector.c:
54730           Choose right pad for sending events. Fixes #555244
54731
54732 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54733
54734           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
54735           Original commit message from CVS:
54736           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
54737           (gst_input_selector_reset), (gst_input_selector_change_state):
54738           Reset the selector state when going to READY.
54739
54740 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54741
54742           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
54743           Original commit message from CVS:
54744           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
54745           (gst_input_selector_event), (gst_input_selector_query):
54746           Reuse the get_linked_pads for both source and sinkpads because they are
54747           the same.
54748           Implement a custum event handler and get the internally linked pad
54749           directly instead of relying on the default (slower) implementation.
54750
54751 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54752
54753           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
54754           Original commit message from CVS:
54755           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
54756           (gst_input_selector_query):
54757           Implement the LATENCY query in a better way by taking the latency of all
54758           sinkpads and taking the min/max instead of just taking a random pad.
54759
54760 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
54761
54762           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
54763           Original commit message from CVS:
54764           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
54765           (gst_selector_pad_chain), (gst_input_selector_getcaps),
54766           (gst_input_selector_activate_sinkpad):
54767           Move the select-all logic into the activation of the currently selected
54768           pad. We want to remember the last pad with activity in select-all mode.
54769           Fix the getcaps function, we can produce the union of the upstream caps
54770           in select-all mode, not the intersection like proxy_getcaps() does.
54771
54772 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54773
54774           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
54775           Original commit message from CVS:
54776           * plugins/elements/gstoutputselector.c:
54777           * tests/icles/output-selector-test.c:
54778           Use BOILERPLATE macro and update test to the latest api changes.
54779
54780 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54781
54782           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
54783           Original commit message from CVS:
54784           * ext/dc1394/gstdc1394.c:
54785           * ext/ivorbis/vorbisdec.c:
54786           * ext/jack/gstjackaudiosink.c:
54787           * ext/metadata/gstmetadatademux.c:
54788           * ext/mythtv/gstmythtvsrc.c:
54789           * ext/theora/theoradec.c:
54790           * gst-libs/gst/app/gstappsink.c:
54791           * gst/bayer/gstbayer2rgb.c:
54792           * gst/deinterlace/gstdeinterlace.c:
54793           * gst/rawparse/gstaudioparse.c:
54794           * gst/rawparse/gstvideoparse.c:
54795           * gst/rtpmanager/gstrtpbin.c:
54796           * gst/rtpmanager/gstrtpclient.c:
54797           * gst/rtpmanager/gstrtpjitterbuffer.c:
54798           * gst/rtpmanager/gstrtpptdemux.c:
54799           * gst/rtpmanager/gstrtpsession.c:
54800           * gst/rtpmanager/gstrtpssrcdemux.c:
54801           * plugins/elements/gstinputselector.c:
54802           * plugins/elements/gstoutputselector.c:
54803           * gst/videosignal/gstvideoanalyse.c:
54804           * gst/videosignal/gstvideodetect.c:
54805           * gst/videosignal/gstvideomark.c:
54806           * sys/oss4/oss4-mixer.c:
54807           * sys/oss4/oss4-sink.c:
54808           * sys/oss4/oss4-source.c:
54809           Do not use short_description in section docs for elements. We extract
54810           them from element details and there will be warnings if they differ.
54811           Also fixing up the ChangeLog order.
54812
54813 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54814
54815           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
54816           Original commit message from CVS:
54817           * plugins/elements/gstinputselector.c:
54818           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
54819           Do g_object_notify() only when not holding the lock to get the property
54820           because otherwise we run into a deadlock with the deep-notify handlers
54821           that are possibly installed.
54822
54823 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54824
54825           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
54826           Original commit message from CVS:
54827           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54828           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54829           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
54830           Release the selector lock when pad alloc happens on a non selected pad.
54831
54832 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54833
54834           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
54835           Original commit message from CVS:
54836           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54837           (gst_selector_pad_init), (gst_selector_pad_set_property),
54838           (gst_selector_pad_get_property), (gst_selector_pad_event),
54839           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54840           (gst_input_selector_set_active_pad):
54841           Add pad property to configure behaviour of the unselected pad, it can
54842           return OK or NOT_LINKED, based on the use case.
54843
54844 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54845
54846           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
54847           Original commit message from CVS:
54848           * plugins/elements/gstinputselector.c:
54849           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
54850           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54851           (gst_input_selector_wait), (gst_selector_pad_chain),
54852           (gst_input_selector_class_init), (gst_input_selector_init),
54853           (gst_input_selector_dispose), (gst_segment_set_start),
54854           (gst_input_selector_set_active_pad),
54855           (gst_input_selector_set_property),
54856           (gst_input_selector_get_property),
54857           (gst_input_selector_get_linked_pad),
54858           (gst_input_selector_is_active_sinkpad),
54859           (gst_input_selector_activate_sinkpad),
54860           (gst_input_selector_request_new_pad),
54861           (gst_input_selector_release_pad),
54862           (gst_input_selector_change_state), (gst_input_selector_block),
54863           (gst_input_selector_switch):
54864           * plugins/elements/gstinputselector.h:
54865           Figure out the locking a bit more.
54866           Mark buffers with discont after switching.
54867           Fix initial segment forwarding, make sure to only forward one segment
54868           regardless of what the sequence of buffers/segments is. See #522203.
54869           Improve flushing when blocked.
54870           Return NOT_LINKED when a stream is not selected.
54871           Not API change for the switch signal in the docs.
54872           Fix start/time/accum values of the new segment.
54873           Correctly unlock and flush a blocking selector when going to READY.
54874
54875 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54876
54877           plugins/elements/gstinputselector.c: Add lots of debugging.
54878           Original commit message from CVS:
54879           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
54880           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54881           (gst_input_selector_class_init),
54882           (gst_input_selector_set_active_pad),
54883           (gst_input_selector_set_property),
54884           (gst_input_selector_push_pending_stop):
54885           Add lots of debugging.
54886           Fix time member in the newsegment event.
54887
54888 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54889
54890           plugins/elements/gstinputselector.*: Various cleanups.
54891           Original commit message from CVS:
54892           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54893           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
54894           (gst_selector_pad_event), (gst_input_selector_class_init),
54895           (gst_input_selector_init), (gst_input_selector_set_active_pad),
54896           (gst_input_selector_set_property),
54897           (gst_input_selector_get_property),
54898           (gst_input_selector_request_new_pad),
54899           (gst_input_selector_release_pad),
54900           (gst_input_selector_push_pending_stop),
54901           (gst_input_selector_switch):
54902           * plugins/elements/gstinputselector.h:
54903           Various cleanups.
54904           Added tags to the pads.
54905           Select active pad based on the pad object instead of its name.
54906           Fix refcount in set_active_pad.
54907           Add property to get the number of pads.
54908           * plugins/elements/gstoutputselector.c:
54909           (gst_output_selector_class_init),
54910           (gst_output_selector_set_property),
54911           (gst_output_selector_get_property):
54912           Various cleanups.
54913           Select the active pad based on the pad object instead of its name.
54914           Fix locking when setting the active pad.
54915           * plugins/elements/gstselector-marshal.list:
54916           * tests/check/elements/selector.c: (cleanup_pad),
54917           (selector_set_active_pad), (run_input_selector_buffer_count):
54918           Fixes for pad instead of padname for pad selection.
54919
54920 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54921
54922           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
54923           Original commit message from CVS:
54924           * plugins/elements/gstoutputselector.c:
54925           Fix changing to same pad twice before a chain call.
54926
54927 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54928
54929           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
54930           Original commit message from CVS:
54931           * plugins/elements/gstinputselector.c:
54932           * plugins/elements/gstinputselector.h:
54933           Added "select-all" property to make it work like aggregator in 0.8.
54934           * plugins/elements/gstoutputselector.c:
54935           Fix resend-latest behavoiur.
54936           * tests/check/Makefile.am:
54937           * tests/check/elements/.cvsignore:
54938           * tests/check/elements/selector.c:
54939           Add unit tests for selector.
54940
54941 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54942
54943           gst/multifile/gstmultifilesink.c: Add a fixme comment.
54944           Original commit message from CVS:
54945           * gst/multifile/gstmultifilesink.c:
54946           Add a fixme comment.
54947           * plugins/elements/gstoutputselector.c:
54948           Fix same leak as in input-selector.
54949           * tests/icles/output-selector-test.c:
54950           Improve the test.
54951
54952 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
54953
54954           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
54955           Original commit message from CVS:
54956           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
54957           Don't leak event on pads that are not linked. Fixes #512826.
54958
54959 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54960
54961           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
54962           Original commit message from CVS:
54963           * configure.ac:
54964           * docs/plugins/Makefile.am:
54965           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
54966           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
54967           * docs/plugins/gst-plugins-bad-plugins.args:
54968           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
54969           * docs/plugins/gst-plugins-bad-plugins.interfaces:
54970           * docs/plugins/gst-plugins-bad-plugins.signals:
54971           * docs/plugins/inspect/plugin-metadata.xml:
54972           * docs/plugins/inspect/plugin-selector.xml:
54973           * docs/plugins/inspect/plugin-soundtouch.xml:
54974           * docs/plugins/inspect/plugin-switch.xml:
54975           * plugins/elements/.cvsignore:
54976           * plugins/elements/Makefile.am:
54977           * plugins/elements/gstinputselector.c:
54978           * plugins/elements/gstinputselector.h:
54979           * plugins/elements/gstoutputselector.c:
54980           * plugins/elements/gstoutputselector.h:
54981           * plugins/elements/gstselector-marshal.list:
54982           * plugins/elements/gstselector.c:
54983           * plugins/elements/selector.vcproj:
54984           * gst/switch/.cvsignore:
54985           * gst/switch/Makefile.am:
54986           * gst/switch/gstswitch-marshal.list:
54987           * gst/switch/gstswitch.c:
54988           * gst/switch/gstswitch.h:
54989           * gst/switch/switch.vcproj:
54990           * tests/icles/.cvsignore:
54991           * tests/icles/Makefile.am:
54992           * tests/icles/output-selector-test.c:
54993           Replace the switch plugin with the selector plugin. Add output-
54994           selector as the opposite of input-selectoo (was switch). Add a test
54995           for output-selector. Add docs for the elements. The vcproj needs
54996           update. Fixes #500142.
54997
54998 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54999
55000         * docs/plugins/Makefile.am:
55001         * docs/plugins/gstreamer-plugins-docs.sgml:
55002         * docs/plugins/gstreamer-plugins-sections.txt:
55003         * docs/plugins/gstreamer-plugins.args:
55004         * docs/plugins/gstreamer-plugins.hierarchy:
55005         * docs/plugins/inspect/plugin-coreelements.xml:
55006           docs: add valve element to documentation
55007
55008 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55009
55010         * plugins/elements/gstvalve.c:
55011         * plugins/elements/gstvalve.h:
55012           valve: some minor clean-ups
55013
55014 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55015
55016         * plugins/elements/gstvalve.c:
55017           valve: fix typo in property description
55018           And rephrase while at it, to make it more concise.
55019
55020 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55021
55022         * tests/check/Makefile.am:
55023         * tests/check/elements/.gitignore:
55024         * tests/check/elements/valve.c:
55025           tests: enable valve unit test
55026
55027 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55028
55029         * plugins/elements/Makefile.am:
55030         * plugins/elements/gstelements.c:
55031         * plugins/elements/gstvalve.c:
55032           elements: add new valve element to build
55033           Moved from gst-plugins-bad
55034           https://bugzilla.gnome.org/show_bug.cgi?id=630808
55035
55036 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55037
55038         * tests/check/elements/valve.c:
55039           tests: fix valve unit test
55040           gst_buffer_pad_alloc() needs simple caps or NULL caps,
55041           ANY caps are not allowed.
55042
55043 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
55044
55045         * plugins/elements/gstvalve.c:
55046           valve: no need to ref the object in _chain
55047           Don't ref the pad in chain, like elsewhere
55048
55049 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55050
55051         * tests/check/elements/valve.c:
55052           tests: Fix caps leak in the valve test
55053
55054 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55055
55056         * tests/check/elements/valve.c:
55057           valve: Add unit tests
55058           Add a unit test for the valve element.
55059
55060 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55061
55062         * plugins/elements/gstvalve.c:
55063         * plugins/elements/gstvalve.h:
55064           valve: Make the drop variable into an atomic.
55065           Using an atomic allows us to avoid locking the whole object all time time.
55066           As suggested by Stefan Kost.
55067
55068 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55069
55070         * plugins/elements/gstvalve.c:
55071           valve: Correctly set the DISCONT flag after dropping buffers
55072
55073 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55074
55075         * plugins/elements/gstvalve.c:
55076           valve: Remove superflous checking casts
55077
55078 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55079
55080         * plugins/elements/gstvalve.c:
55081           valve: Fix style, improve comments
55082           Minor improvements to the comments and break a few overly long lines
55083
55084 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
55085
55086         * plugins/elements/gstvalve.c:
55087           valve: move default: parst in the switch statement to the end
55088           Now sure if it matters, but the previous form looks weired.
55089
55090 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
55091
55092         * plugins/elements/gstvalve.c:
55093           valve: move debug-category registration to type init
55094
55095 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
55096
55097         * plugins/elements/gstvalve.c:
55098           valve: use G_PARAM_STATIC_STRINGS on properties
55099
55100 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
55101
55102         * plugins/elements/gstvalve.c:
55103           valve: GST_BOILERPLATE already sets parent_class
55104
55105 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
55106
55107         * plugins/elements/gstvalve.c:
55108           valve: gst_element_class_set_details => gst_element_class_set_details_simple
55109
55110 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55111
55112         * plugins/elements/gstvalve.c:
55113         * plugins/elements/gstvalve.h:
55114           docs: document valve element
55115
55116 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55117
55118         * plugins/elements/gstvalve.c:
55119           fsvalve: rename to valve
55120
55121 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55122
55123         * plugins/elements/gstvalve.c:
55124         * plugins/elements/gstvalve.h:
55125           fsvalve: re-indent gst style
55126
55127 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55128
55129         * plugins/elements/gstvalve.c:
55130           fsvalve: Ignore errors if dropping is set to true
55131
55132 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55133
55134         * plugins/elements/gstvalve.c:
55135           fsvalve: Add getcaps proxying to the valve
55136
55137 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55138
55139         * plugins/elements/gstvalve.c:
55140         * plugins/elements/gstvalve.h:
55141           fsvalve: Rebase valve onto gstelement instead of basetransform
55142
55143 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55144
55145         * plugins/elements/gstvalve.c:
55146           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
55147           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
55148
55149 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
55150
55151         * plugins/elements/gstvalve.c:
55152           fsvalve: Fix refcounting issues in prepare_output_buffer
55153           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
55154
55155 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55156
55157         * plugins/elements/gstvalve.c:
55158           fsvalve: Remove unused dispose method in valve
55159           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
55160
55161 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55162
55163         * plugins/elements/gstvalve.c:
55164           fsvalve: Dont hold the object lock while calling base alloc function
55165           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
55166
55167 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55168
55169         * plugins/elements/gstvalve.c:
55170         * plugins/elements/gstvalve.h:
55171           fsvalve: Set the DISCONT flag after dropping buffers
55172           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
55173
55174 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55175
55176         * plugins/elements/gstvalve.c:
55177         * plugins/elements/gstvalve.h:
55178           fsvalve: Use do the alloc_buffer function in the valve
55179           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
55180
55181 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55182
55183         * plugins/elements/gstvalve.c:
55184           fsvalve: Only set passthrough to TRUE on newer versions of gst
55185           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
55186
55187 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55188
55189         * plugins/elements/gstvalve.c:
55190           fsvalve: Compare minor, not major
55191           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
55192
55193 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55194
55195         * plugins/elements/gstvalve.c:
55196           fsvalve: Make the valve element work with gst < 0.10.13
55197           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
55198
55199 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55200
55201         * plugins/elements/gstvalve.c:
55202           fsvalve: Rename valve to fsvalve
55203           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
55204
55205 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
55206
55207         * plugins/elements/gstvalve.c:
55208         * plugins/elements/gstvalve.h:
55209           fsvalve: Add valve element
55210           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
55211
55212 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55213
55214         * plugins/elements/gstfakesink.c:
55215           fakesink: make variable static
55216
55217 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55218
55219         * libs/gst/base/gstbasesrc.c:
55220           basesrc: fix deadlock
55221           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
55222           live_running is TRUE. If we don't loop, we could deadlock when called from
55223           outside of basesrc, such as baseaudiosrc.
55224           Fixes #635785
55225
55226 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * tests/check/generic/sinks.c:
55229           check: add more sink unit tests
55230
55231 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55232
55233         * libs/gst/base/gstbasesink.c:
55234           basesink: also preroll async=false sinks
55235           Also preroll async=false sinks after a flush.
55236
55237 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55238
55239         * docs/design/draft-progress.txt:
55240           docs: fix typo
55241
55242 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55243
55244         * gst/gstbuffer.c:
55245         * gst/gstbus.c:
55246         * gst/gstcaps.c:
55247         * gst/gstclock.c:
55248         * gst/gstminiobject.c:
55249         * gst/gstobject.c:
55250         * gst/gstpad.c:
55251         * gst/gstregistry.c:
55252         * gst/gststructure.c:
55253         * gst/gstsystemclock.c:
55254         * gst/gsttaglist.c:
55255         * gst/gstutils.c:
55256         * plugins/elements/gstqueue.c:
55257           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
55258           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
55259           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
55260
55261 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
55262
55263         * plugins/elements/Makefile.am:
55264           elements: reenable fdsrc/fdsink on MSVC
55265
55266 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
55267
55268         * gst/glib-compat-private.h:
55269           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
55270
55271 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55272
55273         * gst/gstminiobject.c:
55274           miniobject: add gobject-introspection annotation
55275
55276 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55277
55278         * docs/design/draft-progress.txt:
55279           docs: add draft idea for progress reporting
55280
55281 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55282
55283         * libs/gst/base/gstbasesink.c:
55284           basesink: fix typo
55285
55286 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55287
55288         * common:
55289           Automatic update of common submodule
55290           From 169462a to 46445ad
55291
55292 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55293
55294         * gst/gstplugin.c:
55295         * gst/gsttaglist.c:
55296           taglist: Don't leak copies of empty strings
55297
55298 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55299
55300         * libs/gst/base/gstcollectpads.c:
55301         * libs/gst/base/gsttypefindhelper.c:
55302           base: documentation fixups and annotation
55303
55304 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55305
55306         * gst/gstbufferlist.c:
55307         * gst/gstclock.c:
55308         * gst/gstelement.c:
55309         * gst/gstobject.c:
55310         * gst/gstpad.c:
55311         * gst/gstplugin.c:
55312         * gst/gsttaglist.c:
55313         * gst/gstutils.c:
55314           gst: documentation fixups and annotation
55315           Reported by enabling the --warn-all option of g-ir-scanner
55316
55317 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55318
55319         * gst/gstdatetime.c:
55320           gstdatetime: Fix documentation
55321           second => seconds
55322           microsecond argument was dropped
55323
55324 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
55325
55326         * libs/gst/base/gstbasesrc.c:
55327           basesrc: Use an atomic integer instead of a lock for checking tags presence
55328           https://bugzilla.gnome.org/show_bug.cgi?id=636455
55329
55330 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55331
55332         * libs/gst/base/gstbasetransform.c:
55333           basetransform: Handle downstream giving a buffer with new caps but invalid size
55334           This can happen for example when downstream proposed new caps, later proposed
55335           the previous caps again which in turn enables passthrough mode in upstream
55336           elements and the wrong-sized buffer appears in an element where the caps
55337           change never happened. Simply allocate a new buffer in this case.
55338           See bug #635461.
55339
55340 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
55341
55342         * gst/gstinfo.c:
55343           info: use the publicly visible address to fix the tests
55344           The -Bsymbolic change causes us to get a different address when internaly
55345           looking up the function than what application would get when the use the symbol
55346           that they see. This made removing the default loghandler to fail, as it is set
55347           internally and removed externaly.
55348
55349 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
55350
55351         * common:
55352           Automatic update of common submodule
55353           From 20742ae to 169462a
55354
55355 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
55356
55357         * configure.ac:
55358           configure: use the -Bsymbolic-functions linker flag if supported
55359           This feature turns intra library calls into direct function calls and thus makes
55360           them a little faster. The downside is that this causes problems for e.g.
55361           LD_PRELOAD based tools. Thus add a configure option to turn it off.
55362
55363 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55364
55365         * libs/gst/base/gstbasesink.c:
55366           basesink: improve last_stop calculation
55367           Only update the last_stop value when we had a valid stop position for the
55368           clipping or else the clipping code assumes the stop position extends to the end
55369           of the segment, which makes the position reporting return weird values.
55370
55371 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55372
55373         * libs/gst/base/gstbasesink.c:
55374           basesink: fix object type handling in queued preroll
55375           Factor out the method to get the object type.
55376           When preroll-queue-len > 0, use the right object type instead of ignoring
55377           buffer-lists.
55378
55379 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
55380
55381         * common:
55382           Automatic update of common submodule
55383           From 011bcc8 to 20742ae
55384
55385 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
55386
55387         * libs/gst/base/Makefile.am:
55388         * libs/gst/check/Makefile.am:
55389         * libs/gst/controller/Makefile.am:
55390         * libs/gst/dataprotocol/Makefile.am:
55391         * libs/gst/net/Makefile.am:
55392           libs: Fix GIR build for srcdir != builddir
55393
55394 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55395
55396           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
55397
55398 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
55399
55400         * libs/gst/base/gstbasesink.c:
55401           docs: fix wrong use of Since: keyword
55402
55403 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
55404
55405         * gst/gstregistrychunks.c:
55406           registry: maintain the typefind extension list order
55407
55408 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
55409
55410         * gst/gsttypefindfactory.c:
55411           docs: add () to xref the function.
55412
55413 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55414
55415         * gst/gstutils.c:
55416           utils: remove some dead code, GST_DEBUG_COLOR is never defined
55417
55418 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55419
55420         * gst/gstutils.c:
55421         * gst/gstutils.h:
55422           utils: const-ify arguments to gst_object_default_error()
55423
55424 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55425
55426         * gst/gsterror.c:
55427           docs: gst_error_get_message() returns string in UTF-8, not current locale
55428           We tell gettext to return everything in UTF-8 encoding.
55429
55430 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55431
55432         * gst/gstpad.c:
55433           pad: register gst_pad_get_fixed_caps_func() with the debug log system
55434
55435 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55436
55437         * libs/gst/base/gstadapter.c:
55438         * libs/gst/base/gstbasesink.c:
55439         * libs/gst/base/gstbasesrc.c:
55440         * libs/gst/base/gstbasetransform.c:
55441         * libs/gst/base/gstbitreader.c:
55442         * libs/gst/base/gstbytereader-docs.h:
55443         * libs/gst/base/gstbytereader.c:
55444         * libs/gst/base/gstbytewriter-docs.h:
55445         * libs/gst/base/gstbytewriter.c:
55446         * libs/gst/base/gstbytewriter.h:
55447         * libs/gst/base/gstcollectpads.c:
55448         * libs/gst/base/gsttypefindhelper.c:
55449           docs: libgstbase: more gobject introspection annotations
55450           Many of these are superfluous and were added for clarity.
55451
55452 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55453
55454         * gst/gst.c:
55455         * gst/gstbin.c:
55456         * gst/gstbuffer.c:
55457         * gst/gstbuffer.h:
55458         * gst/gstbufferlist.c:
55459         * gst/gstbufferlist.h:
55460         * gst/gstbus.c:
55461         * gst/gstcaps.c:
55462         * gst/gstchildproxy.c:
55463         * gst/gstclock.c:
55464         * gst/gstdatetime.c:
55465         * gst/gstelement.c:
55466         * gst/gstelement.h:
55467         * gst/gstelementfactory.c:
55468         * gst/gsterror.c:
55469         * gst/gstevent.c:
55470         * gst/gstevent.h:
55471         * gst/gstfilter.c:
55472         * gst/gstfilter.h:
55473         * gst/gstformat.c:
55474         * gst/gstghostpad.c:
55475         * gst/gstindex.c:
55476         * gst/gstindexfactory.c:
55477         * gst/gstinfo.c:
55478         * gst/gstmessage.c:
55479         * gst/gstmessage.h:
55480         * gst/gstminiobject.c:
55481         * gst/gstobject.c:
55482         * gst/gstpad.c:
55483         * gst/gstpadtemplate.c:
55484         * gst/gstparse.c:
55485         * gst/gstpipeline.c:
55486         * gst/gstplugin.c:
55487         * gst/gstpluginfeature.c:
55488         * gst/gstpoll.c:
55489         * gst/gstpreset.c:
55490         * gst/gstquery.c:
55491         * gst/gstquery.h:
55492         * gst/gstregistry.c:
55493         * gst/gstregistry.h:
55494         * gst/gstsegment.c:
55495         * gst/gststructure.c:
55496         * gst/gstsystemclock.c:
55497         * gst/gsttaglist.c:
55498         * gst/gsttagsetter.c:
55499         * gst/gsttask.c:
55500         * gst/gsttaskpool.c:
55501         * gst/gsttrace.c:
55502         * gst/gsttypefind.c:
55503         * gst/gsttypefindfactory.c:
55504         * gst/gsturi.c:
55505         * gst/gsturi.h:
55506         * gst/gstutils.c:
55507         * gst/gstvalue.c:
55508         * gst/gstvalue.h:
55509           docs: gst: more gobject introspection annotations
55510           Many of these are superfluous, added for clarity.
55511
55512 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55513
55514         * docs/gst/gstreamer-sections.txt:
55515           docs: update docs
55516
55517 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55518
55519         * win32/common/libgstcontroller.def:
55520         * win32/common/libgstdataprotocol.def:
55521         * win32/common/libgstreamer.def:
55522           defs: update defs
55523
55524 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55525
55526         * tests/check/Makefile.am:
55527           check: disable ABI checks
55528
55529 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55530
55531         * docs/random/porting-to-0.11.txt:
55532           porting: update porting document
55533
55534 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55535
55536         * gst/gstcompat.h:
55537         * gst/gstghostpad.c:
55538         * gst/gstpad.c:
55539         * gst/gstpad.h:
55540         * gst/gstutils.c:
55541         * libs/gst/base/gstbasesrc.c:
55542         * libs/gst/base/gstbasetransform.c:
55543         * tests/check/gst/gstpad.c:
55544           pad: remove get_caps_reffed variants
55545           Make the _get_caps functions behave like the _get_caps_reffed variants and
55546           remove the _reffed variants. This means that _get_caps doesn't return a writable
55547           caps anymore and an explicit _make_writable() is needed before modifying the
55548           caps.
55549
55550 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55551
55552         * docs/random/porting-to-0.11.txt:
55553           porting: update porting doc
55554
55555 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55556
55557         * gst/gstpad.c:
55558         * gst/gstpad.h:
55559           pad: Clean up .h file
55560
55561 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55562
55563           Merge branch 'master' into 0.11
55564
55565 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55566
55567         * gst/Makefile.am:
55568         * gst/gst.h:
55569         * gst/gstbin.c:
55570         * gst/gstcompat.h:
55571         * gst/gstelement.c:
55572         * gst/gstelement.h:
55573         * gst/gstelementdetails.h:
55574         * gst/gstelementfactory.c:
55575         * gst/gstelementfactory.h:
55576         * gst/gstelementmetadata.h:
55577         * gst/gstpipeline.c:
55578         * gst/gstregistrychunks.c:
55579         * tests/check/gst/struct_x86_64.h:
55580         * tools/gst-inspect.c:
55581         * tools/gst-xmlinspect.c:
55582           element: rework GstElementDetails
55583           Clean up the GstElement structure
55584           Replace GstElementDetails with metadata
55585
55586 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55587
55588         * gst/gstplugin.h:
55589         * tests/check/gst/gstplugin.c:
55590           plugin: remove deprecated methods
55591           Remove more deprecated methods and fix unit test.
55592
55593 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55594
55595         * tests/check/libs/gdp.c:
55596           check: remove deprecated tests
55597
55598 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55599
55600         * tests/check/gst/gstobject.c:
55601           check: fix object unit test
55602
55603 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55604
55605         * gst/gstobject.c:
55606         * gst/gstobject.h:
55607           object: fix docs
55608
55609 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55610
55611         * libs/gst/base/Makefile.am:
55612         * libs/gst/check/Makefile.am:
55613         * libs/gst/net/Makefile.am:
55614           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
55615           Without this, it will fail finding all headers.
55616
55617 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
55618
55619         * gst/gstplugin.c:
55620           plugin: recommend "--gst-disable-registry-fork" as well
55621           Disabling forking helps with debugging the cause of the crash in gdb.
55622
55623 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
55624
55625         * docs/random/ensonic/plugindocs.txt:
55626           docs: some notes about our plugin docs workflow
55627
55628 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55629
55630         * docs/gst/gstreamer-sections.txt:
55631         * docs/random/porting-to-0.11.txt:
55632         * gst/gstobject.c:
55633         * gst/gstobject.h:
55634         * gst/gstpadtemplate.c:
55635           object: Removed deprecated fields and methods
55636           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
55637           GObject methods for managing the floating ref.
55638           Remove class lock, it was a workaround for a glib < 2.8 bug.
55639           Remove the parent-set and parent-unset signals, attempt to implement with notify
55640           but disabled because deadlocks in deep-notify.
55641
55642 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55643
55644         * docs/random/porting-to-0.11.txt:
55645           porting: mention removal of protocol property
55646
55647 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55648
55649         * docs/libs/gstreamer-libs-sections.txt:
55650         * libs/gst/controller/gstcontroller.c:
55651         * libs/gst/controller/gstcontroller.h:
55652         * libs/gst/dataprotocol/dataprotocol.c:
55653         * libs/gst/dataprotocol/dataprotocol.h:
55654           libs: remove deprecated code
55655
55656 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55657
55658         * docs/random/porting-to-0.11.txt:
55659           docs: update porting doc
55660
55661 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55662
55663         * docs/gst/gstreamer-sections.txt:
55664         * docs/gst/gstreamer.types.in:
55665         * docs/plugins/gstreamer-plugins.args:
55666         * gst/Makefile.am:
55667         * gst/gst.h:
55668         * gst/gstbin.c:
55669         * gst/gstcaps.c:
55670         * gst/gstcaps.h:
55671         * gst/gstconfig.h.in:
55672         * gst/gstelement.c:
55673         * gst/gstelement.h:
55674         * gst/gstghostpad.c:
55675         * gst/gstobject.c:
55676         * gst/gstobject.h:
55677         * gst/gstpad.c:
55678         * gst/gstpad.h:
55679         * gst/gstpipeline.c:
55680         * gst/gstpipeline.h:
55681         * gst/gstplugin.c:
55682         * gst/gstplugin.h:
55683         * gst/gstregistry.h:
55684         * gst/gstregistrybinary.c:
55685         * gst/gstutils.c:
55686         * gst/gstutils.h:
55687         * gst/gstxml.c:
55688         * gst/gstxml.h:
55689         * tools/gst-inspect.c:
55690         * tools/gst-launch.c:
55691         * tools/gst-xmlinspect.c:
55692           remove deprecated symbols and methods
55693
55694 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55695
55696         * docs/random/porting-to-0.11.txt:
55697           porting: Add porting doc
55698
55699 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55700
55701         * docs/random/plan-0.11.txt:
55702           plan: fix typo
55703
55704 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55705
55706         * docs/random/plan-0.11.txt:
55707           plan: add something about GVariant registry
55708
55709 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55710
55711         * docs/random/use-cases-0.11.txt:
55712           add some use-cases
55713
55714 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55715
55716         * docs/random/plan-0.11.txt:
55717           more updates
55718
55719 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55720
55721         * docs/random/plan-0.11.txt:
55722           more updates
55723
55724 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55725
55726         * docs/random/plan-0.11.txt:
55727           more updates
55728
55729 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55730
55731         * docs/random/plan-0.11.txt:
55732           work on todo list for 0.11 work
55733
55734 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55735
55736         * android/base.mk:
55737         * android/controller.mk:
55738         * android/dataprotocol.mk:
55739         * android/elements.mk:
55740         * android/gst-inspect.mk:
55741         * android/gst-launch.mk:
55742         * android/gst-plugin-scanner.mk:
55743         * android/gst.mk:
55744         * android/indexers.mk:
55745         * android/net.mk:
55746         * configure.ac:
55747         * gst/Makefile.am:
55748         * libs/gst/base/Makefile.am:
55749         * libs/gst/check/Makefile.am:
55750         * libs/gst/controller/Makefile.am:
55751         * libs/gst/dataprotocol/Makefile.am:
55752         * libs/gst/net/Makefile.am:
55753         * tools/gst-feedback-m.m:
55754         * tools/gstreamer-completion:
55755           more 0.10 -> 0.11
55756
55757 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55758
55759         * configure.ac:
55760           configure: open 0.11 branch
55761
55762 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55763
55764         * gst/gstpoll.c:
55765           poll: return wakeup event in GPollFD
55766
55767 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55768
55769         * gst/gstpad.c:
55770           pad: add some debug to fast push path
55771           ... so we don't loose track at times it is needed the most.
55772
55773 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
55774
55775         * libs/gst/base/gstbasesink.c:
55776           basesink: Don't forget to unref the cached ClockId
55777
55778 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
55779
55780         * libs/gst/check/gstcheck.c:
55781           gstcheck: Don't check pad refcount too early
55782           Because of the new pad caching system, the peer pad might still
55783           have a reference on a pad. We therefore delay the refcount checking
55784           til 'after' we unlink the pad from any potential peer.
55785
55786 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
55787
55788         * gst/gstbin.c:
55789           gstbin: Make element names clearer in debug statements
55790           Replaces confusing messages like:
55791           "Name name is not unique in bin bin, not adding"
55792           by
55793           "Name 'name' is not unique in bin 'bin', not adding"
55794
55795 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
55796
55797         * gst/gstregistrybinary.c:
55798           registry: Fix permissions if umask is broken
55799           Fixes: #564056.
55800
55801 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55802
55803         * docs/design/Makefile.am:
55804           build: remove trailing whitespaces after backslash in Makefile.am
55805
55806 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
55807
55808         * configure.ac:
55809           configure: fix test so it works with FreeBSD's /bin/sh
55810           Use '=' instead of '=='. Fixes:
55811           configure: working c++ compiler found: yes
55812           test: xyes: unexpected operator
55813           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
55814
55815 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
55816
55817         * gst/gstobject.c:
55818           Use g_snprintf() instead of snprintf()
55819
55820 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
55821
55822         * Android.mk:
55823         * android/NOTICE:
55824         * android/base.mk:
55825         * android/controller.mk:
55826         * android/dataprotocol.mk:
55827         * android/elements.mk:
55828         * android/gst-inspect.mk:
55829         * android/gst-launch.mk:
55830         * android/gst-plugin-scanner.mk:
55831         * android/gst.mk:
55832         * android/gst/gstconfig.h:
55833         * android/gst/gstenumtypes.c:
55834         * android/gst/gstenumtypes.h:
55835         * android/gst/gstmarshal.c:
55836         * android/gst/gstmarshal.h:
55837         * android/gst/gstversion.h:
55838         * android/gst/parse/grammar.output:
55839         * android/gst/parse/grammar.tab.c:
55840         * android/gst/parse/grammar.tab.h:
55841         * android/gst/parse/lex._gst_parse_yy.c:
55842         * android/indexers.mk:
55843         * android/net.mk:
55844         * android/tools.mk:
55845           Add build system for Android
55846
55847 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55848
55849         * gst/gstclock.c:
55850           clock: init variables in _reinit()
55851           Properly initialize variables in _reinit() too
55852
55853 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55854
55855         * gst/gstclock.c:
55856         * gst/gstclock.h:
55857         * gst/gstsystemclock.c:
55858           clock: make sync clock wait lockfree
55859           Make the common case lockfree.
55860
55861 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55862
55863         * gst/gstregistrybinary.c:
55864           binaryregistry: use function introduced in GLib 2.22 unconditionally
55865
55866 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55867
55868         * gst/gstpoll.c:
55869           poll: small cleanups
55870
55871 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55872
55873         * gst/gstpoll.c:
55874           poll: make sure we remove the readfd messages
55875
55876 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55877
55878         * docs/gst/gstreamer-sections.txt:
55879         * gst/gstpoll.c:
55880         * gst/gstpoll.h:
55881         * win32/common/libgstreamer.def:
55882           poll: add method to get a GPollFD
55883
55884 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55885
55886         * gst/gstpoll.c:
55887           poll: Refactor and make more lockfree
55888           Refactor the wakeup of the poll thread.
55889           Always make a control socket to make things easier.
55890           Make more methods lockfree.
55891
55892 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55893
55894         * gst/gstpoll.c:
55895           poll: move lock to where it makes more sense
55896
55897 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55898
55899         * gst/gstpoll.c:
55900           poll: make timer polls lockfree
55901           Make sure we don't take a mutex in the normal code path of the timer
55902           poll.
55903
55904 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55905
55906         * plugins/elements/gstmultiqueue.c:
55907           multiqueue: return upon input when already eos
55908           ... rather than hanging incoming thread (as considered full in eos).
55909
55910 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55911
55912         * gst/gstcaps.c:
55913           caps: fix doc typo
55914
55915 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55916
55917         * tools/gst-inspect.c:
55918           gst-inspect: remove some commented code
55919
55920 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
55921
55922         * gst/gstobject.c:
55923           gstobject: add stdio.h for snprint
55924
55925 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
55926
55927         * gst/gstpipeline.c:
55928           pipeline: Use an object as first argument to GST_WARNING_OBJECT
55929
55930 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
55931
55932         * gst/gstbuffer.c:
55933         * gst/gstbus.c:
55934         * gst/gstcaps.c:
55935         * gst/gstclock.c:
55936         * gst/gstminiobject.c:
55937         * gst/gstobject.c:
55938         * gst/gstpad.c:
55939         * gst/gstregistry.c:
55940         * gst/gststructure.c:
55941         * gst/gstsystemclock.c:
55942         * gst/gsttaglist.c:
55943         * gst/gstutils.c:
55944         * plugins/elements/gstqueue.c:
55945           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
55946
55947 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
55948
55949         * gst/gstquery.c:
55950           gstquery: Use structure property directly, avoid function variable.
55951           All functions in this file can access the structure field of a query directly.
55952           This avoids having to call gst_query_get_structure() to get it, along with being
55953           able to remove some function variables that were used to store the result of that
55954           function.
55955
55956 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
55957
55958         * gst/gstinfo.c:
55959           gstinfo: remove useless ternary operator usage.
55960
55961 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
55962
55963         * gst/gstevent.c:
55964           gstevent: Use structure property directly, avoid function variable.
55965           All functions in this file can access the structure field of an event directly.
55966           This avoids having to call gst_query_get_structure() to get it, along with being
55967           able to remove some function variables that were used to store the result of that
55968           function.
55969
55970 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55971
55972         * gst/gstpad.c:
55973           pad: add push cache to bufferlists
55974           Add the push cahce for the bufferlist push code path as well.
55975
55976 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55977
55978         * gst/gstpad.c:
55979           pad: don't cache the peer chainfunc
55980           There is no need to cache the peer chainfunction as we can just as efficiently
55981           get to it from the peer object. Also not caching the chain function works better
55982           because then we automatically get the new chainfunctions when they change.
55983
55984 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55985
55986         * gst/gst_private.h:
55987         * gst/gstpad.c:
55988         * gst/gstutils.c:
55989           pad: clear pad cache when installing probes
55990           Move the method to clear the pad cache into _private.h
55991           Clear the pad cache when installing pad probes.
55992
55993 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55994
55995         * gst/gstpad.c:
55996           pad: explicitly inline some functions
55997
55998 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55999
56000         * gst/gstpad.c:
56001           pad: remove unused variable
56002
56003 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56004
56005         * gst/gstpad.c:
56006           pad: invalidate caches on flush and pad block
56007
56008 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56009
56010         * gst/gstpad.c:
56011           pad: don't unref NULL caps
56012
56013 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56014
56015         * gst/gstpad.c:
56016           pad: add invalidate function
56017           More small optimisations, remove the unneeded valid boolean.
56018           Add function to invalide the cache.
56019           Invalidate the cache on unlink.
56020
56021 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56022
56023         * gst/gstpad.c:
56024           pad: small cleanup
56025
56026 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56027
56028         * gst/gstpad.c:
56029           pad: improve pad push caching
56030           Build the cache while we push data. When we don't have a cache, we run the
56031           slowpath and collect cacheable properties. When all conditions are met, keep the
56032           cached data around so that we can more efficiently push data around.
56033
56034 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56035
56036         * gst/gstpad.c:
56037           pad: prototype of pad push cache
56038           Prototype of how we can cache the peer and caps for a pad link.
56039
56040 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
56041
56042         * tests/examples/manual/extract.pl:
56043           docs: fix previous extract.pl commit
56044           Make it also work in the srcdir=builddir case again.
56045
56046 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56047
56048         * gst/gsttask.c:
56049           task: avoid task lock for each iteration
56050           Make the task state an atomic variable so that we can avoid taking and releasing
56051           the task lock for each iteration.
56052
56053 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
56054
56055         * tests/examples/manual/extract.pl:
56056           docs: fix example matching in extract.pl
56057           When building with $srcdir != $builddir output would contain the builddir path.
56058           Strip the path when scanning the xml for the example markers.
56059
56060 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
56061
56062         * gst/gstelement.c:
56063         * gst/gstpad.c:
56064         * gst/gstquery.c:
56065           docs: query doc improvements
56066           More xrefs. Mentioned that some queries need a running pipeline.
56067
56068 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
56069
56070         * gst/gstelementfactory.h:
56071           elementfactory: clarify list item types in comments
56072
56073 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
56074
56075         * gst/gstpadtemplate.c:
56076         * gst/gstpadtemplate.h:
56077           padtemplate: add two FIXME0.11: comments
56078
56079 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
56080
56081         * gst/gstpadtemplate.c:
56082           padtemplate: allow disablinbg the template name conformance checks
56083
56084 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
56085
56086         * gst/gstpadtemplate.c:
56087           padtemplate: the supplied caps may not be NULL
56088           There is a earlier g_return_val_if_fail check. Also
56089           gst_static_pad_template_get does not have such a check.
56090
56091 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
56092
56093         * plugins/elements/gstfakesink.c:
56094           fakesink: Print sink-message events like a message and the GstMessage structure
56095
56096 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
56097
56098         * docs/design/Makefile.am:
56099         * docs/design/draft-buffer2.txt:
56100         * docs/design/draft-klass.txt:
56101         * docs/design/draft-metadata.txt:
56102         * docs/design/draft-tagreading.txt:
56103         * docs/design/part-MT-refcounting.txt:
56104         * docs/design/part-TODO.txt:
56105         * docs/design/part-activation.txt:
56106         * docs/design/part-block.txt:
56107         * docs/design/part-buffering.txt:
56108         * docs/design/part-bufferlist.txt:
56109         * docs/design/part-clocks.txt:
56110         * docs/design/part-conventions.txt:
56111         * docs/design/part-dynamic.txt:
56112         * docs/design/part-element-sink.txt:
56113         * docs/design/part-element-source.txt:
56114         * docs/design/part-element-transform.txt:
56115         * docs/design/part-events.txt:
56116         * docs/design/part-framestep.txt:
56117         * docs/design/part-gstbin.txt:
56118         * docs/design/part-gstbus.txt:
56119         * docs/design/part-gstelement.txt:
56120         * docs/design/part-gstghostpad.txt:
56121         * docs/design/part-gstobject.txt:
56122         * docs/design/part-gstpipeline.txt:
56123         * docs/design/part-latency.txt:
56124         * docs/design/part-live-source.txt:
56125         * docs/design/part-messages.txt:
56126         * docs/design/part-missing-plugins.txt:
56127         * docs/design/part-negotiation.txt:
56128         * docs/design/part-overview.txt:
56129         * docs/design/part-preroll.txt:
56130         * docs/design/part-push-pull.txt:
56131         * docs/design/part-qos.txt:
56132         * docs/design/part-query.txt:
56133         * docs/design/part-relations.txt:
56134         * docs/design/part-scheduling.txt:
56135         * docs/design/part-seeking.txt:
56136         * docs/design/part-segments.txt:
56137         * docs/design/part-sparsestreams.txt:
56138         * docs/design/part-standards.txt:
56139         * docs/design/part-states.txt:
56140         * docs/design/part-stream-status.txt:
56141         * docs/design/part-streams.txt:
56142         * docs/design/part-synchronisation.txt:
56143         * docs/design/part-trickmodes.txt:
56144           design-docs: add html output using asciidoc
56145           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
56146           to Makefile to generate the output.
56147
56148 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
56149
56150         * gst/gstobject.c:
56151           gstobject: more default name generation more efficient
56152           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
56153           Also skip the numbers as we can.
56154
56155 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
56156
56157         * gst/gstpluginfeature.c:
56158           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
56159
56160 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
56161
56162         * gst/gstelementfactory.c:
56163           elementfactory: use g_intern_string for interface names
56164
56165 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
56166
56167         * gst/gstelementfactory.c:
56168         * gst/gstregistrychunks.c:
56169           registry: also intern the static caps
56170
56171 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
56172
56173         * gst/gstelementfactory.c:
56174           elementfactory: meta-data can be NULL
56175
56176 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56177
56178         * gst/gstdatetime.c:
56179         * tests/check/gst/gstdatetime.c:
56180           gstdatetime: Fix handling of timezones
56181           Fix returning of timezones on systems with gdatetime
56182           to use floats on the math expression to avoid
56183           truncating the fractional part.
56184           Also adds a test for covering this case.
56185
56186 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
56187
56188         * libs/gst/base/gstdataqueue.c:
56189         * libs/gst/base/gstdataqueue.h:
56190           gstdataqueue: Don't break ABI
56191           The order of the field was wrong, and the size of the structure didn't
56192           end up being the same.
56193
56194 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56195
56196         * libs/gst/base/gstbasesink.c:
56197         * tests/check/elements/fakesink.c:
56198         * tests/check/generic/sinks.c:
56199           basesink: rework position reporting code
56200           Unify the different position reporting code paths to make it more
56201           understandable.
56202           Use start_time to get more accurate position reporting in paused.
56203           Fix unit tests for more accurate reporting.
56204
56205 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56206
56207         * libs/gst/base/gstbasesink.c:
56208           basesink: perform wait_preroll in a while loop
56209           We need to continue calling wait_preroll() as long as the need_preroll variable
56210           is true.
56211
56212 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56213
56214         * gst/gstutils.c:
56215           utils: return immediately for -1 conversion
56216           When we are asked to convert -1, we can return immediately with a -1 return
56217           value.
56218
56219 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56220
56221         * gst/gstutils.c:
56222           utils: a convert query can have a -1 input value
56223           It is allowed to pass -1 to the src_val for a convert.
56224
56225 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56226
56227         * libs/gst/base/gstbasesink.c:
56228         * tests/check/generic/sinks.c:
56229           basesink: also preroll after a flush with async=false
56230           Make sure to preroll after a flush even when we are async=false.
56231           Add unit test.
56232           Fixes #634965
56233
56234 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56235
56236         * libs/gst/base/gstadapter.c:
56237           adapter: improve docs a little.
56238
56239 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56240
56241         * tests/check/generic/sinks.c:
56242           check: lock src state to avoid error cases
56243           Lock the state of the src element or else the pipeline might go into the error
56244           state when we set it to PAUSED later.
56245
56246 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56247
56248         * gst/gstpipeline.c:
56249           pipeline: avoid using invalid clock times
56250           Be extra careful to not use invalid clock times but give a warning instead. This
56251           should make things work better with faulty clock implementations.
56252
56253 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56254
56255         * gst/gstcaps.c:
56256           caps: improve some comments about the zigzag intersection
56257
56258 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
56259
56260         * docs/gst/gstreamer-sections.txt:
56261           docs: Add unused symbols to proper sections
56262
56263 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
56264
56265         * docs/gst/gstreamer-docs.sgml:
56266         * docs/gst/gstreamer-sections.txt:
56267           docs: Add GstDateTime section and update it for latest symbols
56268
56269 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
56270
56271         * plugins/elements/gstqueue2.c:
56272           queue2: Only call update_buffering if needed.
56273           update_buffering is so big it will never be inlined (and shouldn't),
56274           we therefore move the check outside of it.
56275
56276 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
56277
56278         * plugins/elements/gstqueue2.c:
56279           queue2: Avoid re-checking many times whether an item is a buffer
56280           Avoids calling 6 times gst_buffer_get_type() for every item coming
56281           through queue2
56282
56283 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
56284
56285         * plugins/elements/gstqueue2.c:
56286           queue2: Reduce amount of time locks are taken
56287
56288 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
56289
56290         * plugins/elements/gstqueue2.c:
56291           queue2: Fixup documentation of some properties
56292
56293 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
56294
56295         * plugins/elements/gstqueue2.c:
56296         * plugins/elements/gstqueue2.h:
56297           queue2: Avoid useless segment_to_running_time() calculations.
56298           * Cache src and sink time
56299           * Use a boolean to known whether src/sink time needs to be recalculated
56300           Avoids 50% of calls to gst_segment_to_running_time()
56301
56302 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
56303
56304         * libs/gst/base/gstbasesink.c:
56305           basesink: Re-using GstClockID instead of constantly recreating one
56306           Makes _sink_wait_clock at least 2 times faster.
56307           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56308
56309 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
56310
56311         * docs/gst/gstreamer-sections.txt:
56312         * gst/gstclock.c:
56313         * gst/gstclock.h:
56314         * win32/common/libgstreamer.def:
56315           gstclock: New API to re-use a single shot GstClockID
56316           API: gst_clock_single_shot_id_reinit
56317           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56318
56319 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
56320
56321         * libs/gst/base/gstbasesink.c:
56322           basesink: Pass along miniobject type through various functions
56323           Avoids doing useless GST_IS_*
56324           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56325
56326 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
56327
56328         * libs/gst/base/gstbasesink.c:
56329           basesink: Switch enable_last_buffer to an atomic int
56330           Avoids having to take a lock to read/write it.
56331           https://bugzilla.gnome.org/show_bug.cgi?id=632778
56332
56333 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
56334
56335         * plugins/elements/gstqueue.c:
56336           queue: Remove useless checks from e406f7
56337           srcresult was being rechecked in places it couldn't have changed.
56338           queue level was being rechecked in places it couldn't have changed.
56339           https://bugzilla.gnome.org/show_bug.cgi?id=632780
56340
56341 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
56342
56343         * libs/gst/base/gstdataqueue.c:
56344         * libs/gst/base/gstdataqueue.h:
56345           gstdataqueue: Only emit g_cond_signal when needed
56346           Keep track of which cond we're waiting for and only emit when needed.
56347           https://bugzilla.gnome.org/show_bug.cgi?id=632779
56348
56349 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56350
56351         * gst/gstsegment.c:
56352           segment: move g_return_if_fail to where it is needed
56353
56354 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56355
56356         * gst/gstversion.h.in:
56357           version: Take nano version into account in GST_CHECK_VERSION()
56358           If the nano is > 0 the current version should be handled the same as
56359           micro + 1.
56360
56361 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56362
56363         * gst/gstpad.c:
56364           pad: Set the event source object if none is set yet in gst_pad_push_event()
56365           Otherwise the source will stay at NULL, the event is passed to the
56366           peerpad via gst_pad_send_event() and then the peerpad is set as
56367           source of the event instead of the originating pad.
56368
56369 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56370
56371         * plugins/elements/gstqueue2.c:
56372           queue2: Remove dead assignment and unused variable
56373
56374 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56375
56376         * plugins/elements/gstqueue2.c:
56377           queue2: Remove dead assignment and move variable declaration into inner block
56378
56379 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56380
56381         * plugins/elements/gstqueue2.c:
56382         * plugins/elements/gstqueue2.h:
56383           queue2: Remove redundant variable
56384           Other than saving an immense amount of 4 bytes of memory this
56385           prevents clang from complaining and keeps the ring buffer state
56386           in a single variable instead of two.
56387
56388 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
56389
56390         * gst/gsttask.c:
56391           gsttask: Set thread names on Windows with MSVC if a debugger is attached
56392           Fixes bug #632168.
56393
56394 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56395
56396         * gst/gstmacros.h:
56397           macros: Define restrict keyword if not available
56398           This change always defines the restrict keyword if a
56399           non-C99 C compiler is used. In the case of GCC >= 4
56400           it will be defined to __restrict__, in all other
56401           cases to nothing. This allows to use the restrict
56402           keyword unconditionally.
56403
56404 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56405
56406         * configure.ac:
56407           Bump GLib requirement to >= 2.22
56408           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56409
56410 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56411
56412         * configure.ac:
56413         * docs/plugins/inspect/plugin-coreelements.xml:
56414         * docs/plugins/inspect/plugin-coreindexers.xml:
56415         * win32/common/config.h:
56416         * win32/common/gstversion.h:
56417           Back to development
56418
56419 === release 0.10.31 ===
56420
56421 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56422
56423         * ChangeLog:
56424         * NEWS:
56425         * RELEASE:
56426         * configure.ac:
56427         * docs/plugins/inspect/plugin-coreelements.xml:
56428         * docs/plugins/inspect/plugin-coreindexers.xml:
56429         * gstreamer.doap:
56430         * win32/common/config.h:
56431         * win32/common/gstversion.h:
56432           Release 0.10.31
56433
56434 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56435
56436         * gst/gstutils.h:
56437           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
56438           The unused data parameter in the class_init trampoline function
56439           seems to cause warnings with some c++ compilers.
56440           https://bugzilla.gnome.org/show_bug.cgi?id=635869
56441
56442 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
56443
56444         * docs/pwg/building-boiler.xml:
56445           docs: some small fixes to the plugin writer's guide
56446           Fix wrongly placed example and weirdly phrased 'note' lacking proper
56447           formatting. Fix missing hint for autogen.sh location and rephrase
56448           'built and installed' sentence. Fix wrongly phrased and redundant
56449           paragraph in PWG
56450           https://bugzilla.gnome.org/show_bug.cgi?id=634921
56451
56452 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56453
56454         * docs/manual/basics-elements.xml:
56455           manual: Improve states documentation
56456           Be more explicit about being on NULL before unrefs
56457
56458 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
56459
56460         * gst/Makefile.am:
56461         * libs/gst/base/Makefile.am:
56462         * libs/gst/check/Makefile.am:
56463         * libs/gst/controller/Makefile.am:
56464         * libs/gst/dataprotocol/Makefile.am:
56465         * libs/gst/net/Makefile.am:
56466           introspection: Include exported packages information in GIRs
56467           https://bugzilla.gnome.org/show_bug.cgi?id=635389
56468
56469 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56470
56471         * configure.ac:
56472         * win32/common/config.h:
56473         * win32/common/gstversion.h:
56474           0.10.30.5 pre-release
56475
56476 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56477
56478         * gst/gstelementfactory.c:
56479           elementfactory: fix caps leak in element factory list utility functions
56480
56481 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56482
56483         * po/bg.po:
56484         * po/ca.po:
56485         * po/da.po:
56486         * po/es.po:
56487         * po/fi.po:
56488         * po/hu.po:
56489         * po/sk.po:
56490           po: update translations
56491
56492 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56493
56494         * configure.ac:
56495         * gst/gstdatetime.c:
56496         * gst/gstdatetime.h:
56497         * tests/check/gst/gstdatetime.c:
56498         * win32/common/libgstreamer.def:
56499           datetime: Add _from_unix_epoch variants
56500           Adds 2 variants for the gst_date_time_from_unix_epoch function,
56501           one for UTC and another for local time.
56502           API: gst_date_time_new_from_unix_epoch_utc
56503           API: gst_date_time_new_from_unix_epoch_local_time
56504           Fixes #653031
56505           https://bugzilla.gnome.org/show_bug.cgi?id=635031
56506
56507 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
56508
56509         * gst/math-compat.h:
56510           math-compat: don't re-define _USE_MATH_DEFINES if already defined
56511           This avoids compiler warnings.
56512           https://bugzilla.gnome.org/show_bug.cgi?id=633886
56513
56514 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56515
56516         * configure.ac:
56517         * win32/common/config.h:
56518         * win32/common/gstversion.h:
56519           0.10.30.4 pre-release
56520
56521 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56522
56523         * po/de.po:
56524         * po/fr.po:
56525         * po/it.po:
56526         * po/nb.po:
56527         * po/nl.po:
56528         * po/pl.po:
56529         * po/pt_BR.po:
56530         * po/ru.po:
56531           po: update translations
56532
56533 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56534
56535         * plugins/elements/gstqueue2.c:
56536           queue2: don't leak pad ref in pull mode when flushing
56537           Fix pad leak when queue2 is flushing or being shut down.
56538
56539 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56540
56541         * plugins/elements/gstqueue2.c:
56542         * plugins/elements/gstqueue2.h:
56543           queue2: don't send seeks beyond the end of the file upstream in pull mode
56544           If downstream is operating in pull mode, short-circuit any pulls beyond
56545           the end of the file and return FLOW_UNEXPECTED immediately instead of
56546           sending a seek beyond the end of the file upstream, since this might
56547           confuse upstream elements (and/or http servers, for example). Fixes
56548           playback of apple trailers in totem and youtube/html5 clips in
56549           WebkitGTK+.
56550           https://bugzilla.gnome.org/show_bug.cgi?id=632977
56551
56552 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
56553
56554         * libs/gst/base/gstbasetransform.c:
56555           basetransform: use input position for queries if we have no output position
56556
56557 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56558
56559         * libs/gst/base/gstbasetransform.c:
56560           basetransform: fix reverse negotiation
56561           When the downstream element suggests a new format, pass the suggestion
56562           upstream if we can't convert to it.
56563           Fixes #633147
56564
56565 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
56566
56567         * plugins/elements/gstmultiqueue.c:
56568           multiqueue: Fix tracking of unlinked streams.
56569           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
56570           preventing sparse unlinked streams from advancing properly,
56571           leading to the queue blocking.
56572           Fixes: #633176
56573
56574 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
56575
56576         * tests/check/elements/multiqueue.c:
56577           tests: Add a multiqueue sparse streams test
56578
56579 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
56580
56581         * common:
56582           Automatic update of common submodule
56583           From 7bbd708 to 011bcc8
56584
56585 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56586
56587         * configure.ac:
56588         * win32/common/config.h:
56589         * win32/common/gstversion.h:
56590           0.10.30.3 pre-release
56591
56592 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56593
56594         * libs/gst/base/gstbytereader.c:
56595         * libs/gst/base/gstbytereader.h:
56596           bytereader: const-ify byte reader argument in peek/scan API
56597           Because we can.
56598
56599 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
56600
56601         * gst/gstelementfactory.h:
56602           elementfactory: Fix 64bit constant
56603           Basically we're not meant to put anything more complex than simple numbers,
56604           due to the definition of G_GUINT64_CONSTANT:
56605           G_GUINT64_CONSTANT(val)       (val##UL)
56606           Which previously resulted in .... 1 << 49UL
56607
56608 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56609
56610         * libs/gst/base/gstbasesink.c:
56611           basesink: recompute correct running time for buffer ending flushing step
56612           Prevents delaying/hanging when resuming PLAYING.
56613           Fixes #632433.
56614
56615 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56616
56617         * libs/gst/base/gstadapter.h:
56618         * libs/gst/base/gstbasesink.h:
56619         * libs/gst/base/gstbasesrc.h:
56620         * libs/gst/base/gstbasetransform.h:
56621         * libs/gst/base/gstbitreader-docs.h:
56622         * libs/gst/base/gstbytereader-docs.h:
56623         * libs/gst/base/gstbytewriter-docs.h:
56624         * libs/gst/base/gstdataqueue.c:
56625         * libs/gst/base/gstdataqueue.h:
56626         * libs/gst/base/gstpushsrc.h:
56627         * libs/gst/net/gstnetclientclock.h:
56628         * libs/gst/net/gstnettimeprovider.h:
56629           docs: fix misc. gtk-doc warnings in libs
56630           (for gtk-doc 1.15)
56631
56632 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56633
56634         * libs/gst/base/gstdataqueue.c:
56635           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
56636           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
56637           This doesn't make sense. gst_data_queue_new_full() is already
56638           documented above. And we need the doc blurb for _new() here.
56639
56640 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56641
56642         * docs/random/release:
56643           docs: flesh out release instructions a bit more
56644
56645 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56646
56647         * gst/gstparse.c:
56648         * gst/gstvalue.c:
56649         * gst/gstvalue.h:
56650         * libs/gst/base/gstadapter.c:
56651           docs: add some gtk-doc Since: markers
56652           Add some gtk-doc Since: markers, fix one Since: marker,
56653           fix typo.
56654
56655 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56656
56657         * configure.ac:
56658         * win32/common/config.h:
56659         * win32/common/gstenumtypes.c:
56660         * win32/common/gstversion.h:
56661           0.10.30.2 pre-release
56662
56663 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56664
56665         * po/LINGUAS:
56666         * po/es.po:
56667         * po/fr.po:
56668         * po/lt.po:
56669         * po/nl.po:
56670         * po/ro.po:
56671         * po/ru.po:
56672         * po/sl.po:
56673         * po/sv.po:
56674         * po/vi.po:
56675         * po/zh_CN.po:
56676           po: update translations
56677
56678 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56679
56680         * tools/gst-inspect.c:
56681           gst-inspect: useful factory names for uri-handlers output
56682           Fixes #632236.
56683
56684 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
56685
56686         * common:
56687           Automatic update of common submodule
56688           From 5a668bf to 7bbd708
56689
56690 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56691
56692         * gst/gstdatetime.c:
56693         * gst/gstdatetime.h:
56694         * gst/gstvalue.c:
56695         * tests/check/gst/gstdatetime.c:
56696         * tests/check/gst/gstvalue.c:
56697           datetime: Use seconds as double
56698           Use seconds as double to make API similar to glib's
56699           gdatetime. Also move timezone parameter to the
56700           first position, just like glib's.
56701           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56702
56703 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56704
56705         * gst/gstdatetime.c:
56706           gstdatetime: Move doc outside the ifdefs
56707           Move the datetime documentation of the functions outside the
56708           ifdefs
56709           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56710
56711 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56712
56713         * gst/glib-compat-private.h:
56714         * gst/gstdatetime.c:
56715         * gst/gstdatetime.h:
56716           datetime: Use GDateTime if available
56717           Use GDateTime internally on GstDateTime if glib already
56718           provides it.
56719           https://bugzilla.gnome.org/show_bug.cgi?id=628408
56720
56721 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56722
56723         * gst/glib-compat-private.h:
56724           glib-private: Add include protection macro
56725
56726 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56727
56728         * gst/gstbuffer.c:
56729           buffer: add guard to buffer_set_caps() that checks if caps are simple
56730
56731 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
56732
56733         * gst/gstsystemclock.c:
56734           systemclock: add a missing G_PARAM_STATIC_STRINGS
56735
56736 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
56737
56738         * libs/gst/base/gstdataqueue.c:
56739           libs/gst/dataqueue: Document gst_data_queue_new_full
56740
56741 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
56742
56743         * libs/gst/base/gstdataqueue.c:
56744           base/gstdataqueue: inline some functions, get levels with memcpy.
56745
56746 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
56747
56748         * plugins/elements/gstqueue2.c:
56749           queue2: Remove unused argument from find_range()
56750
56751 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
56752
56753         * plugins/elements/gstfdsink.c:
56754           fdsink: cleanup get_property/set_property
56755
56756 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56757
56758         * plugins/elements/gstqueue.c:
56759         * plugins/elements/gstqueue.h:
56760           queue: avoid g_cond_signal when we can
56761           Keep track of what cond we are waiting on and only signal when some other thread
56762           is waiting.
56763
56764 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56765
56766         * gst/gstminiobject.c:
56767           miniobject: avoid duplicate type check when freeing miniobject
56768           gst_mini_object_unref() has guards that check the type already, so
56769           we don't really need to re-check it here again while getting the
56770           class (there's not really much point to that anyway, since we don't
56771           check the return value of the get_class, so we'd crash anyway if
56772           we're not dealing with a mini object, the only question would
56773           be if there'd be a warning before the crash or not).
56774
56775 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
56776
56777         * gst/gstminiobject.c:
56778           miniobject: Directly increate mini_object in mini_object_free()
56779           Speeds up mini_object_unref by 25% by avoiding the typecheck which
56780           is avoidable here since it is only called on existing miniobjects.
56781
56782 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
56783
56784         * gst/gstminiobject.c:
56785           miniobject: Remove confusing DEBUG_REFCOUNT define
56786           the debugging statements will be silenced automatically if debugging
56787           is disabled, and the type check is actually required.
56788
56789 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56790
56791         * plugins/elements/gstqueue2.c:
56792           queue2: release queue2 lock before notify
56793           Make sure that we don't hold the lock when we notify the temp-location
56794           property,
56795           Fixes #631853
56796
56797 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56798
56799         * plugins/elements/gstqueue.c:
56800           queue: add debug statement
56801
56802 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
56803
56804         * plugins/elements/gstqueue.c:
56805         * plugins/elements/gstqueue.h:
56806         * tests/check/elements/queue.c:
56807           queue: apply sink segment on the source if queue is empty
56808           Apply the sink segment on the source immediatly when it is received
56809           and there is nothing in the queue.
56810           Solves #482147
56811
56812 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56813
56814         * gst/gstbin.c:
56815           bin: fix documentation for iterate_sources
56816
56817 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
56818
56819         * libs/gst/base/gstadapter.c:
56820           docs: use the gtk-doc shortcuts to get coloured and xrefed example
56821
56822 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56823
56824         * gst/gstbin.c:
56825           bin: Initialize variable
56826
56827 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56828
56829         * gst/gstbin.c:
56830           bin: Improve tracking of source elements
56831           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
56832           elements. This allows us to efficiently dispatch downstream events to the right
56833           elements.
56834
56835 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56836
56837         * libs/gst/base/gstbasesrc.c:
56838           basesrc: tag as a SOURCE element
56839           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
56840
56841 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56842
56843         * gst/gstelement.h:
56844           element: add IS_SOURCE flag
56845           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
56846           can with sink elements.
56847
56848 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
56849
56850         * gst/gstregistrybinary.c:
56851           registry: g_mapped_file_unref exists already since GLib 2.21.3
56852
56853 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56854
56855         * libs/gst/base/gstbasetransform.c:
56856           basetransform: Report the output position on POSITION queries on the srcpad
56857           There can be a difference between input and output last_stop.
56858           Fixes bug #629410.
56859
56860 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
56861
56862         * common:
56863           Automatic update of common submodule
56864           From c4a8adc to 5a668bf
56865
56866 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
56867
56868         * plugins/elements/gstmultiqueue.c:
56869           multiqueue: Remove unused variable and simplify code
56870           oldid was only used when we were doing multiple pops per loop.
56871
56872 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56873
56874         * common:
56875           Automatic update of common submodule
56876           From 5e3c9bf to c4a8adc
56877
56878 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56879
56880         * libs/gst/base/gstbytewriter-docs.h:
56881           bytewriter: Add missing file
56882
56883 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56884
56885         * docs/libs/gstreamer-libs-sections.txt:
56886         * libs/gst/base/Makefile.am:
56887         * libs/gst/base/gstbytewriter.h:
56888           bytewriter: Add unchecked variants of the writing functions
56889           These don't check if there's enough free space available and are
56890           available as inline functions only.
56891           API: gst_byte_writer_put_int8_unchecked
56892           API: gst_byte_writer_put_int16_be_unchecked
56893           API: gst_byte_writer_put_int16_le_unchecked
56894           API: gst_byte_writer_put_int24_be_unchecked
56895           API: gst_byte_writer_put_int24_le_unchecked
56896           API: gst_byte_writer_put_int32_be_unchecked
56897           API: gst_byte_writer_put_int32_le_unchecked
56898           API: gst_byte_writer_put_int64_be_unchecked
56899           API: gst_byte_writer_put_int64_le_unchecked
56900           API: gst_byte_writer_put_uint8_unchecked
56901           API: gst_byte_writer_put_uint16_be_unchecked
56902           API: gst_byte_writer_put_uint16_le_unchecked
56903           API: gst_byte_writer_put_uint24_be_unchecked
56904           API: gst_byte_writer_put_uint24_le_unchecked
56905           API: gst_byte_writer_put_uint32_be_unchecked
56906           API: gst_byte_writer_put_uint32_le_unchecked
56907           API: gst_byte_writer_put_uint64_be_unchecked
56908           API: gst_byte_writer_put_uint64_le_unchecked
56909           API: gst_byte_writer_put_float32_be_unchecked
56910           API: gst_byte_writer_put_float32_le_unchecked
56911           API: gst_byte_writer_put_float64_be_unchecked
56912           API: gst_byte_writer_put_float64_le_unchecked
56913           API: gst_byte_writer_put_data_unchecked
56914           API: gst_byte_writer_fill_unchecked
56915
56916 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56917
56918         * libs/gst/controller/gstlfocontrolsource.c:
56919         * libs/gst/dataprotocol/dataprotocol.c:
56920           controller, dataprotocol: make public enum _get_type() functions thread-safe
56921           Not that it is likely to matter in practice, but since these are public
56922           API they should probably be thread-safe.
56923
56924 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56925
56926         * libs/gst/controller/gstlfocontrolsource.c:
56927         * libs/gst/dataprotocol/dataprotocol.c:
56928           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
56929           So run-time bindings can introspect the names correctly (we abuse this
56930           field as description field only in elements, not for public API
56931           (where the description belongs into the gtk-doc chunk).
56932           https://bugzilla.gnome.org/show_bug.cgi?id=629946
56933
56934 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56935
56936         * libs/gst/base/gstbytewriter.h:
56937           bytewriter: Fix possible infinite loop caused by an overflow
56938
56939 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56940
56941         * plugins/elements/gstfakesink.c:
56942         * plugins/elements/gstfakesrc.c:
56943         * plugins/elements/gstidentity.c:
56944         * plugins/elements/gsttee.c:
56945           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
56946           Make sure property names passed to g_object_notify() are in the canonical form
56947           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
56948           doesn't have to do strdup/canonicalize/free for every single notify call.
56949           This only applies when building against older GLib versions (< 2.26).
56950
56951 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56952
56953         * plugins/elements/gstfakesink.c:
56954         * plugins/elements/gstfakesink.h:
56955           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56956           Use more efficient g_object_notify_by_pspec() if we're compiling against
56957           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56958           safety issues with older GLib versions if it's not needed any more.
56959
56960 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56961
56962         * plugins/elements/gsttee.c:
56963           tee: use g_object_notify_by_pspec() if possible
56964           Use more efficient g_object_notify_by_pspec() if we're compiling against
56965           GLib >= 2.26.
56966
56967 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56968
56969         * plugins/elements/gstfakesrc.c:
56970           fakesrc: use g_object_notify_by_pspec() if possible
56971           Use more efficient g_object_notify_by_pspec() if we're compiling against
56972           GLib >= 2.26.
56973
56974 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56975
56976         * plugins/elements/gstidentity.c:
56977         * plugins/elements/gstidentity.h:
56978           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56979           Use more efficient g_object_notify_by_pspec() if we're compiling against
56980           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56981           safety issues with older GLib versions if it's not needed any more.
56982
56983 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56984
56985         * gst/gstghostpad.c:
56986         * gst/gstpad.c:
56987           pads: use new g_object_notify_by_pspec() for caps notifies if available
56988           If we're building against GLib >= 2.26.0, we can use the more efficient
56989           g_object_notify_by_caps(), which avoids the param spec lookup.
56990
56991 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56992
56993         * gst/gstclock.c:
56994           clock: remove unnecessary g_object_notify() call
56995           GObject will do that for us when g_object_set*() is called.
56996
56997 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56998
56999         * docs/design/part-qos.txt:
57000           docs: update qos design doc
57001           Fix some typos.
57002           change the definition of the quality field for video decoders to something that
57003           makes more sense.
57004
57005 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57006
57007         * Makefile.am:
57008           Add gobject-introspection temp directories to CRUFT_DIRS
57009
57010 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57011
57012         * libs/gst/controller/gstlfocontrolsource.c:
57013           lfocontrolsource: use math-compat.h for M_PI
57014
57015 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57016
57017         * docs/gst/gstreamer-sections.txt:
57018         * gst/gstinfo.h:
57019           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
57020           Code that needs this should include gst/math-compat.h or use G_PI.
57021
57022 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57023
57024         * docs/gst/Makefile.am:
57025         * gst/Makefile.am:
57026         * gst/math-compat.h:
57027           gst: add math-compat.h header
57028           Add minimal math-compath.h header where we can define fallback
57029           versions for miscellaneous math functions that aren't always
57030           available, so we don't have to duplicate this in plugins.
57031           The header is not included by default, so needs to be
57032           included explicitly for now.
57033           https://bugzilla.gnome.org/show_bug.cgi?id=630802
57034
57035 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57036
57037         * tools/gst-plot-timeline.py:
57038           tools: fix parsing of timestamp in gst-plot-timeline
57039
57040 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
57041
57042         * libs/gst/base/gstbasesink.c:
57043           basesink: don't take preroll-lock in get_property
57044           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
57045           can lock up applications reading the property during preroll.
57046
57047 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
57048
57049         * libs/gst/base/gstbasesink.h:
57050           basesink: add a fixme for 0.11
57051
57052 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57053
57054         * libs/gst/base/gstbasesink.c:
57055           basesink: format negative values better
57056           Format negative values properly in the debug log.
57057
57058 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57059
57060         * tests/check/libs/bitreader.c:
57061           bitreader: Fix uninitialized variable compiler warnings
57062           gcc doesn't notice that the check assertion macros will abort
57063           further execution of the tests.
57064
57065 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57066
57067         * libs/gst/base/gstbytewriter.c:
57068         * libs/gst/base/gstbytewriter.h:
57069           bytewriter: Add inline variants of all important functions
57070
57071 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57072
57073         * docs/libs/gstreamer-libs-sections.txt:
57074         * libs/gst/base/Makefile.am:
57075         * libs/gst/base/gstbitreader-docs.h:
57076         * libs/gst/base/gstbitreader.c:
57077         * libs/gst/base/gstbitreader.h:
57078         * tests/check/libs/bitreader.c:
57079           bitreader: Add inlined and unchecked versions of the important functions
57080           API: gst_bit_reader_skip_unchecked
57081           API: gst_bit_reader_skip_to_byte_unchecked
57082           API: gst_bit_reader_get_bits_uint16_unchecked
57083           API: gst_bit_reader_get_bits_uint32_unchecked
57084           API: gst_bit_reader_get_bits_uint64_unchecked
57085           API: gst_bit_reader_get_bits_uint8_unchecked
57086           API: gst_bit_reader_peek_bits_uint16_unchecked
57087           API: gst_bit_reader_peek_bits_uint32_unchecked
57088           API: gst_bit_reader_peek_bits_uint64_unchecked
57089           API: gst_bit_reader_peek_bits_uint8_unchecked
57090           This alone makes flacparse about 3 times faster.
57091
57092 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57093
57094         * libs/gst/base/gstbytereader.c:
57095         * libs/gst/base/gstbytereader.h:
57096           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
57097
57098 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57099
57100         * libs/gst/base/gstbitreader.c:
57101           bitreader: Optimize peek_bits/get_bits a bit
57102           Use local variables instead of dereferencing the bitreader
57103           pointer all the time and don't copy the reader for peek_bits.
57104
57105 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57106
57107         * gst/gstvalue.c:
57108         * tests/check/gst/gstvalue.c:
57109           gstdatetime: Fix string serialization
57110           Correctly serialize tzoffset as a gstvalue
57111
57112 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57113
57114         * libs/gst/base/gstbasesink.c:
57115           basesink: improve adjust_time()
57116           Add some more comments.
57117           Make sure we don't end up with negative timestamps.
57118
57119 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
57120
57121         * libs/gst/base/gstbasesink.c:
57122           basesink: renderdelay needs to be subtracted in adjust_time()
57123           latency is already sink-latency + render-delay, and here we only
57124           want to deal with the sink-latency.
57125           Fixes #630436
57126
57127 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57128
57129         * configure.ac:
57130         * win32/common/config.h:
57131         * win32/common/gstenumtypes.c:
57132         * win32/common/gstenumtypes.h:
57133         * win32/common/gstmarshal.c:
57134           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
57135
57136 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57137
57138         * po/af.po:
57139         * po/az.po:
57140         * po/be.po:
57141         * po/bg.po:
57142         * po/ca.po:
57143         * po/cs.po:
57144         * po/da.po:
57145         * po/de.po:
57146         * po/en_GB.po:
57147         * po/es.po:
57148         * po/eu.po:
57149         * po/fi.po:
57150         * po/fr.po:
57151         * po/hu.po:
57152         * po/id.po:
57153         * po/it.po:
57154         * po/ja.po:
57155         * po/nb.po:
57156         * po/nl.po:
57157         * po/pl.po:
57158         * po/pt_BR.po:
57159         * po/ru.po:
57160         * po/rw.po:
57161         * po/sk.po:
57162         * po/sl.po:
57163         * po/sq.po:
57164         * po/sr.po:
57165         * po/sv.po:
57166         * po/tr.po:
57167         * po/uk.po:
57168         * po/vi.po:
57169         * po/zh_CN.po:
57170         * po/zh_TW.po:
57171           po: update for new strings
57172
57173 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57174
57175         * tools/gst-inspect.c:
57176           gst-inspect: print GST_PARAM_MUTABLE_* property flags
57177
57178 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
57179
57180         * libs/gst/base/gstbasetransform.c:
57181           basetransform: Make a WARNING into a DEBUG statement
57182           Fixes bug #630437.
57183
57184 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
57185
57186         * gst/gstsystemclock.c:
57187           clock: fix racy shutdown clock id leak
57188           Clock IDs were leaked if the clock got disposed before the worker thread
57189           got a chance to reap unscheduled entries.
57190           Fixes bug #630439.
57191
57192 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57193
57194         * libs/gst/base/gstbasetransform.c:
57195           basetransform: avoid useless memcpy
57196           Because of the awkward refcounting in prepare_output_buffer, we might end up
57197           with writable buffers that point to the same data. Check for those cases so that
57198           we avoid a useless memcpy and keep valgrind quiet.
57199           Fixes #628176
57200
57201 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57202
57203         * configure.ac:
57204         * tests/check/Makefile.am:
57205           tests: fix 'make check' build for setups where no c++ compiler is available
57206           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
57207           found, otherwise the build will fail. (We do this to make sure our headers
57208           are 'C++ clean').
57209
57210 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57211
57212         * docs/gst/gstreamer-sections.txt:
57213         * gst/gsttaglist.c:
57214         * gst/gsttaglist.h:
57215           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
57216           Adds a new tag to indicate the error in horizontal positioning
57217           in meters. This is one of the available 'gps error' fields in
57218           exif, for example.
57219           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
57220
57221 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
57222
57223         * gst/gstpad.c:
57224           Revert "pad: use a nested lock to avoid reffing the peer"
57225           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
57226
57227 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
57228
57229         * plugins/elements/gstqueue2.c:
57230           queue2: remove var only used for debug statement
57231
57232 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
57233
57234         * gst/gstpad.c:
57235           pad: use a nested lock to avoid reffing the peer
57236           Fixes #503592
57237
57238 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
57239
57240         * configure.ac:
57241         * tests/check/Makefile.am:
57242         * tests/check/gst/.gitignore:
57243         * tests/check/gst/gstcpp.cc:
57244           tests: rebuild one test using cpp
57245           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
57246
57247 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
57248
57249         * common:
57250           Automatic update of common submodule
57251           From aa0d1d0 to 5e3c9bf
57252
57253 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
57254
57255         * tests/check/libs/adapter.c:
57256           tests: Handle new assertion in gst_adapter_masked_scan_uint32
57257
57258 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
57259
57260         * libs/gst/base/gstadapter.c:
57261           adapter: Add check for pattern bits not in mask
57262
57263 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57264
57265         * tools/gst-launch.c:
57266           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
57267           Fixes bug #629494.
57268
57269 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57270
57271         * gst/gstbufferlist.c:
57272         * gst/gstbufferlist.h:
57273         * tests/check/gst/gstbufferlist.c:
57274         * win32/common/libgstreamer.def:
57275           bufferlist: add function to add a list of buffers
57276           Add a function to add a list of buffers to the bufferlist.
57277
57278 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57279
57280         * docs/libs/gstreamer-libs-sections.txt:
57281         * libs/gst/base/gstadapter.c:
57282         * libs/gst/base/gstadapter.h:
57283         * tests/check/libs/adapter.c:
57284         * win32/common/libgstbase.def:
57285           adapter: add function to get a list of buffers
57286           Add a function to retrieve a list of buffers containing the first N bytes from
57287           the adapter. This can be done without a memcpy and should make it possible to
57288           transfer the list to a GstBufferList later.
57289
57290 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57291
57292         * libs/gst/base/gstadapter.c:
57293           adapter: reuse more data in _peek()
57294           Optimize _peek() some more by reusing already assembled data when we can.
57295
57296 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57297
57298         * libs/gst/base/gstadapter.c:
57299           adapter: optimize _take() a little more
57300           When we have already assembled some data before, reuse this data and only copy
57301           the part that is new.
57302
57303 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57304
57305         * libs/gst/base/gstadapter.c:
57306           adapter: refactor adapter take
57307           Move some common code into one place
57308
57309 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57310
57311         * libs/gst/base/gstadapter.c:
57312         * tests/check/libs/adapter.c:
57313           adapter: add support for 0 sized buffers
57314           Add support for 0 sized buffers. This is interesting in combination with the
57315           timestamp functions.
57316           Fixes #629553
57317
57318 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
57319
57320         * docs/pwg/advanced-scheduling.xml:
57321           pwg: Make a sentence clearer.
57322
57323 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57324
57325         * gst/gstelementfactory.c:
57326           elementfactory: make sure gstreamer has been initialized when creating elements
57327           Add gst_is_initialized() guard to gst_element_factory_make(), so
57328           people who forgot to call gst_init() get a useful warning for what
57329           seems to be a common enough mistake.
57330
57331 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57332
57333         * gst/gstquery.c:
57334           query: minor gst_query_add_buffering_range() code reflow
57335           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
57336           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
57337           closer to where they're needed.
57338
57339 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57340
57341         * gst/gstquery.c:
57342           query: gst_query_add_buffering_range() optimisations
57343           Don't create a new GValueArray copy for every single _add_buffering_range()
57344           call, but append to the existing value array owned by the structure instead.
57345
57346 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57347
57348         * gst/gststructure.c:
57349           structure: micro-optimisation for some setter functions
57350           Split out functions that do the actual work, so we avoid doing
57351           the same g_return_if_fail() checks multiple times for each call.
57352
57353 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57354
57355         * docs/gst/gstreamer-sections.txt:
57356         * gst/gststructure.c:
57357         * gst/gststructure.h:
57358         * win32/common/libgstreamer.def:
57359           structure: add gst_structure_{id_}take_value()
57360           Add _set_value() variants that take ownership of the value passed
57361           instead of making a copy of the value. This is useful for setting
57362           values to things that aren't refcounted (e.g. GValueArrays or
57363           strings or string arrays, etc.).
57364           API: gst_structure_take_value()
57365           API: gst_structure_id_take_value()
57366           https://bugzilla.gnome.org/show_bug.cgi?id=629831
57367
57368 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57369
57370         * gst/gstbin.c:
57371           bin: fix doc string, we post element messages
57372
57373 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57374
57375         * gst/gstbin.c:
57376           bin: add message-forward option
57377           Add an option to forward all the internal messages that would otherwise be
57378           filtered such as EOS, SEGMENT and ASYNC messages.
57379           This allows the application to, for example, detect that a partial pipeline is
57380           prerolled or reached eos.
57381           The original messages are wrapped inside an element message because the parent
57382           bins are not supposed to see those internal messages escape.
57383
57384 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57385
57386         * gst/gstplugin.c:
57387           plugin: use strstr() instead of g_strstr_len()
57388           Saves us a strlen() call.
57389
57390 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57391
57392         * plugins/elements/gstqueue2.c:
57393           queue2: only post buffering message when percent changed
57394
57395 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57396
57397         * plugins/elements/gstqueue2.c:
57398           queue2: always update buffering status
57399           Update the buffering status even when we are not using a queue so that EOS can
57400           properly finish the buffering.
57401
57402 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57403
57404         * gst/gstpad.c:
57405           gstpad: Fix flush-stop event handling
57406           A flush-stop event would make a pad unflushing, causing it
57407           to start acting as an activated pad. This, for example,
57408           could lead to the chain function being called when stuff
57409           isn't initialized.
57410           This could happend when setting qtdemux to NULL while a seek
57411           was being handled in the upstream filesrc (in push mode).
57412           This patch makes it check if it is activated before setting
57413           it to unflushing.
57414
57415 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
57416
57417         * docs/gst/gstreamer-sections.txt:
57418         * gst/gstcaps.c:
57419         * gst/gstdatetime.c:
57420         * gst/gstelement.c:
57421         * gst/gstelementfactory.h:
57422         * gst/gstpad.c:
57423         * gst/gsttaglist.h:
57424           docs: fix warnings pointed out by gtk-doc
57425
57426 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57427
57428         * gst/gsttaskpool.c:
57429           taskpool: make debug only code conditional
57430
57431 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
57432
57433         * gst/gsterror.h:
57434           introspection: Build with latest g-i
57435           Hide a compatibility typedef.
57436           https://bugzilla.gnome.org/show_bug.cgi?id=629241
57437           https://bugzilla.gnome.org/show_bug.cgi?id=550616
57438
57439 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
57440
57441         * gst/gstpluginloader.c:
57442           pluginloader: don't leak entries for blacklisted files
57443
57444 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
57445
57446         * tests/check/generic/states.c:
57447           checks: and check the right env-var (fixup last commit)
57448
57449 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
57450
57451         * tests/check/Makefile.am:
57452         * tests/check/generic/states.c:
57453           tests: allow running state tests for all elements
57454           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
57455           to try elements that would normaly be skipped.
57456
57457 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
57458
57459         * gst/gstobject.c:
57460           gstobject: avoid string creation when not needed
57461
57462 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57463
57464         * plugins/elements/gstidentity.c:
57465           identity: identity is GAP flag aware, no need to let it be unset by basetransform
57466
57467 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
57468
57469         * tools/gst-launch.c:
57470           gst-launch: add a sync bus handler and move state-change logging there
57471           The sync handler is called for all mesages, the event loop we previously used
57472           was not. In the sync handler trigger pipeline dot dumps and call access for a
57473           file in tmp-dir to add markers interceptable by strace and co.
57474
57475 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57476
57477         * gst/gstcaps.c:
57478           caps: simplify code a bit
57479           No need to call g_slist_length() here.
57480
57481 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
57482
57483         * gst/gstpad.c:
57484           pad: add a unchecked variant for pull
57485           Add internal _get_range_unchecked thats is called from _get_range and
57486           _pull_range.
57487
57488 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57489
57490         * scripts/gst-uninstalled:
57491           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
57492           So we can figure out plugin directories of other modules properly in
57493           the uninstalled setup case, for unit tests that need elements from
57494           other modules.
57495
57496 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57497
57498         * docs/plugins/gstreamer-plugins.args:
57499         * docs/plugins/gstreamer-plugins.hierarchy:
57500           docs: update plugin docs for recent changes
57501           And sorted hierarchy
57502
57503 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57504
57505         * common:
57506           Automatic update of common submodule
57507           From c2e10bf to aa0d1d0
57508
57509 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57510
57511         * tools/gst-inspect.c:
57512           gst-inspect: don't use gst_structure_foreach() on NULL pointers
57513
57514 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57515
57516         * po/af.po:
57517         * po/az.po:
57518         * po/be.po:
57519         * po/bg.po:
57520         * po/ca.po:
57521         * po/cs.po:
57522         * po/da.po:
57523         * po/de.po:
57524         * po/en_GB.po:
57525         * po/es.po:
57526         * po/eu.po:
57527         * po/fi.po:
57528         * po/fr.po:
57529         * po/hu.po:
57530         * po/id.po:
57531         * po/it.po:
57532         * po/ja.po:
57533         * po/nb.po:
57534         * po/nl.po:
57535         * po/pl.po:
57536         * po/pt_BR.po:
57537         * po/ru.po:
57538         * po/rw.po:
57539         * po/sk.po:
57540         * po/sl.po:
57541         * po/sq.po:
57542         * po/sr.po:
57543         * po/sv.po:
57544         * po/tr.po:
57545         * po/uk.po:
57546         * po/vi.po:
57547         * po/zh_CN.po:
57548         * po/zh_TW.po:
57549           po: update translations for new strings
57550
57551 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57552
57553         * gst/gsterror.c:
57554           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
57555           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
57556           would want to use that instead of GST_STREAM_ERROR_ENCODE.
57557
57558 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57559
57560         * gst/gsterror.c:
57561           gsterror: avoid pointless string copying
57562           There's no need to create these tables with duplicates of the
57563           untranslated error message string constants, we can just use
57564           old-fashioned switch/case and call gettext directly. This also
57565           makes things slightly more thread safe and more robust to bad
57566           input (invalid error codes).
57567
57568 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
57569
57570         * tests/check/gst/gstvalue.c:
57571           check: Avoid error: array subscript is above array bounds
57572           Could have come up with something better for my 2000th commit
57573           to GStreamer...
57574
57575 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
57576
57577         * gst/gstobject.c:
57578           docs: give a practical example for the gst_object_has_anchestor
57579
57580 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
57581
57582         * gst/gstelementfactory.c:
57583           elementfactory: use the parent_class defined by G_DEFINE_TYPE
57584
57585 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
57586
57587         * Makefile.am:
57588         * tests/check/Makefile.am:
57589           tests: tune skipping checks if we have disabled subsystems
57590           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
57591           skipping export checks as this is safe now.
57592
57593 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
57594
57595         * gst/gstregistrychunks.c:
57596           registrychunks: Use the correct variable for debug message
57597           Debug print was using a variable that was not initialized.
57598
57599 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
57600
57601         * docs/gst/gstreamer-sections.txt:
57602         * gst/gstelement.c:
57603         * gst/gstelement.h:
57604         * gst/gstelementfactory.c:
57605         * gst/gstelementfactory.h:
57606         * gst/gstregistrychunks.c:
57607         * tools/gst-inspect.c:
57608         * win32/common/libgstreamer.def:
57609           element-details: allow for arbitrary element details
57610           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
57611           Handle it in the registry code. Print items in gst-inspect.
57612           Fixes #396774.
57613           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
57614
57615 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
57616
57617         * common:
57618           Automatic update of common submodule
57619           From d3d9acf to c2e10bf
57620
57621 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57622
57623         * common:
57624           Automatic update of common submodule
57625           From ca1c867 to d3d9acf
57626
57627 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
57628
57629         * win32/common/libgstreamer.def:
57630           win32: Add new symbols from GstElementFactoryList
57631           And here's a reminder since I forgot to put them in my previous
57632           commit.
57633           API: gst_element_factory_list_filter
57634           API: gst_element_factory_list_get_elements
57635           API: gst_element_factory_list_is_type
57636           API: gst_plugin_feature_list_debug
57637           API: gst_plugin_feature_rank_compare_func
57638           API: GstElementFactoryListType
57639           API: GST_ELEMENT_FACTORY_TYPE_ANY
57640           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
57641           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
57642           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
57643           API: GST_ELEMENT_FACTORY_TYPE_DECODER
57644           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
57645           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
57646           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
57647           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
57648           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
57649           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
57650           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
57651           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
57652           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
57653           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
57654           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
57655           API: GST_ELEMENT_FACTORY_TYPE_MUXER
57656           API: GST_ELEMENT_FACTORY_TYPE_PARSER
57657           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
57658           API: GST_ELEMENT_FACTORY_TYPE_SINK
57659           API: GST_ELEMENT_FACTORY_TYPE_SRC
57660           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
57661
57662 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
57663
57664         * plugins/elements/gstqueue2.c:
57665           queue2: buffering_ranges query support
57666           Fixes bug 623121
57667
57668 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57669
57670         * gst/gstquery.c:
57671           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
57672
57673 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
57674
57675         * docs/gst/gstreamer-sections.txt:
57676         * gst/gstquark.c:
57677         * gst/gstquark.h:
57678         * gst/gstquery.c:
57679         * gst/gstquery.h:
57680         * tests/check/gst/gstquery.c:
57681         * win32/common/libgstreamer.def:
57682           gstquery: new buffering_ranges API
57683           Added a new query type to retrieve informations about the areas of the
57684           media currently buffered. See bug 623121.
57685           API: gst_query_add_buffering_range
57686           API: gst_query_get_n_buffering_ranges
57687           API: gst_query_parse_nth_buffering_range
57688
57689 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57690
57691         * docs/gst/gstreamer-sections.txt:
57692         * gst/gstelementfactory.c:
57693         * gst/gstelementfactory.h:
57694         * gst/gstpluginfeature.c:
57695         * gst/gstpluginfeature.h:
57696           GstElementFactory: Add listing features
57697           https://bugzilla.gnome.org/show_bug.cgi?id=626181
57698
57699 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57700
57701         * docs/gst/running.xml:
57702           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
57703           Mention a few more useful environment variables in the 'Running GStreamer
57704           applications' section of the API reference.
57705
57706 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
57707
57708         * plugins/elements/gstfakesrc.c:
57709           fakesrc: fix use of empty subbuffers
57710           Remove a short cut that was ignoring src->data allocation mode. All
57711           the called code-path below handle size==0.
57712
57713 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
57714
57715         * docs/gst/gstreamer-sections.txt:
57716         * gst/gstbuffer.h:
57717         * gst/gstbufferlist.h:
57718         * gst/gstevent.h:
57719         * gst/gstmessage.h:
57720         * gst/gstminiobject.h:
57721         * gst/gstquery.h:
57722         * gst/gstutils.h:
57723         * libs/gst/base/gstbytewriter.h:
57724           Fix casts in a bunch of inline functions to maintain correct const-ness
57725           Make code including GStreamer headers compile with -Wcast-qual by
57726           maintaining const-ness when casting. Also fix function signature of
57727           gst_byte_writer_set_pos(): the byte writer should not be marked as
57728           const.
57729           https://bugzilla.gnome.org/show_bug.cgi?id=627910
57730
57731 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57732
57733         * common:
57734         * configure.ac:
57735         * libs/gst/base/Makefile.am:
57736         * libs/gst/check/Makefile.am:
57737         * libs/gst/controller/Makefile.am:
57738         * libs/gst/dataprotocol/Makefile.am:
57739         * libs/gst/net/Makefile.am:
57740           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
57741           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
57742           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
57743           effect of this is also that the PKG_CONFIG_PATH environment
57744           is now logged in the configure output.
57745
57746 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57747
57748         * docs/manual/advanced-clocks.xml:
57749           manual: improve clock docs a little
57750
57751 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57752
57753         * tests/check/gst/gstvalue.c:
57754           gstvalue: Fix memory leaks in the int64range tests
57755
57756 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
57757
57758         * docs/gst/gstreamer-sections.txt:
57759         * gst/gststructure.c:
57760         * gst/gstvalue.c:
57761         * gst/gstvalue.h:
57762         * tests/check/gst/gstvalue.c:
57763         * win32/common/libgstreamer.def:
57764           gstvalue: Add new GstInt64Range type
57765           new GstInt64Range to store gint64 ranges.
57766           API: GST_TYPE_INT64_RANGE
57767           API: gst_value_set_int64_range
57768           API: gst_value_get_int64_range_min
57769           API: gst_value_get_int64_range_max
57770           Fixes bug #627826.
57771
57772 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
57773
57774         * gst/gstinfo.h:
57775           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
57776
57777 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
57778
57779         * gst/gstinfo.c:
57780           info: Re-instate the default for color usage
57781           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
57782
57783 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
57784
57785         * libs/gst/check/gstcheck.h:
57786           check: Use g_strcmp0 instead of strcmp
57787           Avoids segfaults when using NULL arguments.
57788
57789 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
57790
57791         * plugins/elements/gstqueue.c:
57792         * plugins/elements/gstqueue.h:
57793           queue: add silent property to suppress signal emission
57794           Allow to turn off signal emission and therefore extra locking if this is not needed.
57795           Fixes #621299
57796
57797 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57798
57799         * docs/gst/gstreamer-sections.txt:
57800         * win32/common/libgstreamer.def:
57801           utils: Add gst_util_fraction_compare() to the docs and exported symbols
57802
57803 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
57804
57805         * tests/check/gst/gstpad.c:
57806           tests: Remove checks for deprecated flow check macros
57807           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
57808           so aren't available for the testsuite any more.
57809
57810 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57811
57812         * gst/gstutils.c:
57813           utils: Fix inverted assertion logic in gst_util_fraction_compare()
57814
57815 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57816
57817         * gst/gstutils.c:
57818         * gst/gstutils.h:
57819         * gst/gstvalue.c:
57820           utils: Add gst_util_fraction_compare() to compare fractions
57821           And use it for the fraction comparisons in gstvalue.c instead
57822           of using comparisons by first converting the fractions to double.
57823           Should fix bug #628174.
57824           API: gst_util_fraction_compare()
57825
57826 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
57827
57828         * tests/check/gst/capslist.h:
57829           tests: Add a couple of extra caps strings to test
57830
57831 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57832
57833         * plugins/elements/gstmultiqueue.c:
57834           multiqueue: Don't do an infinite loop in the loop function
57835           Instead return after every iteration, which makes sure that the
57836           stream lock is released for a short time after every iteration,
57837           task state changes are checked, etc and this allows the task
57838           to be stopped properly.
57839
57840 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57841
57842         * plugins/elements/gstmultiqueue.c:
57843           multiqueue: Flush the data queue if downstream return WRONG_STATE too
57844
57845 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57846
57847         * plugins/elements/gstmultiqueue.c:
57848         * plugins/elements/gstqueue.c:
57849         * plugins/elements/gstqueue2.c:
57850           elements: Stop using GST_FLOW_IS_FATAL()
57851
57852 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57853
57854         * libs/gst/base/gstbasesink.c:
57855         * libs/gst/base/gstbasesrc.c:
57856           base: Stop using GST_FLOW_IS_FATAL()
57857           And document the special handling of WRONG_STATE.
57858
57859 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57860
57861         * gst/gstpad.h:
57862           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
57863           The problem with both macros is, that they suggest something that isn't true.
57864           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
57865           and they should stop what they're currently doing and return that value
57866           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
57867           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
57868           on a few of its pads but not all).
57869           It's better to not have these "convenience" macros but instead let people
57870           *think* about the handling of different flow returns, that makes sense for
57871           their element. And we should document the expected handling of flow returns for
57872           different classes of elements in the plugin writer's guide.
57873           Fixes bug #628014.
57874
57875 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
57876
57877         * plugins/elements/gstfakesink.c:
57878           fakesink: keep properties in order
57879
57880 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
57881
57882         * plugins/elements/gstqueue.c:
57883           queue: ARG_ -> PROP_ for property constants
57884
57885 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57886
57887         * plugins/elements/gstqueue2.c:
57888           queue2: fix on-disk buffering again
57889
57890 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57891
57892         * libs/gst/base/gstbasetransform.c:
57893           basetransform: recover from invalid downstream suggestions
57894           When we are handling a buffer and need to allocate an output buffer, handle the
57895           case when downstream suggests us a format that we can't convert the input buffer
57896           to. In that case, check if there is another format available downstream instead
57897           of failing.
57898           Fixes #621332 and see also #614296
57899
57900 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57901
57902         * gst/gstplugin.c:
57903           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
57904
57905 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57906
57907         * docs/gst/gstreamer-sections.txt:
57908         * gst/gsttaglist.c:
57909         * gst/gsttaglist.h:
57910           tag: Adds GST_TAG_APPLICATION_DATA
57911           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
57912           data that applications might want to store into tags. Exif/id3,
57913           for example, have tags for this.
57914           API: GST_TAG_APPLICATION_DATA
57915           Fixes #626651
57916
57917 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
57918
57919         * tools/gst-launch.1.in:
57920           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
57921
57922 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
57923
57924         * tools/gst-launch.1.in:
57925           man: remove OIL_CPU_FLAGS from man page
57926           We're using ORC instead of libOil now.
57927
57928 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
57929
57930         * gst/gstinfo.c:
57931           Valgrind define is HAVE_VALGRIND_VALGRIND_H
57932
57933 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
57934
57935         * gst/gstinfo.c:
57936           Allow gst_debug_set_default_threshold() before gst_init()
57937           Calling gst_debug_set_default_threshold() before initialization
57938           seems like the "obvious" order.
57939
57940 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57941
57942         * tests/check/elements/queue.c:
57943           queue: fix segfault in test
57944
57945 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57946
57947         * gst/gstregistrychunks.c:
57948           registrychunks: intern all GstPluginDesc members when unpacking
57949
57950 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57951
57952         * gst/gstobject.c:
57953           gstobject: fix leak when naming parented object
57954
57955 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57956
57957         * docs/gst/gstreamer-sections.txt:
57958         * gst/gst.c:
57959         * gst/gst.h:
57960         * win32/common/libgstreamer.def:
57961           gst: Add a gst_is_initialized() API
57962           For one, this will allow libraries that expect applications to
57963           initialize GStreamer before using their API to have a check for this
57964           condition.
57965           https://bugzilla.gnome.org/show_bug.cgi?id=627438
57966
57967 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57968
57969         * gst/gstbin.c:
57970           bin: relax the source element check
57971           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
57972           trying to iterate the source elements, also include the bins with the SINK flag
57973           because they could also contain source elements, in which case they are also a
57974           source.
57975           This solves the case where sending an EOS to a pipeline didn't get dispatched to
57976           all source elements.
57977           See #625597
57978
57979 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57980
57981         * tests/check/elements/queue.c:
57982           queue: added unit test for newsegment events
57983
57984 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57985
57986         * plugins/elements/gstqueue.c:
57987         * plugins/elements/gstqueue.h:
57988           queue: Push newsegment when linking in PLAYING
57989           Fixes #611918
57990
57991 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57992
57993         * gst/gstutils.c:
57994           element: link_many should activate pads if needed
57995           gst_element_link_many does some magic and creates ghostpads
57996           if needed, but it didn't set the newly created ghostpad to
57997           active if needed. This patch fixes it.
57998           https://bugzilla.gnome.org/show_bug.cgi?id=626784
57999
58000 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58001
58002         * tests/check/gst/gstdatetime.c:
58003           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
58004
58005 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58006
58007         * tests/check/elements/queue.c:
58008           tests: fix comments in test
58009
58010 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
58011
58012         * plugins/elements/gstqueue2.c:
58013           queue2: Use G_GUINT64_FORMAT where needed
58014           Fixes build on macosx
58015
58016 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58017
58018         * tests/check/Makefile.am:
58019           check: enable queue test again
58020
58021 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
58022
58023         * tests/check/elements/queue.c:
58024           queue: fixed racy unit tests
58025           Fixes #600004
58026
58027 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
58028
58029         * plugins/elements/gstcapsfilter.c:
58030         * plugins/elements/gstfakesink.c:
58031         * plugins/elements/gstfilesink.c:
58032         * plugins/elements/gstfilesrc.c:
58033         * plugins/elements/gsttee.c:
58034           plugins: add example launch lines and more explanation to the docs.
58035           The plugins where almost undocumented :/ ...
58036
58037 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58038
58039         * plugins/elements/gstqueue2.c:
58040           queue2: fix compilation
58041
58042 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
58043
58044         * plugins/elements/gstqueue2.c:
58045           queue2: Fix a special case during range management
58046           When a range contained no data, if it was new or newly empty, it would
58047           be mishandled if it were the current range.
58048
58049 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
58050
58051         * plugins/elements/gstqueue2.c:
58052           queue2: fix locking around init_ranges
58053           This fixes a segfault where the ready to paused state change causes
58054           freeing and allocation of new ranges while another thread is trying to
58055           use them.
58056
58057 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
58058
58059         * plugins/elements/gstqueue2.c:
58060           queue2: More ring buffer fixes
58061           - Set reading_pos correctly in _create_read ()
58062           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
58063           cur_level.bytes away. This should avoid a situation where the ring
58064           buffer is full but the data offset from which we shall read is not in
58065           the ring buffer.
58066           - Only update the max_reading_pos to a lower value to protect data when
58067           necessary
58068           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
58069           reader
58070           - More useful debug output
58071
58072 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
58073
58074         * plugins/elements/gstqueue2.c:
58075           queue2: ring buffer fixes
58076           One must not affect the values of the current range based on a read
58077           request before the correct range is activated.
58078
58079 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
58080
58081         * plugins/elements/gstqueue2.c:
58082           queue2: Fix bugs
58083           update_buffering () needs to be called every time we write to the ring
58084           buffer so that applications don't get stuck waiting for a 100% buffered
58085           message while queue2 is waiting for space
58086           _create_write () must only be called for temp file/ring buffer cases
58087
58088 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
58089
58090         * plugins/elements/gstqueue2.c:
58091         * plugins/elements/gstqueue2.h:
58092           queue2: extend ring buffer to support ram mode
58093
58094 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
58095
58096         * plugins/elements/gstqueue2.c:
58097           queue2: merge write buffer functions and fix bugs
58098           Cached data could have been overwritten so it is now protected until
58099           it is read. Similarly data was overread as _have_data () was always
58100           looking for the originally requested data even if part of it had been
58101           read already.
58102
58103 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58104
58105         * plugins/elements/gstqueue2.c:
58106           queue2: small cleanup
58107
58108 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58109
58110         * plugins/elements/gstqueue2.c:
58111           queue2: cleanup write_to_ring_buffer
58112           Use cur_level.bytes to see how much space is free in the ringbuffer.
58113           Simplyfy the write function, avoid taking subbuffers, move waiting for free
58114           space in one spot, use simply counter to write data of a buffer.
58115
58116 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58117
58118         * plugins/elements/gstqueue2.c:
58119           queue2: cleanups
58120           Add a macro to get the max size of the queue in bytes, which depends on the
58121           max_level.bytes and the ring_buffer_max_size.
58122           Some cleanups.
58123
58124 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58125
58126         * plugins/elements/gstqueue2.c:
58127         * plugins/elements/gstqueue2.h:
58128           queue2: remove unused variable
58129
58130 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58131
58132         * plugins/elements/gstqueue2.c:
58133           queue2: cleanups
58134           Make sure the cur_level.bytes is updated after we change the writing_pos or the
58135           max_reading_pos.
58136           Refactor get_free_space()
58137           Add some comments
58138
58139 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58140
58141         * plugins/elements/gstqueue2.c:
58142           queue2: remove unneeded signal
58143
58144 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58145
58146         * plugins/elements/gstqueue2.c:
58147           queue2: set buffering mode correctly
58148
58149 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58150
58151         * plugins/elements/gstqueue2.c:
58152           queue2: fix calculation of available ringbuffer data
58153
58154 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58155
58156         * plugins/elements/gstqueue2.c:
58157           queue2: reading_pos is updated in create_read only
58158
58159 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58160
58161         * plugins/elements/gstqueue2.c:
58162           queue2: refactor and add debug
58163
58164 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58165
58166         * plugins/elements/gstqueue2.c:
58167           queue2: fix flushing
58168
58169 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58170
58171         * plugins/elements/gstqueue2.c:
58172           queue2: add debug
58173
58174 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58175
58176         * plugins/elements/gstqueue2.c:
58177           queue2: don't try to write 0 bytes
58178
58179 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58180
58181         * plugins/elements/gstqueue2.c:
58182           queue2; cleanups and fixes
58183           Make a macro for some frequent checks
58184           Emit the removed signal in all cases when we remove something
58185
58186 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58187
58188         * plugins/elements/gstqueue2.c:
58189           queue2: refactorings
58190           Check and handle seek errors
58191           Refactor the wait_free_space function.
58192
58193 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
58194
58195         * plugins/elements/gstqueue2.c:
58196           queue2: Use ring-buffer-max-size prop to control ring buffer
58197
58198 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
58199
58200         * plugins/elements/gstqueue2.c:
58201           queue2: Clean up and improve code
58202
58203 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
58204
58205         * plugins/elements/gstqueue2.c:
58206           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
58207
58208 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
58209
58210         * plugins/elements/gstqueue2.c:
58211           queue2: add useful debug messages and fix an assumption in _have_data ()
58212
58213 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
58214
58215         * plugins/elements/gstqueue2.c:
58216           queue2: fix buffering percentage in ring buffer mode
58217
58218 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
58219
58220         * plugins/elements/gstqueue2.c:
58221           queue2: various ring buffer fixes
58222           - make _get_range () emit the del signal once a buffer has been read
58223           - use do {} while (); for wait code as queue is locked and no data could
58224           have been read in the mean time so it makes no sense to check before
58225           waiting
58226           - make _is_filled () more robust
58227
58228 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
58229
58230         * plugins/elements/gstqueue2.c:
58231         * plugins/elements/gstqueue2.h:
58232           queue2: ring buffer work in progress
58233
58234 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
58235
58236         * plugins/elements/gstqueue2.c:
58237         * plugins/elements/gstqueue2.h:
58238           queue2: Add use-ring-buffer and ring-buffer-max-size properties
58239
58240 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
58241
58242         * plugins/elements/gstqueue2.c:
58243           queue2: add ST-Ericsson copyright
58244
58245 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
58246
58247         * common:
58248           Automatic update of common submodule
58249           From 3e8db1d to ec60217
58250
58251 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
58252
58253         * gst/gstinfo.c:
58254           info: xrefs glib symbol in docs
58255
58256 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58257
58258         * libs/gst/base/gstcollectpads.h:
58259           gstcollectpads: Fix docs about GstCollectData list
58260           Add to the docs the fact that is only safe to iterate
58261           GstCollectPad's data list inside the collected callback.
58262           Fixes #610366
58263
58264 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58265
58266         * common:
58267           Automatic update of common submodule
58268           From bd2054b to 3e8db1d
58269
58270 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58271
58272         * docs/gst/gstreamer-sections.txt:
58273         * gst/gsttaglist.c:
58274         * gst/gsttaglist.h:
58275           tag: Adds GST_TAG_APPLICATION_NAME tag
58276           Adds a new tag for representing application used to create
58277           a media
58278           https://bugzilla.gnome.org/show_bug.cgi?id=626027
58279
58280 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58281
58282         * gst/gstbufferlist.c:
58283           bufferlist: Initialize the GType cache for the bufferlist again
58284           This was accidentially removed with last commit.
58285
58286 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58287
58288         * gst/gstbufferlist.c:
58289           bufferlist: Don't chain up finalize to the parent class
58290           GstMiniObject::finalize does nothing and this prevents a
58291           runtime-type-check cast and function call per buffer list.
58292
58293 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58294
58295         * gst/gstbufferlist.c:
58296         * gst/gstminiobject.c:
58297         * gst/gstvalue.c:
58298           gst: make _get_type() in gst/* thread safe
58299           This is not really necessary here because everything is
58300           initialized from gst_init() already but using G_DEFINE_TYPE()
58301           removes some copy&paste boilerplate code.
58302
58303 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58304
58305         * plugins/elements/gstfilesrc.c:
58306         * plugins/indexers/gstfileindex.c:
58307         * plugins/indexers/gstmemindex.c:
58308           plugins: Add declarations for _get_type() functions to fix compiler warnings
58309
58310 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58311
58312         * plugins/elements/gstfilesrc.c:
58313         * plugins/indexers/gstfileindex.c:
58314         * plugins/indexers/gstmemindex.c:
58315           plugins: Make *_get_type() in plugins/* thread safe
58316           It's not really needed here but using G_DEFINE_TYPE() reduces
58317           some copy&paste boilerplate code.
58318
58319 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58320
58321         * libs/gst/base/gstbasesrc.c:
58322           basesrc: Make sure the buffer metadata is writable before changing it
58323
58324 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
58325
58326         * common:
58327           Automatic update of common submodule
58328           From 2004d03 to bd2054b
58329
58330 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58331
58332         * gst/gstutils.c:
58333           utils: speed up pad linking utility functions by not trying pads that will never work
58334           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
58335           element for a given pad, there's no point in checking the element's sink pads
58336           if the pad to link is a sink pad as well, or the element's source pads if the
58337           given pad is a source pad already, since those would never be able to link
58338           anyway. Should speed up linking using the convenience functions a little bit,
58339           or at least reduce debug log output.
58340
58341 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
58342
58343         * gst/gstinfo.c:
58344           info: take the timestamp a tick later
58345           The logging is not an atomic operation and because of the multi-threading we end
58346           up with out-of-order log lines. Tools that present the log-file should probably
58347           resort the lines. This change just takes the timestamp a bit closer to the
58348           actual logging.
58349
58350 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
58351
58352         * libs/gst/base/gstbasesink.c:
58353         * libs/gst/base/gstbasesrc.c:
58354         * libs/gst/base/gstbasetransform.c:
58355           debug: logging improvements
58356           Use the event serialisation. Log formats name instead of number.
58357
58358 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
58359
58360         * libs/gst/check/gstcheck.c:
58361         * libs/gst/check/gstcheck.h:
58362           check: don't use c++ keywords as variable names
58363
58364 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
58365
58366         * libs/gst/base/gstbasesrc.c:
58367           basesrc: log seek event details
58368
58369 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58370
58371         * docs/manual/advanced-dparams.xml:
58372           manual: update gst-controller chapter
58373           The docs were still describing deprecated api. Update it to tell about
58374           control-cources.
58375
58376 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
58377
58378         * tests/benchmarks/controller.c:
58379         * tests/examples/helloworld/helloworld.c:
58380         * tests/examples/launch/mp3parselaunch.c:
58381         * tests/examples/queue/queue.c:
58382         * tests/examples/stepping/framestep1.c:
58383         * tests/examples/streams/stream-status.c:
58384         * tests/examples/typefind/typefind.c:
58385           tests: clean up eventloop in examples
58386           Don't leak the bus. Don't parse messages with the method for errors (triggers
58387           gobject warning).
58388
58389 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
58390
58391         * tests/benchmarks/capsnego.c:
58392           benchmark: handle errors from the pipeline
58393           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
58394           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
58395
58396 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
58397
58398         * tests/benchmarks/capsnego.c:
58399           benchmark: cleanup last change in capsnego benchmark
58400           A pad name is not a factory name.
58401
58402 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
58403
58404         * gst/gstparse.c:
58405           docs: more docs for gst_parse_launch and co
58406           Tell about limited reusability of some parsed pipelines.
58407
58408 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
58409
58410         * tools/gst-inspect.c:
58411           inspect: pad info output improvements
58412           Don't print empty query types. Also print caps-vmethods.
58413
58414 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
58415
58416         * gst/gstpad.c:
58417           pad: log element:pad names with caps
58418
58419 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
58420
58421         * gst/gstutils.c:
58422           utils: better error logging in link_pads_filtered
58423
58424 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
58425
58426         * tests/check/libs/transform1.c:
58427           tests: add comments telling the meaning of the abbreviations
58428
58429 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
58430
58431         * libs/gst/base/gstbasesrc.c:
58432           basesrc: avoid some caps manipulation
58433           After the intersect we have writable caps. Copy the template caps so that also
58434           there we have writable caps.
58435
58436 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58437
58438         * tests/check/gst/gstutils.c:
58439           tests: add basic unit test for gst_pad_proxy_getcaps()
58440           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58441
58442 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
58443
58444         * gst/gstutils.c:
58445           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
58446           gst_pad_proxy_getcaps() would return the pad template caps if the other side
58447           returned empty caps or if the intersection of all the caps on the other side
58448           was empty.
58449           https://bugzilla.gnome.org/show_bug.cgi?id=624203
58450
58451 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58452
58453         * configure.ac:
58454           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
58455           This first checks what is required for ISO C99 support and sets the relevant
58456           compiler parameters and if no C99 compiler is found, it checks for a
58457           C89 compiler. This enables us to check for and use C89/C99 functions
58458           that gcc hides from us without the correct compiler parameters.
58459
58460 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58461
58462         * libs/gst/base/gstbytereader.c:
58463           bytereader: Fix docs
58464           Fix typo in docs for the unsigned peek functions
58465
58466 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58467
58468         * gst/gst.c:
58469           gst: remove \n from debug statements
58470
58471 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58472
58473         * docs/gst/gstreamer-sections.txt:
58474           docs: fix build with gtk-doc from git
58475           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
58476           now picked up, which then breaks the build because it's not documented,
58477           so add it to the sections file.
58478           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
58479           Fixes #625862.
58480
58481 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
58482
58483         * plugins/elements/gsttypefindelement.c:
58484           typefind: add comment and more logging
58485
58486 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58487
58488         * plugins/elements/gstqueue2.c:
58489           queue2: download mode; prevent range corruption due to race
58490           Current range was being updated in the thread performing seek, but as
58491           no locks were kept for a short section, data flow could resume before
58492           current range updated, so data for the new range would be accepted as
58493           from the previous range.
58494           Rather, range should be updated in serialized manner based on
58495           newsegment event.
58496
58497 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
58498
58499         * libs/gst/base/gstbasetransform.c:
58500           basetransform fix for upstream caps-renegotiation
58501           If initially pass-through caps are negotiated between a transform element's
58502           sink and src pads, but then the downstream element returns different caps
58503           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
58504           even though the upstream peer doesn't accept the caps, causing
58505           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
58506           if (!gst_caps_is_equal (newcaps, caps)) {
58507           GST_DEBUG_OBJECT (trans, "caps are new");
58508           /* we have new caps, see if we can proxy downstream */
58509           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
58510           /* peer accepts the caps, return a buffer in this format */
58511           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
58512           which is taking ~40ms/frame.
58513           This patch does two things.  (1) if the buffer returned from pad_alloc() has
58514           new caps, trigger the decision whether to proxy the buffer-alloc to be
58515           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
58516           part may not be strictly needed, but seemed like a good idea.)
58517           Note that this issue would not arise except in case of downstream elements
58518           who have on their template-caps, some that would be suitable for pass-through,
58519           but at runtime pick more restrictive caps (for ex, after querying a driver for
58520           what formats it actually supports).
58521
58522 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58523
58524         * gst/gstinfo.c:
58525           info: fix compilation on windows
58526           Fix mismatched brackets (#625295).
58527
58528 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58529
58530         * gst/gstdatetime.c:
58531           gstdatetime: Fix localtime usage
58532           localtime only takes one parameter and returns a statically
58533           allocated tm struct. Use it correctly.
58534           Fixes #625368
58535
58536 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58537
58538         * libs/gst/base/gstbasetransform.c:
58539         * tests/check/libs/transform1.c:
58540           basetransform: Try suggesting caps on bad caps pad_alloc
58541           When basetransform received an unsupported caps on pad_alloc
58542           it just returned not-negotiated. This patch makes it query
58543           the allowed caps between his sinkpad and upstream's srcpad
58544           to find a caps to suggest.
58545           This happens when dinamically switching pipeline elements
58546           and upstream pad_allocs with the previous caps that was
58547           being used.
58548           Fixes #614296
58549
58550 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58551
58552         * gst/gstinfo.c:
58553           info: flush again after every line of debug output
58554           g_printerr() used to do this for us. Also use libc's fprintf() functions,
58555           to make sure the stderr pointer we use is actually compatible with the
58556           libc linked against by GStreamer (which apparently may not always be the
58557           same as what GLib is linked against on windows), and we don't need the
58558           functionality ensured by g_fprintf().
58559           Fixes #625295.
58560
58561 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58562
58563         * po/af.po:
58564         * po/az.po:
58565         * po/be.po:
58566         * po/bg.po:
58567         * po/ca.po:
58568         * po/cs.po:
58569         * po/da.po:
58570         * po/de.po:
58571         * po/en_GB.po:
58572         * po/es.po:
58573         * po/eu.po:
58574         * po/fi.po:
58575         * po/fr.po:
58576         * po/hu.po:
58577         * po/id.po:
58578         * po/it.po:
58579         * po/ja.po:
58580         * po/nb.po:
58581         * po/nl.po:
58582         * po/pl.po:
58583         * po/pt_BR.po:
58584         * po/ru.po:
58585         * po/rw.po:
58586         * po/sk.po:
58587         * po/sl.po:
58588         * po/sq.po:
58589         * po/sr.po:
58590         * po/sv.po:
58591         * po/tr.po:
58592         * po/uk.po:
58593         * po/vi.po:
58594         * po/zh_CN.po:
58595         * po/zh_TW.po:
58596           po: update for new strings
58597
58598 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58599
58600         * tests/check/gst/gstvalue.c:
58601           gstvalue: Adds tests for datetime
58602           Adds tests for datetime fields in gstvalue tests
58603           Fixes #594504
58604
58605 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58606
58607         * docs/gst/gstreamer-sections.txt:
58608         * gst/gststructure.c:
58609         * gst/gststructure.h:
58610         * win32/common/libgstreamer.def:
58611           gststructure: Adds datetime getter function
58612           Adds gst_structure_get_date_time function
58613           API: gst_structure_get_date_time
58614           Fixes #594504
58615
58616 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58617
58618         * docs/gst/gstreamer-sections.txt:
58619         * gst/gsttaglist.c:
58620         * gst/gsttaglist.h:
58621           tag: Adds GST_TAG_DATE_TIME tag
58622           Adds a new tag that represents a date and time a media was
58623           created
58624           API: GST_TAG_DATE_TIME
58625           Fixes #594504
58626
58627 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58628
58629         * docs/gst/gstreamer-sections.txt:
58630         * gst/gsttaglist.c:
58631         * gst/gsttaglist.h:
58632         * win32/common/libgstreamer.def:
58633           taglist: Add datetime get functions
58634           Adds _date_time_get and _date_time_get_index functions to
58635           taglist.
58636           API: gst_tag_list_get_date_time
58637           API: gst_tag_list_get_date_time_index
58638           Fixes #594504
58639
58640 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58641
58642         * docs/gst/gstreamer-sections.txt:
58643         * gst/gst_private.h:
58644         * gst/gstdatetime.c:
58645         * gst/gststructure.c:
58646         * gst/gstvalue.c:
58647         * gst/gstvalue.h:
58648         * win32/common/libgstreamer.def:
58649           gstvalue: Adds datetime functions
58650           Adds a datetime functions to gstvalue
58651           Fixes #594504
58652
58653 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58654
58655         * configure.ac:
58656         * docs/gst/gstreamer-sections.txt:
58657         * gst/Makefile.am:
58658         * gst/gst.h:
58659         * gst/gstdatetime.c:
58660         * gst/gstdatetime.h:
58661         * tests/check/Makefile.am:
58662         * tests/check/gst/.gitignore:
58663         * tests/check/gst/gstdatetime.c:
58664         * win32/common/libgstreamer.def:
58665           gstdatetime: Adds GstDateTime
58666           Adds GstDateTime to represent dates + time + timezone
58667           information.
58668           Tests included.
58669           API: GstDateTime
58670           API: gst_date_time_get_day
58671           API: gst_date_time_get_month
58672           API: gst_date_time_get_year
58673           API: gst_date_time_get_hour
58674           API: gst_date_time_get_microsecond
58675           API: gst_date_time_get_minute
58676           API: gst_date_time_get_second
58677           API: gst_date_time_get_time_zone_offset
58678           API: gst_date_time_new
58679           API: gst_date_time_new_local_time
58680           API: gst_date_time_new_from_unix_epoch
58681           API: gst_date_time_new_now_local_time
58682           API: gst_date_time_new_now_utc
58683           API: gst_date_time_ref
58684           API: gst_date_time_unref
58685           Fixes #594504
58686
58687 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58688
58689         * gst/gst.c:
58690           gst: Fix usage of glib_check_version()
58691           It returns NULL if the installed GLib version is as least as
58692           new as the required version and some explanatory string otherwise.
58693
58694 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58695
58696         * tools/gst-inspect.c:
58697           tools: make gst-inspect print the release date time stamp
58698
58699 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58700
58701         * common:
58702         * configure.ac:
58703           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
58704
58705 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58706
58707         * gst/gstregistrybinary.h:
58708         * gst/gstregistrychunks.c:
58709           binaryregistry: save and load release date time in GstPluginDesc
58710           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58711
58712 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58713
58714         * gst/gstplugin.c:
58715         * gst/gstplugin.h:
58716         * tests/check/gst/gstplugin.c:
58717           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
58718           This is a string describing a date and/or date/time in a simple subset of
58719           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
58720           'T' the date/time separator and the 'Z' indicating UTC).
58721           The main purpose of this field is to keep track of plugin and element versions
58722           on an absolute timeline, so it's possible to determine which one is newer when
58723           comparing two date time numbers. This will allow us to express 'replaces'-type
58724           relationships betweeen plugins and element factories in future, even across
58725           different modules and plugin merges or splits (source module version numbers
58726           aren't particularly useful here, since they can only meaningfully be compared
58727           within the same module). It also allows applications and libraries to reliably
58728           check that a plugin is recent enough without making assumptions about modules
58729           or module versions.
58730           We use a string here to keep things simple and clear, esp. on the build system
58731           side of things.
58732           https://bugzilla.gnome.org/show_bug.cgi?id=623040
58733
58734 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
58735
58736         * tests/check/gst/gstobject.c:
58737         * tests/check/gst/gstpreset.c:
58738         * tests/check/libs/controller.c:
58739           tests: make *_get_type() in tests thread safe
58740           Even if it shouldn't be needed here. See #623491.
58741
58742 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58743
58744         * gst/gstinfo.c:
58745           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
58746           This changes behaviour slightly in that we no longer output things
58747           via g_printerr(), so any non-standard glib printerr handlers are no
58748           longer called when GST_DEBUG is enabled. However, this seems not
58749           really desirable in most cases anyway, and the GLib docs also say
58750           that libraries should not use g_printerr() for logging.
58751           Other stderr output (e.g. warnings, or application messages) will
58752           of course not be captured in the log file this way.
58753           GST_DEBUG_FILE=- will redirect debug output to stdout.
58754
58755 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
58756
58757         * gst/gstpad.c:
58758           gstpad: Assume pads are compatible if we don't have templates
58759           This is the same behaviour as if we had a pad template caps of
58760           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
58761           during caps negotiation).
58762
58763 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58764
58765         * libs/gst/base/gstbasetransform.c:
58766           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
58767           This was already done in all other cases where new caps are handled
58768           except upstream negotiation.
58769
58770 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
58771
58772         * docs/manual/advanced-autoplugging.xml:
58773         * docs/manual/advanced-clocks.xml:
58774         * docs/manual/advanced-dataaccess.xml:
58775         * docs/manual/advanced-dparams.xml:
58776         * docs/manual/advanced-interfaces.xml:
58777         * docs/manual/advanced-metadata.xml:
58778         * docs/manual/advanced-threads.xml:
58779         * docs/manual/basics-elements.xml:
58780         * docs/manual/basics-pads.xml:
58781         * docs/manual/intro-basics.xml:
58782         * docs/manual/manual.xml:
58783           docs: fix some typos and add some missing links in the app dev manual
58784           Fixes #624164.
58785
58786 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
58787
58788         * tools/gst-inspect.1.in:
58789           docs: fix typo on gst-inspect man page
58790           See #624164.
58791
58792 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58793
58794         * libs/gst/check/gstcheck.c:
58795           gstcheck: fix some silly list iteration code
58796           g_list_length() is not the best way to check if a list is empty or not.
58797
58798 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58799
58800         * gst/glib-compat-private.h:
58801         * gst/gstplugin.c:
58802         * gst/gstregistry.c:
58803         * gst/gstregistrybinary.c:
58804           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
58805           No need to clutter the code with #if #else #endif.
58806           See #623875.
58807
58808 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58809
58810         * gst/gststructure.c:
58811         * gst/gststructure.h:
58812           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
58813
58814 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58815
58816         * tools/gst-launch.c:
58817           Revert "-launch: disable CLOCK_LOST message handling"
58818           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
58819           This should be fixed now (and if not should be fixed) and the
58820           clock-lost handling is now needed for playbin2 gapless playback.
58821           See bug #579127.
58822
58823 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
58824
58825         * gst/gstplugin.c:
58826         * gst/gstregistry.c:
58827         * gst/gstregistrybinary.c:
58828           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
58829           Newer GLib uses a new type for g_stat() and friends to improve
58830           Windows compatibility. On POSIX this is a typedef to struct stat.
58831           Fixes bug #623875.
58832
58833 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58834
58835         * gst/gstpipeline.c:
58836           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
58837           Fixes bug #623806.
58838
58839 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58840
58841         * libs/gst/base/gstbasesrc.c:
58842           basesrc: Return values in stream time for the POSITION query
58843           Fixes bug #623622.
58844
58845 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58846
58847         * libs/gst/base/gstbasesink.c:
58848           basesink: Implement GstElement::get_query_types()
58849
58850 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58851
58852         * libs/gst/base/gstbasesink.c:
58853           basesink: Only answer the SEGMENT query in pull mode
58854           Otherwise the element handling the seeks should answer this query.
58855           Fixes bug #623622.
58856
58857 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58858
58859         * libs/gst/base/gstbasetransform.c:
58860           basetransform: Implement POSITION query
58861           Fixes bug #623541.
58862
58863 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
58864
58865         * gst/gstpad.c:
58866           GstPad: Do not call gst_pad_accept_caps() when caps change
58867           Instead just check that the caps intersect with the pad template.
58868           The elements should properly accept/refuse the caps in setcaps().
58869           Shaves off calling the default implementation of acceptcaps which does
58870           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
58871           a row, you'd be doing factorial(50) gst_pad_get_caps...).
58872           Does not break any module unit test and most apps work fine.
58873           https://bugzilla.gnome.org/show_bug.cgi?id=622740
58874
58875 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
58876
58877         * gst/gstutils.c:
58878           utils: Add more details about gst_element_get_compatible_pad
58879
58880 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58881
58882         * configure.ac:
58883         * docs/plugins/inspect/plugin-coreelements.xml:
58884         * docs/plugins/inspect/plugin-coreindexers.xml:
58885         * win32/common/config.h:
58886         * win32/common/gstversion.h:
58887           Back to development.
58888
58889 === release 0.10.30 ===
58890
58891 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58892
58893         * ChangeLog:
58894         * NEWS:
58895         * RELEASE:
58896         * configure.ac:
58897         * docs/plugins/inspect/plugin-coreelements.xml:
58898         * docs/plugins/inspect/plugin-coreindexers.xml:
58899         * gstreamer.doap:
58900         * win32/common/config.h:
58901         * win32/common/gstversion.h:
58902           Release 0.10.30
58903
58904 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58905
58906         * po/de.po:
58907         * po/id.po:
58908         * po/zh_CN.po:
58909           po: update translations
58910
58911 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
58912
58913         * gst/gstpad.h:
58914           pad: remove comma at the end of the last enum value
58915           Fixes the build for c++.
58916
58917 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58918
58919         * tests/check/gst/gsttag.c:
58920           checks: add unit test for recent taglist merge_strings_with_comma fix
58921           See #624113.
58922
58923 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
58924
58925         * gst/gsttaglist.c:
58926           taglist: fix merge_strings_with_comma() for more than two strings
58927           Fixes #624113.
58928
58929 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58930
58931         * tests/check/libs/.gitignore:
58932           .gitignore: ignore new basesink unit test binary
58933
58934 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58935
58936         * tools/gst-launch.1.in:
58937         * tools/gst-launch.c:
58938           tools: remove -p shorthand for --no-sigusr-handler
58939           It's not really needed, and doesn't map any longer after the long option
58940           has been renamed.
58941
58942 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58943
58944         * configure.ac:
58945         * docs/plugins/inspect/plugin-coreelements.xml:
58946         * docs/plugins/inspect/plugin-coreindexers.xml:
58947         * tests/check/gst/.gitignore:
58948         * win32/common/config.h:
58949         * win32/common/gstversion.h:
58950           0.10.29.4 pre-release
58951           Also bump libtool versions now (which I meant to do for the first
58952           pre-release but forgot).
58953
58954 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58955
58956         * po/LINGUAS:
58957         * po/es.po:
58958         * po/fi.po:
58959         * po/fr.po:
58960         * po/id.po:
58961         * po/it.po:
58962         * po/nl.po:
58963         * po/pl.po:
58964         * po/pt_BR.po:
58965         * po/sl.po:
58966         * po/sv.po:
58967         * po/zh_CN.po:
58968           po: update translations
58969
58970 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
58971
58972         * docs/libs/gstreamer-libs-sections.txt:
58973         * libs/gst/base/gstbasesink.c:
58974         * libs/gst/base/gstbasesink.h:
58975         * tests/check/libs/basesink.c:
58976         * win32/common/libgstbase.def:
58977           basesink: add accessors for the enable-last-buffer property.
58978           API: gst_base_sink_set_last_buffer_enabled
58979           API: gst_base_sink_is_last_buffer_enabled
58980
58981 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58982
58983         * libs/gst/base/gstbasesink.c:
58984         * tests/check/Makefile.am:
58985         * tests/check/libs/basesink.c:
58986           basesink: add new enable-last-buffer property.
58987           Add a new enable-last-buffer property. When false, it disables storing the last
58988           received buffer in basesink::last-buffer. This can be useful in cases where
58989           buffers need to be released asap.
58990           API: GstBaseSink::enable-last-buffer
58991
58992 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58993
58994         * tests/check/gst/gsttagsetter.c:
58995           checks: rewrite gsttagsetter test to use fewer g_usleep()
58996           Something about that seems to interact badly with some schedulers,
58997           so do things differently.
58998           Fixes #623469.
58999
59000 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59001
59002         * docs/gst/gstreamer-sections.txt:
59003           docs: add new add gst_clock_id_wait_async_full() to docs
59004           API: add gst_clock_id_wait_async_full
59005           See #623589.
59006
59007 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
59008
59009         * gst/gstvalue.c:
59010           gstvalue: Improve gst_value_{set|get}_caps docs
59011
59012 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59013
59014         * win32/common/libgstreamer.def:
59015           win32: export gst_clock_id_wait_async_full
59016
59017 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59018
59019         * tests/check/gst/struct_hppa.h:
59020         * tests/check/gst/struct_i386.h:
59021         * tests/check/gst/struct_ppc32.h:
59022         * tests/check/gst/struct_ppc64.h:
59023         * tests/check/gst/struct_sparc.h:
59024         * tests/check/gst/struct_x86_64.h:
59025           tests: remove ABI checks for GstClockEntry.
59026
59027 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59028
59029         * gst/gstclock.h:
59030           clock: document that GstClockEntry should be treated as ana opaque structure.
59031
59032 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59033
59034         * gst/gstclock.c:
59035         * tests/check/Makefile.am:
59036         * tests/check/gst/gstclock.c:
59037         * tests/check/gst/gstsystemclock.c:
59038           clock: use the new gst_clock_id_wait_async_full.
59039           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
59040           Also add some tests.
59041
59042 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59043
59044         * gst/gstclock.c:
59045           clock: fix refcounting bug in gst_clock_set_master.
59046           Make sure clock->clockid is unreffed before clock->master.
59047           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
59048           clock->master is unreffed before and it's deallocated, _unschedule could access
59049           free'd memory.
59050
59051 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
59052
59053         * gst/gstclock.c:
59054         * gst/gstclock.h:
59055           clock: add gst_clock_id_wait_async_full.
59056           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
59057           allows passing a GDestroyNotify to destroy user_data.
59058
59059 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
59060
59061         * gst/gstpad.h:
59062         * gst/gstutils.c:
59063           docs: improve the api docs for new GstPadLinkChecks and its use
59064
59065 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
59066
59067         * tests/README:
59068           README: update after removal of "old" dir.
59069           Remove "old" and add a line about "examples".
59070
59071 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59072
59073         * tests/old/examples/Makefile.am:
59074         * tests/old/examples/TODO:
59075         * tests/old/examples/appreader/.gitignore:
59076         * tests/old/examples/appreader/Makefile.am:
59077         * tests/old/examples/appreader/appreader.c:
59078         * tests/old/examples/cutter/.gitignore:
59079         * tests/old/examples/cutter/Makefile.am:
59080         * tests/old/examples/cutter/cutter.c:
59081         * tests/old/examples/cutter/cutter.h:
59082         * tests/old/examples/events/Makefile.am:
59083         * tests/old/examples/events/seek.c:
59084         * tests/old/examples/helloworld2/.gitignore:
59085         * tests/old/examples/helloworld2/Makefile.am:
59086         * tests/old/examples/helloworld2/helloworld2.c:
59087         * tests/old/examples/manual/.gitignore:
59088         * tests/old/examples/manual/Makefile.am:
59089         * tests/old/examples/manual/extract.pl:
59090         * tests/old/examples/mixer/.gitignore:
59091         * tests/old/examples/mixer/Makefile.am:
59092         * tests/old/examples/mixer/mixer.c:
59093         * tests/old/examples/mixer/mixer.h:
59094         * tests/old/examples/pingpong/.gitignore:
59095         * tests/old/examples/pingpong/Makefile.am:
59096         * tests/old/examples/pingpong/pingpong.c:
59097         * tests/old/examples/plugins/.gitignore:
59098         * tests/old/examples/plugins/Makefile.am:
59099         * tests/old/examples/plugins/example.c:
59100         * tests/old/examples/plugins/example.h:
59101         * tests/old/examples/pwg/.gitignore:
59102         * tests/old/examples/pwg/Makefile.am:
59103         * tests/old/examples/pwg/extract.pl:
59104         * tests/old/examples/queue2/.gitignore:
59105         * tests/old/examples/queue2/Makefile.am:
59106         * tests/old/examples/queue2/queue2.c:
59107         * tests/old/examples/queue3/.gitignore:
59108         * tests/old/examples/queue3/Makefile.am:
59109         * tests/old/examples/queue3/queue3.c:
59110         * tests/old/examples/queue4/.gitignore:
59111         * tests/old/examples/queue4/Makefile.am:
59112         * tests/old/examples/queue4/queue4.c:
59113         * tests/old/examples/retag/.gitignore:
59114         * tests/old/examples/retag/Makefile.am:
59115         * tests/old/examples/retag/retag.c:
59116         * tests/old/examples/retag/transcode.c:
59117         * tests/old/examples/thread/.gitignore:
59118         * tests/old/examples/thread/Makefile.am:
59119         * tests/old/examples/thread/thread.c:
59120         * tests/old/testsuite/.gitignore:
59121         * tests/old/testsuite/Makefile.am:
59122         * tests/old/testsuite/Rules:
59123         * tests/old/testsuite/caps/.gitignore:
59124         * tests/old/testsuite/caps/Makefile.am:
59125         * tests/old/testsuite/caps/app_fixate.c:
59126         * tests/old/testsuite/caps/audioscale.c:
59127         * tests/old/testsuite/caps/caps.c:
59128         * tests/old/testsuite/caps/caps.h:
59129         * tests/old/testsuite/caps/caps_strings:
59130         * tests/old/testsuite/caps/compatibility.c:
59131         * tests/old/testsuite/caps/deserialize.c:
59132         * tests/old/testsuite/caps/enumcaps.c:
59133         * tests/old/testsuite/caps/eratosthenes.c:
59134         * tests/old/testsuite/caps/filtercaps.c:
59135         * tests/old/testsuite/caps/fixed.c:
59136         * tests/old/testsuite/caps/fraction-convert.c:
59137         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
59138         * tests/old/testsuite/caps/intersect2.c:
59139         * tests/old/testsuite/caps/intersection.c:
59140         * tests/old/testsuite/caps/normalisation.c:
59141         * tests/old/testsuite/caps/random.c:
59142         * tests/old/testsuite/caps/renegotiate.c:
59143         * tests/old/testsuite/caps/sets.c:
59144         * tests/old/testsuite/caps/simplify.c:
59145         * tests/old/testsuite/caps/string-conversions.c:
59146         * tests/old/testsuite/caps/structure.c:
59147         * tests/old/testsuite/caps/subtract.c:
59148         * tests/old/testsuite/caps/union.c:
59149         * tests/old/testsuite/debug/.gitignore:
59150         * tests/old/testsuite/debug/Makefile.am:
59151         * tests/old/testsuite/debug/category.c:
59152         * tests/old/testsuite/debug/commandline.c:
59153         * tests/old/testsuite/debug/global.c:
59154         * tests/old/testsuite/debug/output.c:
59155         * tests/old/testsuite/debug/printf_extension.c:
59156         * tests/old/testsuite/dlopen/.gitignore:
59157         * tests/old/testsuite/dlopen/Makefile.am:
59158         * tests/old/testsuite/dlopen/dlopen_gst.c:
59159         * tests/old/testsuite/dlopen/loadgst.c:
59160         * tests/old/testsuite/elements/.gitignore:
59161         * tests/old/testsuite/elements/Makefile.am:
59162         * tests/old/testsuite/elements/gst-inspect-check.in:
59163         * tests/old/testsuite/elements/struct_i386.h:
59164         * tests/old/testsuite/elements/struct_size.c:
59165         * tests/old/testsuite/indexers/.gitignore:
59166         * tests/old/testsuite/indexers/Makefile.am:
59167         * tests/old/testsuite/indexers/cache1.c:
59168         * tests/old/testsuite/indexers/indexdump.c:
59169         * tests/old/testsuite/parse/.gitignore:
59170         * tests/old/testsuite/parse/Makefile.am:
59171         * tests/old/testsuite/parse/parse1.c:
59172         * tests/old/testsuite/parse/parse2.c:
59173         * tests/old/testsuite/plugin/.gitignore:
59174         * tests/old/testsuite/plugin/Makefile.am:
59175         * tests/old/testsuite/plugin/README:
59176         * tests/old/testsuite/plugin/dynamic.c:
59177         * tests/old/testsuite/plugin/linked.c:
59178         * tests/old/testsuite/plugin/loading.c:
59179         * tests/old/testsuite/plugin/registry.c:
59180         * tests/old/testsuite/plugin/static.c:
59181         * tests/old/testsuite/plugin/static2.c:
59182         * tests/old/testsuite/plugin/testplugin.c:
59183         * tests/old/testsuite/plugin/testplugin2.c:
59184         * tests/old/testsuite/plugin/testplugin2_s.c:
59185         * tests/old/testsuite/plugin/testplugin_s.c:
59186         * tests/old/testsuite/refcounting/.gitignore:
59187         * tests/old/testsuite/refcounting/Makefile.am:
59188         * tests/old/testsuite/refcounting/bin.c:
59189         * tests/old/testsuite/refcounting/element.c:
59190         * tests/old/testsuite/refcounting/element_pad.c:
59191         * tests/old/testsuite/refcounting/mainloop.c:
59192         * tests/old/testsuite/refcounting/mem.c:
59193         * tests/old/testsuite/refcounting/mem.h:
59194         * tests/old/testsuite/refcounting/object.c:
59195         * tests/old/testsuite/refcounting/pad.c:
59196         * tests/old/testsuite/refcounting/sched.c:
59197         * tests/old/testsuite/refcounting/thread.c:
59198         * tests/old/testsuite/states/.gitignore:
59199         * tests/old/testsuite/states/Makefile.am:
59200         * tests/old/testsuite/states/bin.c:
59201         * tests/old/testsuite/states/locked.c:
59202         * tests/old/testsuite/states/parent.c:
59203         * tests/old/testsuite/threads/.gitignore:
59204         * tests/old/testsuite/threads/159566.c:
59205         * tests/old/testsuite/threads/159852.c:
59206         * tests/old/testsuite/threads/Makefile.am:
59207         * tests/old/testsuite/threads/queue.c:
59208         * tests/old/testsuite/threads/signals.c:
59209         * tests/old/testsuite/threads/staticrec.c:
59210         * tests/old/testsuite/threads/thread.c:
59211         * tests/old/testsuite/threads/threadb.c:
59212         * tests/old/testsuite/threads/threadc.c:
59213         * tests/old/testsuite/threads/threadd.c:
59214         * tests/old/testsuite/threads/threade.c:
59215         * tests/old/testsuite/threads/threadf.c:
59216         * tests/old/testsuite/threads/threadg.c:
59217         * tests/old/testsuite/threads/threadh.c:
59218         * tests/old/testsuite/threads/threadi.c:
59219           Remove old 0.8 tests and examples from git tree
59220           Doesn't really look like anything's worth keeping.
59221
59222 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59223
59224         * tests/check/gst/gstobject.c:
59225           check: skip silly test that segfaults when in a CK_FORK=no environment
59226           See #623469.
59227
59228 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59229
59230         * tests/check/elements/fakesrc.c:
59231           checks: make fakesrc check work in a CK_FORK=no environment
59232           Reset have_eos at the beginning of each test.
59233           See #623469.
59234
59235 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59236
59237         * tests/check/gst/gst.c:
59238           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
59239           Because gst_init() will fail once gst_deinit() has been called.
59240           See #623469.
59241
59242 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59243
59244         * tests/check/gst/gstelement.c:
59245           checks: don't assume element factory is not loaded yet
59246           It may already be loaded if check is being run with CK_FORK=no.
59247           See #623469.
59248
59249 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59250
59251         * docs/manual/advanced-autoplugging.xml:
59252         * docs/manual/advanced-dparams.xml:
59253         * docs/manual/advanced-interfaces.xml:
59254         * docs/manual/advanced-position.xml:
59255         * docs/manual/appendix-checklist.xml:
59256         * docs/manual/basics-helloworld.xml:
59257           docs: fix a couple of typos in the manual
59258           Spotted by Alexander Saprykin.
59259           Fixes #622379.
59260
59261 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
59262
59263         * gst/gstcaps.c:
59264         * tests/check/gst/gstcaps.c:
59265           gstcaps: Make sure _normalize() is applied on all structures.
59266           We need to use gst_caps_get_size() in the loop counter since some
59267           structures could be added while iterating.
59268           Fixes #623301
59269
59270 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59271
59272         * docs/manual/highlevel-xml.xml:
59273           docs: update 'XML in GStreamer' section in application developer's manual
59274
59275 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59276
59277         * configure.ac:
59278         * docs/plugins/inspect/plugin-coreelements.xml:
59279         * docs/plugins/inspect/plugin-coreindexers.xml:
59280         * win32/common/config.h:
59281         * win32/common/gstversion.h:
59282           0.10.29.3 pre-release
59283
59284 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59285
59286         * plugins/elements/gstmultiqueue.c:
59287           multiqueue: implement acceptcaps function
59288           Our acceptcaps function can simply forward the query.
59289
59290 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59291
59292         * autogen.sh:
59293         * configure.ac:
59294           Bump automake requirement to 1.10
59295           For maintainability reasons and $(builddir).
59296           Fixes #622944.
59297
59298 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59299
59300         * tools/gst-launch.1.in:
59301           tools: mention --eos-on-shutdown on gst-launch man page
59302
59303 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59304
59305         * gst/gstutils.h:
59306           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
59307           They are actually *not* const functions because on architectures
59308           without int128 instructions the parameters were changed.
59309           gcc re-used the parameters on the stack for multiple calls though
59310           and the changed parameters were used for the second call then.
59311           Fixes bug #623003.
59312
59313 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59314
59315         * configure.ac:
59316         * win32/common/config.h:
59317         * win32/common/gstenumtypes.c:
59318         * win32/common/gstenumtypes.h:
59319         * win32/common/gstversion.h:
59320           0.10.29.2 pre-release
59321
59322 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59323
59324         * po/af.po:
59325         * po/az.po:
59326         * po/be.po:
59327         * po/bg.po:
59328         * po/ca.po:
59329         * po/cs.po:
59330         * po/da.po:
59331         * po/de.po:
59332         * po/en_GB.po:
59333         * po/es.po:
59334         * po/eu.po:
59335         * po/fi.po:
59336         * po/fr.po:
59337         * po/hu.po:
59338         * po/id.po:
59339         * po/it.po:
59340         * po/ja.po:
59341         * po/nb.po:
59342         * po/nl.po:
59343         * po/pl.po:
59344         * po/pt_BR.po:
59345         * po/ru.po:
59346         * po/rw.po:
59347         * po/sk.po:
59348         * po/sq.po:
59349         * po/sr.po:
59350         * po/sv.po:
59351         * po/tr.po:
59352         * po/uk.po:
59353         * po/vi.po:
59354         * po/zh_CN.po:
59355         * po/zh_TW.po:
59356           po: update translations
59357
59358 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59359
59360         * Makefile.am:
59361         * configure.ac:
59362         * tests/examples/xml/.gitignore:
59363         * tests/examples/xml/Makefile.am:
59364         * tests/examples/xml/createxml.c:
59365         * tests/examples/xml/runxml.c:
59366           examples: remove xml example build system bits and purge from tree
59367           Fixes make distcheck.
59368
59369 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59370
59371         * gst/gstxml.c:
59372           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
59373           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
59374           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
59375           --disable-loadsave having been passed to configure. Until someone figures out
59376           a better way at least.
59377
59378 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59379
59380         * gst/gstbin.c:
59381         * gst/gstcaps.c:
59382         * gst/gstconfig.h.in:
59383         * gst/gstelement.c:
59384         * gst/gstghostpad.c:
59385         * gst/gstobject.c:
59386         * gst/gstpad.c:
59387         * gst/gstxml.c:
59388         * plugins/indexers/gstfileindex.c:
59389           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
59390           Since everything GstXML related has been deprecated, we can now skip the
59391           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
59392           defined.
59393           See #463435.
59394
59395 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59396
59397         * tests/examples/typefind/typefind.c:
59398           examples: add missing stdlib.h include in typefind example
59399
59400 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
59401
59402         * gst/gstdebugutils.c:
59403           dot-dump: terminate truncated strings and escape special chars
59404           Fixes syntax errors in generated dot files for caps with strings.
59405
59406 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
59407
59408         * gst/gstpad.c:
59409         * gst/gstpad.h:
59410           pad: more documentation regarding the new flags
59411
59412 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59413
59414         * gst/gstpad.h:
59415           pad: make the NOTHING link check flag be 0
59416           Make the pad link check of NOTHING be 0. This way we have a flag for each
59417           feature and 0 when no flags are set.
59418
59419 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59420
59421         * tests/check/Makefile.am:
59422         * tests/check/gst/struct_hppa.h:
59423         * tests/check/gst/struct_i386.h:
59424         * tests/check/gst/struct_ppc32.h:
59425         * tests/check/gst/struct_ppc64.h:
59426         * tests/check/gst/struct_sparc.h:
59427         * tests/check/gst/struct_x86_64.h:
59428           tests: Remove GstXML tests
59429
59430 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59431
59432         * gst/gstbin.c:
59433         * gst/gstcaps.c:
59434         * gst/gstcaps.h:
59435         * gst/gstelement.c:
59436         * gst/gstghostpad.c:
59437         * gst/gstobject.c:
59438         * gst/gstobject.h:
59439         * gst/gstpad.c:
59440         * gst/gstpad.h:
59441         * gst/gstxml.c:
59442         * gst/gstxml.h:
59443         * tests/examples/Makefile.am:
59444         * tests/examples/manual/Makefile.am:
59445         * tools/Makefile.am:
59446         * tools/gst-launch.c:
59447           gstxml: Deprecate GstXml and related functions
59448           Pipeline serialisation to and from XML is horribly broken for all
59449           but the most simple use cases, and will likely never be fixed.
59450           Make sure everyone playing around with these tools is aware of
59451           this, to avoid frustration. See countless bug reports in bugzilla.
59452           Fixes bug #622685.
59453
59454 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59455
59456         * libs/gst/controller/gstcontroller.c:
59457           controller: Fix build with GST_REMOVE_DEPRECATED
59458
59459 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
59460
59461         * tests/benchmarks/capsnego.c:
59462           benchmarks: Use gst_element_link_pads_full
59463           We're testing caps negotiation, not pad linking. Brings the startup
59464           time down 100 fold.
59465
59466 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59467
59468         * tools/gst-launch.c:
59469         * tools/gst-xmllaunch.1.in:
59470           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
59471           Pipeline serialisation to and from XML is horribly broken for all
59472           but the most simple use cases, and will likely never be fixed.
59473           Make sure everyone playing around with these tools is aware of
59474           this, to avoid frustration. See countless bug reports in bugzilla.
59475
59476 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59477
59478         * tools/gst-launch.1.in:
59479         * tools/gst-launch.c:
59480           gst-launch: rename new --no-play command line option to --no-sigusr-handler
59481           --no-play seems a bit confusing.
59482           Fixes #621867.
59483
59484 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
59485
59486         * common:
59487           Automatic update of common submodule
59488           From 73ff93a to a519571
59489
59490 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59491
59492         * gst/gst_private.h:
59493         * gst/gstplugin.c:
59494         * gst/gstregistrybinary.c:
59495         * gst/gstregistrybinary.h:
59496         * gst/gstregistrychunks.c:
59497         * gst/gstregistrychunks.h:
59498           binaryregistry: ignore the plugin cache if the filter environment has changed
59499           Make sure that we properly update the registry and the cache file whenever
59500           the filter environment changes or there's no more filter set.
59501
59502 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59503
59504         * gst/gst_private.h:
59505         * gst/gstplugin.c:
59506           pluginloading: add support for whitelisting based on plugin or source module name and path
59507           This feature is primarily intended for use in plugin modules' unit tests.
59508           Consider the following situation: gst-plugins-good is built against an
59509           installed GStreamer core. An older version of gst-plugins-good is also
59510           installed in that prefix, along with random other plugin modules. Now,
59511           when doing 'make check' in the just-built gst-plugins-good tree, we
59512           want to only load plugins from GStreamer core, gst-plugins-base, and
59513           gst-plugins-good, but not random other modules (we don't want any unit
59514           tests to fail just because some module in gst-plugins-bad has a broken
59515           plugin_init, for example). Also, we want to only load gst-plugins-good
59516           modules from the locally-built source tree, but not any of the older
59517           gst-plugins-good modules installed. This is usually assured by loading
59518           the ones in the source tree first (by adding that path first to the
59519           right environment variables), but it gets tricky when plugins are
59520           moved, removed, merged, or renamed, or the plugin filename changes.
59521           Note that 'make check' should really work right without doing
59522           'make install' or uninstalling the old gst-plugins-good package (or
59523           any other gst-plugins-foo package) first.
59524           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
59525           contain source-package@path-prefix pairs separated by the platform
59526           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
59527           and path prefix are separated by the '@' character. The path prefix is
59528           entirely optional, as is the '@' separator if no path is given.
59529           It is also possible to filter based on plugin names instead of the name
59530           of the source-package by specifying one or more plugin names separated
59531           by commas before the optional path prefix.
59532           In short, the following match patterns are possible:
59533           plugin1,plugin2@pathprefix or
59534           plugin1,plugin2@* or just
59535           plugin1,plugin2 or
59536           source-package@pathprefix or
59537           source-package@* or just
59538           source-package
59539           So for our gst-plugins-good unit test example above, we  would set the
59540           environment variable on *nix to something like this (will likely be a
59541           relative path in practice):
59542           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
59543           Fixes #619815 and #619717.
59544
59545 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
59546
59547         * gst/gstghostpad.c:
59548           gstghostpad: We don't need any checks when linking target pad
59549           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59550
59551 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
59552
59553         * docs/gst/gstreamer-sections.txt:
59554         * gst/gstutils.c:
59555         * gst/gstutils.h:
59556         * win32/common/libgstreamer.def:
59557           gstutils: New gst_element_link_pads_full method
59558           Links the elements with the specified pad linking checks.
59559           API:gst_element_link_pads_full
59560           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59561
59562 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
59563
59564         * docs/gst/gstreamer-sections.txt:
59565         * gst/gst.c:
59566         * gst/gstpad.c:
59567         * gst/gstpad.h:
59568         * win32/common/libgstreamer.def:
59569           GstPad: Add new pad linking method with configurable checks.
59570           To be used for cases where we don't need all checks to be validated.
59571           API: gst_pad_link_full
59572           API: GstPadLinkCheck
59573           https://bugzilla.gnome.org/show_bug.cgi?id=622504
59574
59575 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59576
59577         * docs/gst/gstreamer-sections.txt:
59578         * gst/gsttaglist.c:
59579         * gst/gsttaglist.h:
59580           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
59581           Adds a new tag to inform about the image orientation and how
59582           to rotate and flip it before display.
59583           Note that this tag is a string with a predefined set of
59584           possible values.
59585           API: GST_TAG_IMAGE_ORIENTATION
59586           Fixes #619508
59587
59588 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59589
59590         * gst/gstobject.c:
59591         * gst/gstobject.h:
59592           gstobject: deprecate gst_object_{set|get}_name_prefix()
59593           The name prefix stuff has never been used for anything and it doesn't
59594           look like we'll ever want to use it for anything.
59595           Fixes #621006.
59596
59597 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
59598
59599         * gst/gstpad.h:
59600           Add gobject-introspection annotations for GstPadIntLinkFunction
59601           Fixes build with latest gobject-introspection from git.
59602           https://bugzilla.gnome.org/show_bug.cgi?id=622025
59603
59604 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59605
59606         * plugins/elements/gstqueue2.c:
59607           queue2: fix merging of ranges
59608           When we merge two ranges, don't updata the current range writing_pos with
59609           whereever we were writing earlier in the merged range.  Spotted by bilboed.
59610
59611 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59612
59613         * gst/gstregistry.c:
59614           registry: also skip .deps dirs when scanning for plugins
59615           No need to descend into .deps dirs in uninstalled setups, we know
59616           these don't contain any plugins.
59617
59618 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59619
59620         * docs/gst/gstreamer-sections.txt:
59621         * gst/gsttaglist.c:
59622         * gst/gsttaglist.h:
59623         * win32/common/libgstreamer.def:
59624           taglist: add gst_tag_list_peek_string_index to avoid a copy
59625           Adds a variation of the _get_string_index function that doesn't copy
59626           the string.
59627           API: gst_tag_list_peek_string_index
59628           https://bugzilla.gnome.org/show_bug.cgi?id=621896
59629
59630 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59631
59632         * plugins/elements/gsttypefindelement.c:
59633           typefind: make sure buffers' metadata is writable before setting caps on them
59634           Fixes warnings when using playbin2 with dvb:// streams, where typefind
59635           comes after mpegtsparse.
59636
59637 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59638
59639         * common:
59640         * docs/plugins/inspect/plugin-coreelements.xml:
59641         * docs/plugins/inspect/plugin-coreindexers.xml:
59642           docs: update introspected plugin docs for gstdoc-scanobj changes
59643           Update common for latest gstdoc-scanobj and inspect xml files for
59644           escaping and pad template order changes.
59645
59646 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59647
59648         * libs/gst/base/gstbasesink.c:
59649           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
59650
59651 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59652
59653         * po/af.po:
59654         * po/az.po:
59655         * po/be.po:
59656         * po/bg.po:
59657         * po/ca.po:
59658         * po/cs.po:
59659         * po/da.po:
59660         * po/de.po:
59661         * po/en_GB.po:
59662         * po/es.po:
59663         * po/eu.po:
59664         * po/fi.po:
59665         * po/fr.po:
59666         * po/hu.po:
59667         * po/id.po:
59668         * po/it.po:
59669         * po/ja.po:
59670         * po/nb.po:
59671         * po/nl.po:
59672         * po/pl.po:
59673         * po/pt_BR.po:
59674         * po/ru.po:
59675         * po/rw.po:
59676         * po/sk.po:
59677         * po/sq.po:
59678         * po/sr.po:
59679         * po/sv.po:
59680         * po/tr.po:
59681         * po/uk.po:
59682         * po/vi.po:
59683         * po/zh_CN.po:
59684         * po/zh_TW.po:
59685           po: update for new strings
59686
59687 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59688
59689         * docs/manual/intro-basics.xml:
59690           manual: fix another typo and some inaccuracies
59691           Fix a wrong statement and flesh out section on messages and queries
59692           a bit.
59693
59694 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
59695
59696         * docs/manual/intro-basics.xml:
59697           manual: Fix another typo
59698
59699 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
59700
59701         * docs/manual/intro-basics.xml:
59702           manual: Fix typo
59703
59704 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
59705
59706         * gst/gstelementfactory.c:
59707           elementfactory: Add an allow-none annotation
59708           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59709
59710 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
59711
59712         * gst/gstminiobject.h:
59713           miniobject: Add introspection annotations
59714           These are required to know how to unref/ref and
59715           convert to/from a GValue.
59716           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59717
59718 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
59719
59720         * gst/gstevent.c:
59721           event: Add out annotations
59722           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59723
59724 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
59725
59726         * gst/gstquery.c:
59727           query: Add out annotations
59728           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59729
59730 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
59731
59732         * gst/gstmessage.c:
59733           message: Add out annotations
59734           https://bugzilla.gnome.org/show_bug.cgi?id=621773
59735
59736 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59737
59738         * plugins/elements/gstfdsink.c:
59739           fdsink: make sync property work correctly
59740           Don't override the default get_times vmethod so that we can use the sync
59741           property.
59742           Set the default sync property to FALSE. It used to be set to TRUE but because
59743           the get_times was NULL, it always behaved like FALSE.
59744           Fixes #621530
59745
59746 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
59747
59748         * gst/gstelement.h:
59749           element: Improve gst_element_get_name() docs
59750           Fixes bug #621660.
59751
59752 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
59753
59754         * common:
59755           Automatic update of common submodule
59756           From 9339ccc to 35617c2
59757
59758 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
59759
59760         * common:
59761           Automatic update of common submodule
59762           From 5adb1ca to 9339ccc
59763
59764 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
59765
59766         * common:
59767           Automatic update of common submodule
59768           From 57c89b7 to 5adb1ca
59769
59770 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
59771
59772         * common:
59773           Automatic update of common submodule
59774           From c804988 to 57c89b7
59775
59776 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
59777
59778         * docs/gst/gstreamer-sections.txt:
59779         * gst/gstelement.c:
59780         * gst/gstpad.c:
59781         * gst/gstpad.h:
59782         * win32/common/libgstreamer.def:
59783           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
59784           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
59785           boom
59786
59787 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
59788
59789         * gst/gstpad.c:
59790         * tests/check/gst/gstghostpad.c:
59791           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
59792           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
59793           crack
59794
59795 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
59796
59797         * gst/gstpad.c:
59798           Revert "pad: fix comment"
59799           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
59800           whatever...
59801
59802 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
59803
59804         * gst/gstelement.c:
59805           Revert "element: only clear negotiable when going to NULL"
59806           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
59807           bleeeeh
59808
59809 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59810
59811         * gst/gstinfo.h:
59812           info: add dummy TRACE log level macros for when debugging is disabled
59813           Forgot those when adding the original API, just like the API markers
59814           in the commit message:
59815           API: GST_TRACE
59816           API: GST_TRACE_OBJECT
59817           API: GST_CAT_TRACE
59818           API: GST_CAT_TRACE_OBJECT
59819           API: GST_LEVEL_TRACE
59820           Fixes compilation with --disable-gst-debug
59821
59822 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59823
59824         * tools/gst-launch.c:
59825           gst-launch: print more errors to stderr and suppress more output in quiet mode
59826           If --quiet is given, don't print anything but errors. Also, make
59827           sure errors are always printed to stderr and not to stdout.
59828           Fixes #621595.
59829
59830 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59831
59832         * gst/gstelement.c:
59833           element: only clear negotiable when going to NULL
59834           Don't clear the negotiable flag when going to READY because then it will never
59835           be set to TRUE again.
59836
59837 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59838
59839         * gst/gstpad.c:
59840           pad: fix comment
59841
59842 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
59843
59844         * gst/gstpad.c:
59845         * tests/check/gst/gstghostpad.c:
59846           gstpad: Return pad template in get_caps if pad is not negotiable
59847           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59848
59849 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
59850
59851         * docs/gst/gstreamer-sections.txt:
59852         * gst/gstelement.c:
59853         * gst/gstpad.c:
59854         * gst/gstpad.h:
59855         * win32/common/libgstreamer.def:
59856           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
59857           A pad is 'negotiable' when its container element is in a state greater
59858           than GST_STATE_READY
59859           API:gst_pad_is_negotiable
59860           API:gst_pad_set_negotiable
59861           API:GST_PAD_NEGOTIABLE
59862           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59863
59864 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59865
59866         * plugins/elements/gstfakesink.c:
59867           fakesink: use method to set sync property
59868           Use the basesink method to configure the sync property instead of poking the
59869           parent structure.
59870
59871 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59872
59873         * plugins/elements/gstfilesink.c:
59874           filesink: use the default get_times function
59875           Use the default get_times function of basesink so that we honour the sync
59876           property instead of never synchronizing to the clock.
59877           Fixes #621530
59878
59879 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59880
59881         * libs/gst/base/gstbasetransform.c:
59882           basetransform: reevaluate proxy_alloc when reconfigured
59883           When we reconfigure the transform element, make sure we reevaluate the proxying
59884           of buffer_alloc the next time around.
59885           Fixes #621332
59886
59887 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59888
59889         * tests/check/gst/capslist.h:
59890           caps: Don't use invalid fraction range in the unit test
59891
59892 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59893
59894         * gst/gstvalue.c:
59895           gstvalue: Add some more assertions and checks for valid input parameters
59896
59897 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59898
59899         * libs/gst/base/gstadapter.c:
59900           adapter: optimize progressive masked_scan
59901           Retain the last scanned buffer entry and offset, so we can resume buffer
59902           scanning there in case of a typical progressive scan.
59903           Also potentially optimize _copy subsequently occurring in that area.
59904
59905 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59906
59907         * docs/libs/gstreamer-libs-sections.txt:
59908         * libs/gst/base/gstadapter.c:
59909         * libs/gst/base/gstadapter.h:
59910         * win32/common/libgstbase.def:
59911           adapter: add extended masked_scan_uint32_peek that also provides matching value
59912           Also add to .def and docs.
59913           Fixes #619828.
59914           API: gst_adapter_masked_scan_uint32_peek
59915
59916 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
59917
59918         * win32/common/libgstreamer.def:
59919           win32: fix .def file
59920
59921 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59922
59923         * gst/gstcaps.c:
59924           docs: add Since: tag for new gst_caps_steal_structure
59925
59926 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59927
59928         * gst/gstinfo.h:
59929           docs: fix example to use a category name that actually exists
59930
59931 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
59932
59933         * docs/gst/gstreamer-sections.txt:
59934         * gst/gstcaps.c:
59935         * gst/gstcaps.h:
59936         * win32/common/libgstreamer.def:
59937           gstcaps: New gst_caps_steal_structure() method
59938           This allows removing structures from caps without them being freed. Helpful when
59939           plugins need to move around structures without having to do an expensive structure
59940           copy.
59941           API:gst_caps_steal_structure
59942           https://bugzilla.gnome.org/show_bug.cgi?id=621527
59943
59944 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59945
59946         * configure.ac:
59947           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
59948           It's already included in GLIB_EXTRA_CFLAGS
59949
59950 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59951
59952         * configure.ac:
59953           configure: use GLIB_EXTRA_CFLAGS
59954
59955 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59956
59957         * common:
59958           Automatic update of common submodule
59959           From 7a0fdf5 to c804988
59960
59961 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59962
59963         * plugins/elements/gstcapsfilter.c:
59964           capsfilter: fix printf format
59965
59966 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59967
59968         * plugins/elements/gstcapsfilter.c:
59969           capsfilter: implement custom accept_caps method
59970           Implement a custom acceptcaps function. We can simply check if there is an
59971           intersection with the new caps. This makes the accept caps function much faster.
59972           See #621190
59973
59974 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59975
59976         * libs/gst/base/gstbasetransform.c:
59977         * libs/gst/base/gstbasetransform.h:
59978           basetransform: add accept_caps vmethod
59979           Allow subclasses to override the acceptcaps function because in some cases a
59980           custom implementation can be much much faster than the default one.
59981           See #621190
59982
59983 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59984
59985         * common:
59986           Automatic update of common submodule
59987           From 6da3bab to 7a0fdf5
59988
59989 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59990
59991         * plugins/elements/gstcapsfilter.c:
59992           capsfilter: Remove transform_size
59993           GstBaseTransform now assumes that the size is the same if there is not
59994           transform_size.
59995           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59996
59997 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59998
59999         * libs/gst/base/gstbasetransform.c:
60000           basetransform: Assume size is the same if no transform_size/get_unit_size
60001           Subclasses that don't implemen transform_size should be assumed to produce output
60002           buffers of the same size.
60003           https://bugzilla.gnome.org/show_bug.cgi?id=621334
60004
60005 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60006
60007         * gst/gstvalue.c:
60008           gstvalue: Don't initialize arrays from variables
60009
60010 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60011
60012         * gst/gstelement.c:
60013           element: Store result of strtol in an unused variable to really fix a compiler warning...
60014
60015 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60016
60017         * gst/gstelement.c:
60018           element: Cast return value to void to prevent compiler warning
60019
60020 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60021
60022         * tests/examples/streams/rtpool-test.c:
60023           rtpool-test: Prevent NULL pointer dereference
60024
60025 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60026
60027         * libs/gst/base/gstbasesink.c:
60028           basesink: Make sure we have a valid object to render in _render_object()
60029
60030 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60031
60032         * gst/gstvalue.c:
60033           gstvalue: Add some assertion guards against invalid parameters to public API
60034
60035 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60036
60037         * gst/gstelement.c:
60038         * libs/gst/base/gstbasesrc.c:
60039           Remove some dead assignments
60040
60041 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60042
60043         * tests/benchmarks/gstbufferstress.c:
60044           bufferstress: Check if the number of threads and buffers makes sense
60045
60046 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60047
60048         * tests/examples/metadata/read-metadata.c:
60049           read-metadata: Stop if setting the pipeline state back to NULL fails
60050
60051 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60052
60053         * tests/benchmarks/complexity.c:
60054           complexity: Remove dead assignments and unused variables
60055
60056 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60057
60058         * plugins/elements/gstqueue2.c:
60059           queue2: Don't ignore failure to open the temporary file location
60060           And immediately leave the state change function on failures.
60061
60062 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60063
60064         * gst/gstpad.c:
60065           pad: Fix iterator aggregation of all pads in the internal links fallback
60066           g_list_prepend() returns the new head of the list and not
60067           using this will create a memory leak and a single-element list.
60068
60069 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60070
60071         * gst/gstiterator.c:
60072           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
60073           The compare function should only unref the element if it's
60074           not the matching element.
60075           Also the FIXME in _fold() is not relevant because the ref/unref
60076           happens in the fold function.
60077
60078 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60079
60080         * gst/gstiterator.c:
60081           iterator: If the iterator resync in find_custom() just retry
60082
60083 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60084
60085         * common:
60086           Automatic update of common submodule
60087           From 733fca9 to 6da3bab
60088
60089 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60090
60091         * tests/check/gst/gstvalue.c:
60092           value: Add test for deserializing fourccs
60093
60094 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
60095
60096         * gst/gstvalue.c:
60097         * tests/check/gst/gstvalue.c:
60098           value: Fixed serialization for short fourccs.
60099           "Y16 " and "Y8  " were not displayed properly because the space
60100           character is not alnum.  A unit test is also included.
60101           Fixes bug #621282.
60102
60103 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
60104
60105         * tools/gst-inspect.c:
60106           gst-inspect: print ranks with offsets from names
60107
60108 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
60109
60110         * common:
60111           Automatic update of common submodule
60112           From fad145b to 733fca9
60113
60114 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
60115
60116         * common:
60117           Automatic update of common submodule
60118           From 47683c1 to fad145b
60119
60120 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
60121
60122         * gst/gstdebugutils.c:
60123           debugutils: fix comment typo even more
60124
60125 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
60126
60127         * gst/gstregistry.c:
60128           docs: update docs (format and search path).
60129           Remove obsolete xml registry cache extension. Tell that content and location is
60130           internal detail. Docuemnt the plugin search order.
60131
60132 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
60133
60134         * gst/gstpluginloader.c:
60135           comments: add a few comments to the sparsely documented plugin loader
60136
60137 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
60138
60139         * gst/gstdebugutils.c:
60140           debugutils: fix comment typo
60141
60142 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
60143
60144         * gst/gstcaps.c:
60145           caps: use gst_caps_append_structure_unchecked() macro once more
60146
60147 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
60148
60149         * gst/gstcaps.c:
60150           caps: use a safer name for temporary var. to not shadow one from outer scope
60151
60152 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
60153
60154         * gst/gstvalue.c:
60155           value: use glib types in more places
60156           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
60157
60158 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
60159
60160         * gst/gstvalue.c:
60161           value: just compute strlen() once
60162
60163 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60164
60165         * plugins/elements/gstqueue2.c:
60166           queue2: don't wait for data when EOS
60167           When in download mode and we need to provide data for an offset that we don't
60168           have, also perform a seek to the requested location when we are EOS. The reason
60169           why we shouldn't wait for more data is because after EOS, there simply will be
60170           no more data and we end up waiting forever.
60171           Fixes #620500
60172
60173 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
60174
60175         * gst/gstvalue.c:
60176           value: Add support for parsing short fourccs from strings
60177           For example "Y16 " and "Y8  ".
60178
60179 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
60180
60181         * libs/gst/check/gstcheck.c:
60182           check: use globbing for selective test invocation via GST_CHECKS
60183           Use glib globbing instead of simple string matching to allow e.g.
60184           GST_CHECKS="test_inter*" make gst/gstcaps.check
60185
60186 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
60187
60188         * tests/benchmarks/capsnego.c:
60189           capsnego: also meassure pipeline building time
60190
60191 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
60192
60193         * libs/gst/base/gstbasetransform.c:
60194           basetransform: avoid a caps-copy
60195           We can simply truncate the caps, as 'othercaps' is the result of intersect
60196           operations and thus ours and writable.
60197
60198 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60199
60200         * docs/gst/gstreamer-sections.txt:
60201         * gst/gstcaps.c:
60202         * gst/gstinfo.c:
60203         * gst/gstinfo.h:
60204         * gst/gstminiobject.c:
60205         * gst/gstobject.c:
60206           info: add new TRACE log level and move refcounting there from LOG level
60207           This makes it possible to easily get a *:5 debug log without all
60208           the refcounting noise, and drastically reduces the number of lines
60209           output for a normal log (46m to 28m for a 20min video). The full log
60210           including refcounting information can still be gotten using *:7.
60211           Fixes #620460.
60212
60213 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60214
60215         * gst/gstutils.c:
60216           utils: Use G_PARAM_STATIC_STRINGS for standard properties
60217
60218 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
60219
60220         * libs/gst/base/gstbasesink.c:
60221           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
60222           Fixes bug #620490.
60223
60224 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
60225
60226         * common:
60227           Automatic update of common submodule
60228           From 17f89e5 to 47683c1
60229
60230 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
60231
60232         * common:
60233           Automatic update of common submodule
60234           From fd7ca04 to 17f89e5
60235
60236 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
60237
60238         * gst/gstpad.c:
60239           pads: Improve readability for gst_pad_fixate_caps()
60240           Just truncate and then fixate. We check for empty caps in the begin and a
60241           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
60242           in bug 618853 by avoiding the gst_caps_get_size().
60243
60244 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60245
60246         * libs/gst/check/gstcheck.c:
60247           check: log plugins available to unit tests and their paths
60248
60249 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60250
60251         * Makefile.am:
60252           win32: commit Makefile changes for win32-update as well
60253
60254 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60255
60256         * win32/common/gstmarshal.c:
60257         * win32/common/gstmarshal.h:
60258           win32: add pre-generated versions of gstmarshal.[ch] as well
60259           and put them next to the pre-generated enumtypes files for those
60260           not using autotools for buildling GStreamer.
60261
60262 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60263
60264         * tests/check/libs/adapter.c:
60265           tests: also check for adapter buffer merging in unit test
60266
60267 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60268
60269         * libs/gst/base/gstadapter.c:
60270           adapter: fix _try_to_merge_up
60271           That is, provide correct return value (as documented), and actually
60272           loop to consider more than the first 2 buffers.
60273
60274 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60275
60276         * libs/gst/base/gstcollectpads.c:
60277           collectpads: fix documentation glitch
60278
60279 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60280
60281         * common:
60282           Automatic update of common submodule
60283           From 357b0db to fd7ca04
60284
60285 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60286
60287         * gst/gstbin.c:
60288         * tests/check/gst/gstbin.c:
60289           gstbin: unlock _get_state() on error
60290           When an error message is received on the bus, mark the bin as being in the error
60291           state and unlock all current _get_state() calls with an error.
60292           Fixes #505770
60293
60294 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60295
60296         * tests/check/gst/gsttagsetter.c:
60297           checks: add multi-thread test for tagsetter
60298           See #619533.
60299
60300 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60301
60302         * gst/gsttagsetter.c:
60303           tagsetter: make sure only one thread creates the TagData
60304
60305 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60306
60307         * gst/gsttagsetter.c:
60308           tagsetter: protect tagsetter operations with a lock
60309           So we don't crash when a muxer tries to add tags from two
60310           threads at the same time, eg. because it received tag events
60311           on two input pads simultaneously.
60312           See #619533.
60313
60314 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
60315
60316         * gst/gstcaps.c:
60317           caps: use our macros more often in the code
60318
60319 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
60320
60321         * gst/gstcaps.c:
60322           caps: add append_structure_unchecked
60323           This is useful when we know that caps is !NULL, writable and structure is
60324           !NULL too.
60325
60326 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
60327
60328         * tests/check/gst/gstcaps.c:
60329           tests: rename testsuite
60330           Previous name was only applicable to a few of the tests.
60331
60332 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
60333
60334         * gst/gstpad.c:
60335           docs: xref function name
60336
60337 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
60338
60339         * gst/gstcaps.c:
60340           caps: use our macos more
60341
60342 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
60343
60344         * docs/random/ensonic/lazycaps.txt:
60345           design: more planning on lazy caps.
60346
60347 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60348
60349         * docs/gst/gstreamer-sections.txt:
60350         * gst/gststructure.c:
60351         * gst/gststructure.h:
60352         * win32/common/libgstreamer.def:
60353           structure: API: Add gst_structure_fixate_field_string()
60354
60355 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
60356
60357         * docs/random/ensonic/lazycaps.txt:
60358           design: collect ideas for having lazy caps
60359           Design doc for having on the fly evaluated caps (see bug #618853).
60360
60361 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
60362
60363         * gst/gstbus.c:
60364           docs: add links for GSource priorities
60365           Now it is xreffed with the glib docs, where the priority scale is explained.
60366
60367 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
60368
60369         * tests/benchmarks/capsnego.c:
60370           benchmark: add commandline parameters for capsnego
60371           Allow to specify the graph size and offer two flavours (audio/video).
60372
60373 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
60374
60375         * tests/benchmarks/.gitignore:
60376         * tests/benchmarks/Makefile.am:
60377         * tests/benchmarks/capsnego.c:
60378           benchmarks: add a benchmark for capsnegotiation
60379           The test builds a tree like graph having conversion and basetransform elements.
60380
60381 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
60382
60383         * tests/benchmarks/caps.c:
60384         * tests/benchmarks/complexity.c:
60385         * tests/benchmarks/gstbufferstress.c:
60386         * tests/benchmarks/mass-elements.c:
60387           benchmarks: use gst_util_get_timestamp() instead of own implementation
60388
60389 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60390
60391         * libs/gst/base/gstbasesink.c:
60392           basesink: add jitter to debug output
60393
60394 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60395
60396         * gst/gstminiobject.c:
60397           miniobject: cleanup type registration a little
60398           We can make some structs const static with little effort.
60399
60400 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60401
60402         * gst/gstpad.c:
60403           pad: don't print WARNING debug statements for normal things like EOS, part II
60404
60405 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60406
60407         * common:
60408           Automatic update of common submodule
60409           From 4d67bd6 to 357b0db
60410
60411 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
60412
60413         * gst/gstcaps.c:
60414           caps: comment and whitespace cleanup
60415           Make comment more specific, reposition it and add more of the kind.
60416           Move one ifdef'ed function around.
60417
60418 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60419
60420         * gst/gstutils.c:
60421           utils: Simplify fractions before doing calculations that could cause overflows
60422           ... to prevent some unnecessary overflows from happenening.
60423
60424 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60425
60426         * gst/gstutils.c:
60427           utils: GCD is 0 if both parameters are 0, don't divide by zero
60428           And turn overflow checks from assertions into simple checks to
60429           return FALSE.
60430
60431 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60432
60433         * gst/gstutils.c:
60434           utils: Simplify result of gst_fraction_multiply()
60435
60436 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
60437
60438         * docs/faq/using.xml:
60439           faq: updated line about jack output
60440
60441 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
60442
60443         * tests/check/libs/bytereader.c:
60444           tests: Read return value to make clang/icc happy
60445
60446 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60447
60448         * gst/gstpad.c:
60449           Revert "pad: don't check twice for changed caps per push"
60450           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
60451           this commit as it removes the check on the srcpad and can leave the srcpad
60452           unnegotiated (or negotiated with wrong caps)
60453           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
60454
60455 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
60456
60457         * gst/gstpad.c:
60458           pad: don't check twice for changed caps per push
60459           gst_pad_chain_data_unchecked() does the same check already.
60460
60461 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
60462
60463         * libs/gst/base/gstbasesrc.c:
60464           basesrc: reflow to truncate caps just once
60465           We get writable caps from the intersection (unless it failed). As we truncate
60466           those anyway, we don't need to manualy copy the first structure.
60467
60468 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60469
60470         * tools/gst-run.c:
60471           tools: fix gst-run wrapper to work on Windows
60472           Fixes #617625
60473
60474 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60475
60476         * libs/gst/base/gstbytewriter.c:
60477         * libs/gst/base/gstbytewriter.h:
60478           docs: document that gst_byte_writer_put_string*() writes the terminator too
60479
60480 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60481
60482         * gst/gstpad.c:
60483         * gst/gstpad.h:
60484         * libs/gst/base/gstbasesrc.h:
60485           docs: clarify the pull_range functions
60486           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
60487           and GstPadGetRange functions a little.
60488           Fixes #617733
60489
60490 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60491
60492         * libs/gst/base/gstbasesrc.c:
60493           basesrc: improve debugging
60494
60495 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60496
60497         * gst/gstutils.c:
60498           utils: use reffed _get_caps() version
60499           We don't need to have a writable copy so we can use the _reffed
60500           version instead.
60501
60502 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60503
60504         * docs/gst/gstreamer-sections.txt:
60505         * gst/gsttaglist.c:
60506         * gst/gsttaglist.h:
60507           tags: Adds geo location direction tags
60508           Adds 3 new geo location tags involving direction and
60509           movement of capture. Those are:
60510           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
60511           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
60512           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
60513           Fixes #617223
60514
60515 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60516
60517         * docs/gst/gstreamer-sections.txt:
60518         * gst/gsttaglist.c:
60519         * gst/gsttaglist.h:
60520           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
60521           Adds those new tags to describe the device manufacturer and
60522           model used to create medias.
60523           API: GST_TAG_DEVICE_MANUFACTURER
60524           API: GST_TAG_DEVICE_MODEL
60525           Fixes #615941
60526
60527 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60528
60529         * docs/pwg/advanced-tagging.xml:
60530           pwg: remove confusing metadata example with 0.8 code
60531           Fixes #534314.
60532
60533 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60534
60535         * docs/manual/advanced-metadata.xml:
60536           manual: add minimal tag reading example
60537           Should probably put that into tests/examples and figure out how to
60538           get it included automatically, but can't be bothered right now.
60539
60540 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60541
60542         * configure.ac:
60543         * gst/gst.c:
60544           Bump GLib requirement to 2.20
60545           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
60546
60547 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60548
60549         * gst/gstbuffer.c:
60550           buffer: only warn if metadata is not writable when it should be, don't return as well
60551           Make sure we execute the same code path in git versions and in releases,
60552           so just warn when metadata isn't writable when we want it to be instead
60553           of bailing out.
60554
60555 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60556
60557         * gst/gstelement.c:
60558           element: make 'adding flushing pad' warning more useful
60559           This is a pretty common issue with ghost pads, let's make
60560           the warning more helpful and tell people what they need
60561           to do to fix it.
60562
60563 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
60564
60565         * tools/gst-launch.1.in:
60566         * tools/gst-launch.c:
60567           gst-launch: add -p option to disable play handler.
60568           Same logic as for the fault handler. This is useful for some debug/tracing tools
60569           that need to grab SIGUSR1 and SIGUSR2 them self.
60570
60571 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
60572
60573         * libs/gst/base/gstbasesink.c:
60574           basesink: implement percentage position and duration queries
60575           If upstream does not handle them, then implement those ourself.
60576
60577 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
60578
60579         * libs/gst/base/gstbasesink.c:
60580           basesink: use gst_pad_peer_query instead of reinventing.
60581
60582 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
60583
60584         * libs/gst/base/gstbasesink.c:
60585         * libs/gst/base/gstbasesrc.c:
60586           queries: add more logging
60587           Log human readable formats and log query result.
60588
60589 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
60590
60591         * gst/gstpad.c:
60592           caps: Do not allow fixating empty caps
60593           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
60594           cannot be fixated.
60595
60596 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
60597
60598         * gst/gstcaps.h:
60599           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
60600           People often call
60601           gst_caps_make_writable (caps);
60602           instead of
60603           caps = gst_caps_make_writable (caps);
60604           and cause a bug. Warning about an unused return value helps here.
60605           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
60606
60607 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60608
60609         * gst/gsterror.c:
60610           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
60611
60612 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60613
60614         * configure.ac:
60615         * docs/plugins/inspect/plugin-coreelements.xml:
60616         * docs/plugins/inspect/plugin-coreindexers.xml:
60617         * win32/common/config.h:
60618         * win32/common/gstversion.h:
60619           Back to development.
60620
60621 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60622
60623         * gst/gstevent.h:
60624           docs: add some more docs for the events
60625
60626 === release 0.10.29 ===
60627
60628 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60629
60630         * ChangeLog:
60631         * NEWS:
60632         * RELEASE:
60633         * configure.ac:
60634         * docs/plugins/inspect/plugin-coreelements.xml:
60635         * docs/plugins/inspect/plugin-coreindexers.xml:
60636         * gstreamer.doap:
60637         * win32/common/config.h:
60638         * win32/common/gstversion.h:
60639           Release 0.10.29
60640
60641 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60642
60643         * po/af.po:
60644         * po/az.po:
60645         * po/be.po:
60646         * po/bg.po:
60647         * po/ca.po:
60648         * po/cs.po:
60649         * po/da.po:
60650         * po/de.po:
60651         * po/en_GB.po:
60652         * po/es.po:
60653         * po/eu.po:
60654         * po/fi.po:
60655         * po/fr.po:
60656         * po/hu.po:
60657         * po/id.po:
60658         * po/it.po:
60659         * po/ja.po:
60660         * po/nb.po:
60661         * po/nl.po:
60662         * po/pl.po:
60663         * po/pt_BR.po:
60664         * po/ru.po:
60665         * po/rw.po:
60666         * po/sk.po:
60667         * po/sq.po:
60668         * po/sr.po:
60669         * po/sv.po:
60670         * po/tr.po:
60671         * po/uk.po:
60672         * po/vi.po:
60673         * po/zh_CN.po:
60674         * po/zh_TW.po:
60675           Update .po files
60676
60677 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
60678
60679         * tests/check/libs/controller.c:
60680           tests: add more tests for controller
60681           The tests verify that bug #616846 is indeed fixed.
60682
60683 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
60684
60685         * libs/gst/controller/gstinterpolation.c:
60686           controller: Fix gst_interpolation_control_source_find_control_point_iter
60687           The logic in that function is broken. Various NULL-checking bandaids for
60688           guaranteed non-NULL variables didn't even help there.
60689           This patch updates the function to check if a previous item exists
60690           before fetching it instead of after. This makes all other tests
60691           unnecessary.
60692           In particular, it makes the check for an empty list unnecessary, because
60693           for empty lists the only iter is the begin iter (and the end iter) and
60694           so the new check catches that case.
60695           https://bugzilla.gnome.org/show_bug.cgi?id=616846
60696
60697 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60698
60699         * configure.ac:
60700         * win32/common/config.h:
60701         * win32/common/gstenumtypes.c:
60702         * win32/common/gstversion.h:
60703           0.10.28.3 pre-release
60704
60705 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60706
60707         * gstreamer.doap:
60708           doap: update repository info from cvs->git and maintainers
60709
60710 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60711
60712         * common:
60713           Automatic update of common submodule
60714           From fc85867 to 4d67bd6
60715
60716 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60717
60718         * docs/pwg/building-boiler.xml:
60719         * docs/pwg/pwg.xml:
60720           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
60721           Fixes bug #615579.
60722
60723 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60724
60725         * gst/gstpad.h:
60726           pad: add enums for custom flow return success and error codes
60727           This way people can just #define their own custom flow returns to
60728           one of these without having the compiler (esp. gcc-4.5) complain
60729           about comparing integers to an enum or the enum not being listed
60730           Fixes #615880.
60731           API: GST_FLOW_CUSTOM_SUCCESS_1
60732           API: GST_FLOW_CUSTOM_SUCCESS_2
60733           API: GST_FLOW_CUSTOM_ERROR_1
60734           API: GST_FLOW_CUSTOM_ERROR_2
60735
60736 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60737
60738         * libs/gst/controller/gstlfocontrolsource.c:
60739           lfocontrolsource: Use correct setter for double GValues
60740
60741 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60742
60743         * gst/gsttaglist.h:
60744           tags: doc fixes
60745           Adds missing ':' to tags docs
60746
60747 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60748
60749         * gst/gstbin.c:
60750           bin: fix bogus variable type
60751           The result of gst_iterator_find_custom() is not a GstIterator *.
60752
60753 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60754
60755         * configure.ac:
60756         * win32/common/config.h:
60757         * win32/common/gstenumtypes.c:
60758         * win32/common/gstversion.h:
60759           0.10.28.2 pre-release
60760
60761 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60762
60763         * po/af.po:
60764         * po/az.po:
60765         * po/be.po:
60766         * po/bg.po:
60767         * po/ca.po:
60768         * po/cs.po:
60769         * po/da.po:
60770         * po/de.po:
60771         * po/en_GB.po:
60772         * po/es.po:
60773         * po/eu.po:
60774         * po/fi.po:
60775         * po/fr.po:
60776         * po/hu.po:
60777         * po/id.po:
60778         * po/it.po:
60779         * po/ja.po:
60780         * po/nb.po:
60781         * po/nl.po:
60782         * po/pl.po:
60783         * po/pt_BR.po:
60784         * po/ru.po:
60785         * po/rw.po:
60786         * po/sk.po:
60787         * po/sq.po:
60788         * po/sr.po:
60789         * po/sv.po:
60790         * po/tr.po:
60791         * po/uk.po:
60792         * po/vi.po:
60793         * po/zh_CN.po:
60794         * po/zh_TW.po:
60795           po: update translations
60796
60797 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60798
60799         * gst/gststructure.c:
60800           structure: log what structure string we failed to parse
60801
60802 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60803
60804         * gst/gstbin.c:
60805         * tests/check/gst/gstbin.c:
60806           bin: fix refcount when removing elements during state change
60807           When an element is removed from a bin because it caused a state change error,
60808           don't unref the child twice.
60809           Add some more debug info.
60810           Add a unit test for this error.
60811           Fixes #615756
60812
60813 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60814
60815         * tests/benchmarks/Makefile.am:
60816         * tests/examples/controller/Makefile.am:
60817           tests: more LDFLAGS -> LDADD fixes
60818
60819 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60820
60821         * gst/Makefile.am:
60822           build: $(LIBM) belongs into LIBADD not LDFLAGS
60823
60824 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60825
60826         * libs/gst/helpers/Makefile.am:
60827         * tools/Makefile.am:
60828           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
60829           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
60830           This should make sure arguments are passed to the linker in the right
60831           order. See #615697.
60832
60833 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
60834
60835         * configure.ac:
60836           configure: Remove -Wcast-align
60837           Apparently gcc warns that GstMiniObject is not castable to
60838           GstEvent/Message/Buffer due to them containing 64bit variables, even
60839           though ARM hackers claim that those only need 4byte alignment. And as
60840           long as gcc behaves that way, this warning is not very useful.
60841           So we'll remove the warning until this problem is fixed.
60842           https://bugzilla.gnome.org/show_bug.cgi?id=615698
60843
60844 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60845
60846         * configure.ac:
60847           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
60848           Spotted by JF Mertens. See #614767.
60849
60850 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
60851
60852         * configure.ac:
60853           configure: Change check for uint128_t
60854           Check for ability to divide uint128_t values, since that what
60855           we actually use it for (in gstutils.c).  The existence of a
60856           uint128_t type doesn't mean the compiler can actually generate
60857           code for it.  Also make sure that we can actually link the
60858           result successfully.
60859           Fixes bug #614767.
60860
60861 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60862
60863         * docs/random/moving-plugins:
60864           docs: minor moving-plugins addition
60865
60866 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60867
60868         * tools/gst-launch.c:
60869           launch: make -q be more quiet
60870           Convert some g_print into PRINT so that they are not printed when the -q option
60871           is selected.
60872
60873 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60874
60875         * plugins/elements/gstqueue2.c:
60876           queue2: add some more debug info
60877
60878 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60879
60880         * plugins/elements/gstfdsrc.c:
60881         * plugins/elements/gstfdsrc.h:
60882           fdsrc: allow specifying the size in bytes on the uri
60883           Parse a size=value from the query string to specify a size. This is interesting
60884           when reading from a file descriptor that actually has a size (and is not
60885           stat-able, such as the socket of an http connection)
60886
60887 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60888
60889         * plugins/elements/gstqueue2.c:
60890           queue2: when EOS we know the duration
60891           When we are EOS, we don't need to do an upstream query for the duration in bytes
60892           because we already know it is the offset of the last written byte.
60893
60894 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60895
60896         * gst/gstregistrychunks.c:
60897           registrychunks: Initialize typefind/element factory registry chunks with zeroes
60898           This makes valgrind stop complaining about reading unitializated memory,
60899           which is not initialized because it's just compiler-added struct padding...
60900
60901 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60902
60903         * common:
60904           Automatic update of common submodule
60905           From d66a8c3 to fc85867
60906
60907 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60908
60909         * docs/gst/.gitignore:
60910           .gitignore: add new .svg file in docs
60911
60912 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
60913
60914         * gst/gstbufferlist.c:
60915           docs: use informalfigure tag to not syntax highlight the content
60916
60917 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
60918
60919         * docs/gst/Makefile.am:
60920         * docs/gst/gst-universe.dot:
60921         * docs/gst/gstreamer-docs.sgml:
60922           docs: add concept map
60923           Add a graphviz dot file. Add rules to render it to svg and include in docs.
60924           Nodes are clickable. It is an attempt to show how things fit together.
60925
60926 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60927
60928         * gst/gstmessage.c:
60929           docs: add a few code snippets that show how to use gst_message_parse_*().
60930
60931 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60932
60933         * autogen.sh:
60934         * configure.ac:
60935           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
60936           Require autoconf 2.60 (which was released in June 2006).
60937           Fixes #600718.
60938
60939 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60940
60941         * gst/parse/grammar.y:
60942           parse: fix more compiler warnings
60943           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
60944           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
60945           translated strings aren't particularly helpful, so just define
60946           YYENABLE_NLS to 0.
60947
60948 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60949
60950         * gst/parse/grammar.y:
60951           parse: fix compiler warning
60952           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
60953           from pointer target type' compiler warning.
60954
60955 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60956
60957         * gst/gstmessage.h:
60958           message: add Since: markers
60959
60960 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
60961
60962         * tests/check/gst/gstsystemclock.c:
60963           tests: gstsystemclock: don't leak the system clock
60964
60965 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
60966
60967         * libs/gst/check/Makefile.am:
60968           build: fix out of sourcedir build for check
60969           Move the internal header to nodist (as we copy it around anyway).
60970           Use builddir in pattern substitution for it.
60971           Fixes #61483.
60972
60973 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60974
60975         * gst/gstevent.c:
60976           docs: fix some typos
60977
60978 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60979
60980         * libs/gst/base/gstbasesrc.c:
60981           basesrc: fix gst_base_src_new_seamless_segment()
60982           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
60983           to avoid pushing newsegment update before newsegment.
60984
60985 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
60986
60987         * gst/gstevent.c:
60988           docs: improve event docs
60989           Rephrase first paragraph of section docs. Add detail to eos event docs.
60990
60991 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
60992
60993         * tools/gst-indent:
60994           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
60995           It was previously broken, which is why we never needed it. This keeps backward
60996           compatibility with indent <= 2.2.11
60997
60998 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60999
61000         * gst/Makefile.am:
61001         * libs/gst/base/Makefile.am:
61002         * libs/gst/check/Makefile.am:
61003         * libs/gst/controller/Makefile.am:
61004         * libs/gst/dataprotocol/Makefile.am:
61005         * libs/gst/net/Makefile.am:
61006           libs: point gobject-introspection scanner to .la files
61007           Point g-ir-scanner to the .la file of our library, which hopefully
61008           makes it find the right dependencies in all cases (ie. our locally
61009           built libgstreamer and not the system-installed one). This is also
61010           how it's done in Gtk+ and how it's documented in the wiki, see
61011           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
61012           Based on patches by Vincent Untz and Alan Knowles.
61013           Fixes #603710.
61014
61015 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
61016
61017         * gst/gstutils.h:
61018           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
61019           Fixes bug #614629.
61020
61021 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
61022
61023         * tests/check/libs/basesrc.c:
61024           tests: Don't forget to unref the newsegment event
61025
61026 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
61027
61028         * common:
61029           common: Update to latest revision for new suppressions
61030
61031 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
61032
61033         * tests/check/libs/basesrc.c:
61034           tests: add test for updating playback rate
61035           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
61036
61037 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61038
61039         * docs/design/draft-buffer2.txt:
61040           docs: add copy and conv function to buffer2 draft
61041
61042 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61043
61044         * docs/design/draft-buffer2.txt:
61045           docs: update buffer2 draft
61046
61047 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
61048
61049         * docs/manual/communication.png:
61050         * docs/manual/diagrams-general.svg:
61051         * docs/manual/intro-basics.xml:
61052           docs: improve communication picture and section
61053           Indicate that only messages go via bus. Also add queries between elements.
61054
61055 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61056
61057         * gst/gstutils.h:
61058           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
61059           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
61060
61061 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
61062
61063         * docs/manual/communication.png:
61064         * docs/manual/diagrams-general.svg:
61065         * docs/manual/intro-basics.xml:
61066           docs: add communication overview to docs
61067           Add a section to the basics that show buffers, events, messages and queries
61068           together and describe the basics.
61069
61070 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61071
61072         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61073         * pkgconfig/gstreamer-base.pc.in:
61074         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61075         * pkgconfig/gstreamer-check.pc.in:
61076         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61077         * pkgconfig/gstreamer-controller.pc.in:
61078         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61079         * pkgconfig/gstreamer-dataprotocol.pc.in:
61080         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61081         * pkgconfig/gstreamer-net.pc.in:
61082         * pkgconfig/gstreamer-uninstalled.pc.in:
61083         * pkgconfig/gstreamer.pc.in:
61084           pkgconfig: add girdir and typelibdir variables to .pc files
61085           So that the -base libs can figure out the right include paths for the
61086           gobject-introspection tools even if core got installed into a prefix
61087           that's not the same prefix as gobject-introspection is installed in
61088           or it's being build in an uninstalled gstreamer setup.
61089
61090 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61091
61092         * po/af.po:
61093         * po/az.po:
61094         * po/be.po:
61095         * po/bg.po:
61096         * po/ca.po:
61097         * po/cs.po:
61098         * po/da.po:
61099         * po/de.po:
61100         * po/en_GB.po:
61101         * po/es.po:
61102         * po/eu.po:
61103         * po/fi.po:
61104         * po/fr.po:
61105         * po/hu.po:
61106         * po/id.po:
61107         * po/it.po:
61108         * po/ja.po:
61109         * po/nb.po:
61110         * po/nl.po:
61111         * po/pl.po:
61112         * po/pt_BR.po:
61113         * po/ru.po:
61114         * po/rw.po:
61115         * po/sk.po:
61116         * po/sq.po:
61117         * po/sr.po:
61118         * po/sv.po:
61119         * po/tr.po:
61120         * po/uk.po:
61121         * po/vi.po:
61122         * po/zh_CN.po:
61123         * po/zh_TW.po:
61124           po: update for new string
61125
61126 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61127
61128         * Makefile.am:
61129         * autogen.sh:
61130         * configure.ac:
61131         * m4/.gitignore:
61132         * m4/Makefile.am:
61133         * m4/check-checks.m4:
61134           build: make autotools put its m4 files into m4/ instead of common/m4/
61135           This is how we do it in the other modules, and gets rid of the annoying
61136           dirty status for common when doing git status (at least once you clean
61137           out the old files from there).
61138
61139 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61140
61141         * common:
61142         * tests/examples/Makefile.am:
61143           build: build examples subdirectories in parallel if requested
61144
61145 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61146
61147         * libs/gst/base/gstbasetransform.c:
61148           basetransform: Refactor caps suggestion on pad_alloc
61149           Refactor the handling of sink suggestion caps variable
61150           so that it always has a ref to the caps it points to.
61151           Makes the code clearer.
61152
61153 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
61154
61155         * gst/gstinfo.h:
61156           gstinfo: add a comment explaining the reason for using fucntion protos here.
61157
61158 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
61159
61160         * gst/gstinfo.h:
61161           gstinfo: always define dummy debug category as a function prototype
61162           It does not seem to make sense to define this as a function only if we have
61163           varargs macros.
61164
61165 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
61166
61167         * gst/gstinfo.h:
61168           build: fix redeclaration erors when building with --gst-disable-gst-debug
61169           Give dummy symbols a uniqe name.
61170
61171 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
61172
61173         * gst/gstinfo.h:
61174           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
61175           Move the prototypes up together. We only define the macros differently.
61176           Fixes bug #614167 mostly.
61177
61178 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
61179
61180         * gst/gstinfo.c:
61181         * gst/gstinfo.h:
61182           info: readd the use of GstDebugFuncPtr typedef and tell why
61183           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
61184           and ffb0a4e1905a873191f8c802346261e8c4435065.
61185
61186 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
61187
61188         * libs/gst/net/gstnetclientclock.h:
61189           net: fix typo in net client clock structure
61190           It's sockaddr_in, not sockaddr_id.
61191
61192 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61193
61194         * Makefile.am:
61195           build: add cruft alert for common/shave*
61196
61197 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61198
61199         * gst/gstinfo.c:
61200           info: Fix build at least until the correct fix is found
61201           See bug #614167.
61202
61203 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61204
61205         * gst/gststructure.c:
61206           structure: Make structure abbreviations array one-time initialization threadsafe
61207
61208 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61209
61210         * gst/gstiterator.c:
61211           iterator: Add FIXME 0.11 for using GSlice for allocation
61212
61213 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61214
61215         * gst/gstbin.c:
61216         * gst/gstbus.c:
61217         * gst/gstelement.c:
61218         * gst/gstelementfactory.c:
61219         * gst/gstformat.c:
61220         * gst/gstindex.c:
61221         * gst/gstinfo.c:
61222         * gst/gstobject.c:
61223         * gst/gstpad.c:
61224         * gst/gstplugin.c:
61225         * gst/gstpluginloader.c:
61226         * gst/gstquery.c:
61227         * gst/gstregistrybinary.c:
61228         * gst/gstregistrychunks.c:
61229         * gst/gstregistrychunks.h:
61230         * gst/gsttaglist.c:
61231         * gst/gsttagsetter.c:
61232         * gst/gsttrace.c:
61233           gst: Use GSlice instead of normal g_malloc in more places
61234
61235 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
61236
61237         * gst/gstdebugutils.h:
61238         * gst/gstinfo.h:
61239           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
61240           The build was failing becasue of a new warning. There are still failures
61241           (tracked via bug #614167).
61242
61243 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61244
61245         * po/af.po:
61246         * po/az.po:
61247         * po/be.po:
61248         * po/bg.po:
61249         * po/ca.po:
61250         * po/cs.po:
61251         * po/da.po:
61252         * po/de.po:
61253         * po/en_GB.po:
61254         * po/es.po:
61255         * po/eu.po:
61256         * po/fi.po:
61257         * po/fr.po:
61258         * po/hu.po:
61259         * po/id.po:
61260         * po/it.po:
61261         * po/ja.po:
61262         * po/nb.po:
61263         * po/nl.po:
61264         * po/pl.po:
61265         * po/pt_BR.po:
61266         * po/ru.po:
61267         * po/rw.po:
61268         * po/sk.po:
61269         * po/sq.po:
61270         * po/sr.po:
61271         * po/sv.po:
61272         * po/tr.po:
61273         * po/uk.po:
61274         * po/vi.po:
61275         * po/zh_CN.po:
61276         * po/zh_TW.po:
61277           po: update translations for newly-added strings
61278
61279 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61280
61281         * docs/manuals.mak:
61282           docs: fix intermittent make distcheck failures
61283           Use .NOTPARALLEL when building docs. This avoids intermittent
61284           make distcheck failures like 'cp: cannot create regular file
61285           `build/image.entities': File exists' when using -jN.
61286           Fixes #590718.
61287
61288 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61289
61290         * gst/gstelementfactory.h:
61291           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
61292           It's not necessary anymore to expose this as public API and this allows
61293           easier extension of the element details by new fields.
61294
61295 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61296
61297         * plugins/elements/gstqueue2.c:
61298           queue2: handle write errors
61299           Handle write errors to the temporary download file and post errors when
61300           something went wrong.
61301
61302 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61303
61304         * plugins/elements/gstqueue2.c:
61305           queue2: add element query function
61306           Add an element query function that is a little more efficient than the generic
61307           default query handler.
61308
61309 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61310
61311         * gst/gstbin.c:
61312           bin: improve docs a little
61313           Mention that a DURATION message does not mean that one can safely query the
61314           duration on a bin, that only works when the bin is prerolled.
61315
61316 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61317
61318         * plugins/elements/gstqueue2.c:
61319           queue2: remove fixed FIXME
61320
61321 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61322
61323         * plugins/elements/gstqueue2.c:
61324         * plugins/elements/gstqueue2.h:
61325           queue2: add the buffering percent in BUFFERING query
61326
61327 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61328
61329         * plugins/elements/gstqueue2.c:
61330           queue2: improve buffer level measurement in download mode
61331           Keep track of the current buffer level in the current range in download mode so
61332           that we post the correct buffering messages.
61333
61334 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61335
61336         * libs/gst/base/Makefile.am:
61337         * libs/gst/check/Makefile.am:
61338         * libs/gst/controller/Makefile.am:
61339         * libs/gst/dataprotocol/Makefile.am:
61340         * libs/gst/net/Makefile.am:
61341           libs: don't use fancy shell features when invoking gobject-introspection scanner
61342           It's POSIX, but tcsh doesn't seem to support it.
61343
61344 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61345
61346         * libs/gst/base/Makefile.am:
61347         * libs/gst/check/Makefile.am:
61348         * libs/gst/controller/Makefile.am:
61349         * libs/gst/dataprotocol/Makefile.am:
61350         * libs/gst/net/Makefile.am:
61351           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
61352           Our own pkgconfig directory should come first, so that pkg-config uses
61353           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
61354           is passed to g-ir-scanner.
61355           See #603710.
61356
61357 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
61358
61359         * libs/gst/base/gstadapter.c:
61360           GstAdapter: add a unchecked variant of flush for internal usage
61361           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
61362
61363 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61364
61365         * docs/gst/gstreamer-sections.txt:
61366         * gst/gsttaglist.c:
61367         * gst/gsttaglist.h:
61368           tags: Add new _USER_RATING tag
61369           Adds a new tag for user favorite media rating.
61370           User rating informs how much (from 0 to 100) a user
61371           'likes' a media.
61372           Having an percent uint range for this is easy to map into other scales,
61373           like some players that allow users to attribute 'stars' to its
61374           media.
61375           API: GST_TAG_USER_RATING
61376           Fixes #520697
61377
61378 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61379
61380         * plugins/elements/gstqueue2.c:
61381           queue2: add more info in the buffering query
61382           Add the estimated download time and estimated time left to the buffering query
61383           results along with the estimated download and playback speed.
61384
61385 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61386
61387         * plugins/elements/gstqueue2.c:
61388         * plugins/elements/gstqueue2.h:
61389           queue2: implement flushing in download buffering
61390           Maintain a separate variable to control src and sink flowreturn values so that
61391           we can unlock the src part without shutting down the sink part.
61392           Add flushing for upstream pull based elements that unblocks our getrange
61393           function. This implements seeking when blocking for more data.
61394           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
61395           because we need to find a sensible threshold based on the input rate.
61396
61397 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
61398
61399         * common:
61400           Automatic update of common submodule
61401           From 55cd514 to c1d07dd
61402
61403 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
61404
61405         * configure.ac:
61406           Remove unused code
61407           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
61408           it was touched was in 2005.
61409
61410 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61411
61412         * gst/parse/Makefile.am:
61413           build: fix make distcheck
61414           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
61415           putting them back fixes make distcheck.
61416
61417 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
61418
61419         * tests/check/pipelines/parse-launch.c:
61420           Fix tests after set_element_details() deprecation
61421
61422 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
61423
61424         * scripts/git-update.sh:
61425           git-update: Fix and restructure logic
61426
61427 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
61428
61429         * gst/gstelement.c:
61430         * gst/gstelement.h:
61431           Deprecated gst_element_class_set_details()
61432           Use gst_element_class_set_details_simple() instead. If you want to
61433           convert automatically, here's a script:
61434           for file in `git grep -l GstElementDetails`; do
61435           sed -i -n -r '
61436           1h
61437           1!H
61438           $ {
61439           g
61440           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)/
61441           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)/
61442           p
61443           }' $file
61444           ~/gst/gstreamer/tools/gst-indent $file
61445           done
61446
61447 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
61448
61449         * plugins/elements/gstqueue2.c:
61450           queue2: Fix uninitialized variable compiler warning
61451
61452 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61453
61454         * tests/check/Makefile.am:
61455           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
61456
61457 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61458
61459         * gst/gststructure.c:
61460         * tests/check/gst/gststructure.c:
61461           structure: add mapping for (uint) to allow deserialisation of unsigned integers
61462           Unsigned ints are used in taglists, would be nice to be able to
61463           deserialise them, esp. in connection with the taginject API.
61464
61465 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61466
61467         * plugins/elements/gstqueue2.c:
61468         * plugins/elements/gstqueue2.h:
61469           queue2: implement seeking in download mode
61470           When in download mode and the requested offset is too far away, attempt to do a
61471           seek request to fetch the data.
61472           Keep track of all downloaded parts and merge ranges when needed.
61473           Fixes #600877
61474
61475 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
61476
61477         * scripts/git-update.sh:
61478           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
61479           Fixes #613593.
61480
61481 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
61482
61483         * gst/gettext.h:
61484           gettext: build fixes: #if -> #ifdef
61485
61486 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
61487
61488         * plugins/elements/gstdataurisrc.c:
61489           Add -Wwrite-strings
61490           and fix its warnings
61491
61492 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
61493
61494         * gst/gstbin.c:
61495         * gst/parse/grammar.y:
61496           parse-launch: make delayed set recursive
61497           Right now deleyed set would only try for first set of children. We need to keep
61498           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
61499           Also GstBin would need to actualy emit the child-added/removed signal as it
61500           implements the iface. Fixes #613215.
61501
61502 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61503
61504         * pkgconfig/gstreamer-check.pc.in:
61505           pkgconfig: Use @LIBM@ instead of -lm
61506
61507 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61508
61509         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61510         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61511         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61512         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61513         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61514         * pkgconfig/gstreamer-uninstalled.pc.in:
61515           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
61516           Attempt to add back support for builddir != srcdir. Use absolute paths
61517           instead of relative paths based on pcfiledir this time to make things
61518           clearer - there's not really any need for uninstalled trees to be
61519           relocatable without re-running configure.
61520
61521 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
61522
61523         * libs/gst/base/gstbasetransform.c:
61524           basetransform: Implement QoS message posting
61525           And some more for bug #322947
61526
61527 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61528
61529         * libs/gst/base/gstbasesrc.c:
61530           basesrc: catch, parse and store QoS event values
61531           Catch, parse and store the QoS values from QoS events for later use.
61532
61533 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
61534
61535         * libs/gst/base/gstbasesink.c:
61536           basesink: Implement QoS message posting in basesink
61537           Post QoS messages when frames are dropped.
61538           This goes a little further towards resolving bug #322947
61539
61540 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61541
61542         * gst/gstmessage.c:
61543           message: improve docs a little
61544
61545 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
61546
61547         * docs/gst/gstreamer-sections.txt:
61548         * gst/gstmessage.c:
61549         * gst/gstmessage.h:
61550         * gst/gstquark.c:
61551         * gst/gstquark.h:
61552         * tests/check/gst/gstmessage.c:
61553         * win32/common/libgstreamer.def:
61554           message: add QoS message to inform apps of lost data
61555           This has been implemented as per part-qos.txt and partially addresses
61556           bug #322947
61557
61558 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
61559
61560         * tests/benchmarks/controller.c:
61561           test: Remove needless cast
61562           GstValueArray.name is const now
61563
61564 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61565
61566         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61567         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61568         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61569         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61570         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61571         * pkgconfig/gstreamer-uninstalled.pc.in:
61572           Revert "Add srcdir to includes for out-of-source builds"
61573           I don't know how this ever worked, as it seems to put -I./..
61574           and -I./../libs verbatim into the includes, at least with
61575           current autotools versions.
61576           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
61577
61578 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61579
61580         * docs/design/part-qos.txt:
61581           docs: avoid confusion between events and messages
61582
61583 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61584
61585         * libs/gst/controller/gstcontrolsource.h:
61586           controller: Mark property_name in GstValueArray as const
61587           This won't and should not be changed from any API
61588
61589 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
61590
61591         * gst/gstelement.h:
61592           docs: fix typo
61593
61594 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
61595
61596         * libs/gst/base/gstdataqueue.c:
61597           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
61598
61599 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
61600
61601         * gst/gststructure.c:
61602           docs: fix since tag for gst_structure_id_has_field_typed()
61603           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
61604           Apparent typo in commit f9e3b72f when the API was added.
61605
61606 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61607
61608         * libs/gst/base/gstbytewriter.c:
61609           docs: fix Since markers for gst_byte_writer_put_float*()
61610           As the headers were broken in 0.10.26 the functions weren't really
61611           usable back then, so we should advertise them as being there only
61612           since 0.10.27.
61613           Spotted by Mart Raudsepp.
61614
61615 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61616
61617         * gst/gstcaps.c:
61618         * gst/gstchildproxy.c:
61619         * gst/gststructure.c:
61620         * gst/gsttaglist.c:
61621           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
61622           for better greppability at the time we bump GLib version requirements.
61623
61624 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
61625
61626         * plugins/elements/gsttypefindelement.c:
61627           typefind: deactivate pad if we can't get length or it's a length of zero.
61628           Fixes issues when re-using typefind after a file of length zero.
61629
61630 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61631
61632         * libs/gst/base/gstbasetransform.c:
61633           basetransform: Accept non-fixed caps suggestions
61634           When doing pad_allocs, use non-fixed caps suggestions and
61635           try to fixate them before using. This makes possible to
61636           have suggested buffer size with 0 in basetransform just
61637           to signal upstream a renegotiation is needed
61638           Fixes #576234
61639           Fixes #609046
61640
61641 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61642
61643         * docs/design/part-qos.txt:
61644           docs: merge QoS message fields
61645           There was already a section about QoS messages that is now merged with the new
61646           information.
61647
61648 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
61649
61650         * docs/pwg/building-boiler.xml:
61651           pwg: mention how to build after using the project stamp
61652
61653 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
61654
61655         * gst/gsttask.c:
61656           task: snprintf needs to include "stdio.h"
61657
61658 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61659
61660         * docs/design/part-qos.txt:
61661           docs: update QOS docs to include QOS messages
61662           Add some docs about the values needed for a QoS message and some use
61663           cases.
61664           See #322947
61665
61666 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61667
61668         * configure.ac:
61669         * gst/gsttask.c:
61670           task: use bionic/libc friendly arguments to prctl
61671           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
61672           versions of libc because it is defined as a varags function there.
61673           See #611911
61674
61675 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61676
61677         * gst/gsttask.c:
61678           task: update docs.
61679
61680 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61681
61682         * gst/gsttaglist.h:
61683           taglist: Work around gtk-doc problem
61684
61685 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61686
61687         * libs/gst/base/gstbytewriter.h:
61688           bytewriter: Use correct gtk-doc workaround
61689
61690 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61691
61692         * gst/gstutils.c:
61693           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
61694           Fixes bug #612881.
61695
61696 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61697
61698         * configure.ac:
61699         * gst/gsttask.c:
61700           task: configure the object name as thread name
61701           When we have prctl available, use it to set the configured object name as the
61702           thread name for better debugging.
61703           Based on patch by Robert Swain.
61704
61705 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61706
61707         * gst/gstpad.c:
61708           pad: set a good name on the task of the pad
61709           Use the element:pad names to configure a good name for the pad task.
61710
61711 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61712
61713         * gst/gsttask.h:
61714           task: retab
61715
61716 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
61717
61718         * gst/gstpluginloader.c:
61719           logging: remove extra newline
61720
61721 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
61722
61723         * gst/gstbus.c:
61724           bus: turn g_return_if_fail into g_assert.
61725           This either must never happen (which makes sense in this case) and thus should
61726           use assert() or we should use a traditional if (poll_data->message) return;
61727           to avoid differnet behaviour of intenal api when compiling with
61728           G_DISABLE_CHECKS.
61729
61730 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
61731
61732         * gst/gstcaps.c:
61733           caps: move the check to the public api.
61734           This avoids creating empty caps and destroying them in the case of an error. We
61735           also avoid double checking in other code path where we call the internal api.
61736
61737 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
61738
61739         * gst/gstcaps.c:
61740           caps: this is internal API where we need to ensure !NULL higher up
61741
61742 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
61743
61744         * gst/gst.c:
61745           gst: this is an internal function where we already ensure !NULL when calling
61746
61747 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
61748
61749         * gst/gstdebugutils.c:
61750           debugutils: fix case of pad flag
61751           Due to a typo the code was always showing the flag as 's' (lower case).
61752           Fixes #611075
61753
61754 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
61755
61756         * gst/gstinfo.c:
61757           debug: add pretty printer for events
61758           Adder is using GST_PTR_FORMAT for events already, so we might actualy
61759           implement this and print out some useful info.
61760
61761 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
61762
61763         * gst/gstplugin.h:
61764           Add some 0.11 FIXMEs for GstPluginInitFunc
61765           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
61766           return value is a bad idea.
61767           I've scanned a few plugins and they generally get it wrong and aren't
61768           unloadable when they return FALSE.
61769
61770 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61771
61772         * po/af.po:
61773         * po/az.po:
61774         * po/be.po:
61775         * po/bg.po:
61776         * po/ca.po:
61777         * po/cs.po:
61778         * po/da.po:
61779         * po/de.po:
61780         * po/en_GB.po:
61781         * po/es.po:
61782         * po/eu.po:
61783         * po/fi.po:
61784         * po/fr.po:
61785         * po/hu.po:
61786         * po/id.po:
61787         * po/it.po:
61788         * po/ja.po:
61789         * po/nb.po:
61790         * po/nl.po:
61791         * po/pl.po:
61792         * po/pt_BR.po:
61793         * po/ru.po:
61794         * po/rw.po:
61795         * po/sk.po:
61796         * po/sq.po:
61797         * po/sr.po:
61798         * po/sv.po:
61799         * po/tr.po:
61800         * po/uk.po:
61801         * po/vi.po:
61802         * po/zh_CN.po:
61803         * po/zh_TW.po:
61804           po: update for new strings
61805
61806 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
61807
61808         * gst/gstinfo.c:
61809           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
61810           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
61811           Fixes #612733.
61812
61813 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
61814
61815         * gst/gstplugin.c:
61816           plugins: Do not ever unload a plugin after calling into it
61817           This is what can happen in a plugin_init function:
61818           - An element based on GstBaseSink is registered
61819           - Other elements fail to register
61820           - The plugin_init function returns FALSE
61821           Now if this the plugin is the first plugin to link against
61822           libgstbase.so, it will have caused libgstbase.so to be loaded and static
61823           strings from that library will have been added to gobject while
61824           registering GstBaseSink.
61825           So unloading the plugin will cause those strings to go stale and the
61826           next plugin using GstBaseSink will crash. So we must not unload modules
61827           after calling into them ever.
61828           https://bugzilla.redhat.com/show_bug.cgi?id=572800
61829
61830 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61831
61832         * libs/gst/controller/gstinterpolation.c:
61833           interpolationcontrolsource: Don't pass NULL to the GSequence API
61834
61835 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
61836
61837         * scripts/git-update.sh:
61838           git-update: Fix error return value and make the script exit on errors
61839           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
61840           though it's documented as being signed, BASH complains about it, so use
61841           255 instead.
61842
61843 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
61844
61845         * common:
61846           Automatic update of common submodule
61847           From e272f71 to 55cd514
61848
61849 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
61850
61851         * gst/gstcaps.c:
61852         * gst/gstchildproxy.c:
61853         * gst/gststructure.c:
61854         * gst/gsttaglist.c:
61855           gst: Use G_VALUE_COLLECT_INIT if available
61856           This brings total call speedups between 5% and 25%.
61857           gst_caps_set_simple_valist: +5%
61858           gst_structure_set_valist: + 10%
61859           gst_structure_id_set_valist: +25%
61860           gst_tag_list_add_valist: +5%
61861           Measured using valgrind when run over the discovery of 200 media files.
61862           Fixes #610256
61863
61864 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
61865
61866         * tests/check/elements/fdsrc.c:
61867         * tests/check/gst/gstpoll.c:
61868         * tests/check/libs/gstnettimeprovider.c:
61869           win32: Fix build failures of tests
61870
61871 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61872
61873         * docs/gst/gstreamer-sections.txt:
61874         * gst/gsttaglist.c:
61875         * gst/gsttaglist.h:
61876           tags: Adds new geo location tags
61877           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
61878           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
61879           API: GST_TAG_GEO_LOCATION_COUNTRY
61880           API: GST_TAG_GEO_LOCATION_CITY
61881           API: GST_TAG_GEO_LOCATION_SUBLOCATION
61882           Fixes #612410
61883
61884 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
61885
61886         * gst/gst.c:
61887           win32: Add prototype for DllMain()
61888
61889 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
61890
61891         * po/af.po:
61892         * po/az.po:
61893         * po/be.po:
61894         * po/bg.po:
61895         * po/ca.po:
61896         * po/cs.po:
61897         * po/da.po:
61898         * po/de.po:
61899         * po/en_GB.po:
61900         * po/es.po:
61901         * po/eu.po:
61902         * po/fi.po:
61903         * po/fr.po:
61904         * po/hu.po:
61905         * po/id.po:
61906         * po/it.po:
61907         * po/ja.po:
61908         * po/nb.po:
61909         * po/nl.po:
61910         * po/pl.po:
61911         * po/pt_BR.po:
61912         * po/ru.po:
61913         * po/rw.po:
61914         * po/sk.po:
61915         * po/sq.po:
61916         * po/sr.po:
61917         * po/sv.po:
61918         * po/tr.po:
61919         * po/uk.po:
61920         * po/vi.po:
61921         * po/zh_CN.po:
61922         * po/zh_TW.po:
61923           Update .po files
61924
61925 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
61926
61927         * gst/gstchildproxy.c:
61928         * gst/gstelement.c:
61929         * gst/gstminiobject.c:
61930         * gst/gstobject.c:
61931         * gst/gstutils.c:
61932         * gst/parse/grammar.y:
61933           gstreamer: remove unneeded casts
61934           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
61935           value_type field is a public field, so we can just use it directly.
61936
61937 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
61938
61939         * configure.ac:
61940           Remove -Winline flag again
61941           It triggers for a lot of GStreamer API (even though those triggers are
61942           wrong most of the time).
61943           I missed it because it only triggers with -O2, and I was using -O0.
61944
61945 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
61946
61947         * common:
61948           Automatic update of common submodule
61949           From df8a7c8 to e272f71
61950
61951 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
61952
61953         * configure.ac:
61954           Add a bunch more warning flags to configure
61955           None of these flags cause warnings anymore, so no fixes necessary.
61956           The flags are:
61957           -Wformat-nonliteral
61958           -Wformat-security
61959           -Wold-style-definition
61960           -Wcast-align
61961           -Winline
61962           -Winit-self
61963           -Wmissing-include-dirs
61964           -Waddress
61965           -Waggregate-return
61966           -Wno-multichar
61967           -Wnested-externs
61968
61969 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
61970
61971         * configure.ac:
61972         * docs/gst/Makefile.am:
61973         * gst/Makefile.am:
61974         * gst/gstelement.c:
61975         * gst/gstelementdetails.h:
61976         * gst/gstelementfactory.c:
61977         * gst/gstpad.c:
61978         * gst/gstparse.c:
61979         * gst/gstpipeline.c:
61980         * gst/gstplugin.c:
61981         * gst/gstregistry.c:
61982         * gst/gstregistrybinary.c:
61983         * gst/gstutils.c:
61984         * gst/parse/types.h:
61985         * libs/gst/check/gstcheck.h:
61986         * libs/gst/controller/gstcontroller.c:
61987         * libs/gst/dataprotocol/dataprotocol.c:
61988         * plugins/elements/gstfilesink.c:
61989         * plugins/elements/gstfilesrc.c:
61990         * plugins/indexers/Makefile.am:
61991         * plugins/indexers/gstfileindex.c:
61992         * plugins/indexers/gstindexers.c:
61993         * plugins/indexers/gstindexers.h:
61994         * plugins/indexers/gstmemindex.c:
61995         * tests/check/elements/tee.c:
61996         * tests/check/gst/gstminiobject.c:
61997         * tests/check/libs/typefindhelper.c:
61998         * win32/common/libgstreamer.def:
61999           Fixes for -Wmissing-declarations -Wmissing-prototypes
62000           Also adds those flags to the configure warning flags
62001           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62002
62003 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62004
62005         * gst/gstbuffer.c:
62006           buffer: fix printf format
62007           Use %u to print unsigned integers.
62008
62009 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
62010
62011         * tests/check/libs/typefindhelper.c:
62012           tests: cast the arg. to fix the build with new compiler opts.
62013           This is ugly. I am not sure if we really want to have such casts all over the
62014           place.
62015
62016 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
62017
62018         * gst/gst-i18n-app.h:
62019         * gst/gst-i18n-lib.h:
62020           i18n: define dummy ngettext if i18n is disabled.
62021           We cannot blindly use gettext function and not define them when not using gettext.
62022
62023 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
62024
62025         * gst/gst-i18n-app.h:
62026         * gst/gst-i18n-lib.h:
62027           i18n: fix the build with i18n disabled.
62028           Don't include gettext.h if !ENABLE_NLS.
62029
62030 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
62031
62032         * configure.ac:
62033         * gst/gstbuffer.c:
62034           buffer: allow configurable memory alignment. Fixes #596832
62035           The alignment guaranteed by malloc is not always sufficient. E.g. vector
62036           instructions or hardware subsystems want specifically aligned buffers. The
62037           attached patch will use posix_memalign if available to allocate buffers.
62038           The desired alignment can be set when running configure using the new
62039           --with-buffer-alignment option.
62040
62041 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
62042
62043         * common:
62044           Automatic update of common submodule
62045           From 9720a7d to df8a7c8
62046
62047 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
62048
62049           Merge branch 'work'
62050
62051 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
62052
62053         * configure.ac:
62054         * gst/gst.c:
62055         * gst/gstbufferlist.c:
62056         * gst/gstdebugutils.c:
62057         * gst/gstformat.c:
62058         * gst/gstformat.h:
62059         * gst/gstinfo.c:
62060         * gst/gstminiobject.c:
62061         * gst/gstobject.c:
62062         * gst/gstobject.h:
62063         * gst/gstplugin.c:
62064         * gst/gstplugin.h:
62065         * gst/gstpluginloader.c:
62066         * gst/gstquery.c:
62067         * gst/gstquery.h:
62068         * gst/gststructure.c:
62069         * gst/gsttrace.c:
62070         * gst/gsttrace.h:
62071         * gst/gstvalue.c:
62072         * libs/gst/check/gstcheck.c:
62073         * libs/gst/check/gstcheck.h:
62074         * libs/gst/controller/gstcontroller.c:
62075         * libs/gst/controller/gstcontroller.h:
62076         * libs/gst/controller/gsthelper.c:
62077         * libs/gst/helpers/gst-plugin-scanner.c:
62078         * plugins/elements/gstfdsink.c:
62079         * plugins/elements/gstfdsrc.c:
62080         * plugins/elements/gstfilesink.c:
62081         * plugins/elements/gstfilesrc.c:
62082         * tests/benchmarks/controller.c:
62083         * tests/benchmarks/mass-elements.c:
62084         * tests/check/elements/tee.c:
62085         * tests/check/gst/gstbufferlist.c:
62086         * tests/check/gst/gstpad.c:
62087         * tests/check/gst/gstpreset.c:
62088         * tests/check/gst/gststructure.c:
62089         * tests/check/gst/gsttag.c:
62090         * tests/check/gst/gstvalue.c:
62091         * tests/check/libs/controller.c:
62092         * tests/check/libs/typefindhelper.c:
62093         * tests/check/pipelines/cleanup.c:
62094         * tests/check/pipelines/parse-launch.c:
62095         * tests/check/pipelines/simple-launch-lines.c:
62096         * tools/gst-inspect.c:
62097           Fixes for -Wwrite-strings
62098           This changes some APIs in compatible ways:
62099           - Some functions now take "const char *" arguments, not "char *"
62100           - Some structs now have "conts char *" members, not "char *"
62101           The changes may cause warnings when compiling with the right warning
62102           flags. You've been warned.
62103           Also adds -Wwrite-strings as a warning flag in configure.ac.
62104           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62105
62106 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
62107
62108         * configure.ac:
62109         * gst/gstbuffer.c:
62110         * tests/check/libs/transform1.c:
62111           Fixes -Wundef warnings
62112           ... and adds that flag to configure.ac
62113           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62114
62115 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
62116
62117         * tests/benchmarks/gstpollstress.c:
62118           benchmarks: Remove unneeded g_thread_exit()
62119           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62120
62121 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
62122
62123         * gst/gst.c:
62124         * gst/gstpluginloader.c:
62125         * gst/gstregistry.c:
62126         * tools/gst-inspect.c:
62127           Fixes for -Wold-style-definition
62128           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62129
62130 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
62131
62132         * configure.ac:
62133         * docs/gst/gstreamer-sections.txt:
62134         * gst/gstbus.c:
62135         * gst/gstclock.c:
62136         * gst/gstelementfactory.c:
62137         * gst/gstindex.c:
62138         * gst/gstindexfactory.c:
62139         * gst/gstinfo.c:
62140         * gst/gstinfo.h:
62141         * gst/gstobject.c:
62142         * gst/gstpipeline.c:
62143         * gst/gstplugin.c:
62144         * gst/gstregistry.c:
62145         * gst/gstregistrybinary.h:
62146         * gst/gstsystemclock.c:
62147         * gst/gsttask.c:
62148         * gst/gsttaskpool.c:
62149         * gst/gstutils.h:
62150         * gst/gstxml.c:
62151         * gst/parse/grammar.y:
62152         * libs/gst/base/gstcollectpads.c:
62153         * libs/gst/controller/gstcontrolsource.c:
62154         * libs/gst/controller/gstinterpolationcontrolsource.c:
62155         * libs/gst/controller/gstlfocontrolsource.c:
62156         * libs/gst/dataprotocol/dp-private.h:
62157         * tests/check/elements/fakesink.c:
62158         * tests/check/gst/gstparamspecs.c:
62159         * tests/check/gst/gsttagsetter.c:
62160         * tests/check/libs/test_transform.c:
62161         * tests/examples/streams/testrtpool.c:
62162           Make code safe for -Wredundant-decls
62163           Adds that warning to configure.ac
62164           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
62165           The get_type() function is no longer declared before being defined.
62166           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62167
62168 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
62169
62170         * common:
62171           Automatic update of common submodule
62172           From 0b6e072 to 9720a7d
62173
62174 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
62175
62176         * gst/parse/Makefile.am:
62177           Make sure generated code doesn't run with -Werror
62178           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62179
62180 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
62181
62182         * configure.ac:
62183           Update to common/ changes to ERROR_CFLAGS
62184
62185 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
62186
62187         * gst/gstregistrybinary.c:
62188           Revert "registry: remove unused function"
62189           Turns out  the function is not unused, but was in an #ifdef WIN32
62190           section.
62191           Whoops.
62192           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
62193
62194 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
62195
62196         * common:
62197           Automatic update of common submodule
62198           From 7cc5eb4 to 0b6e072
62199
62200 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
62201
62202         * gst/gstregistrybinary.c:
62203           registry: remove unused function
62204           Actually, there was two functions with the same name, but only one was
62205           used.
62206           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62207
62208 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
62209
62210         * gst/gstelement.c:
62211         * win32/common/libgstreamer.def:
62212           remove unused gst_element_default_error()
62213           https://bugzilla.gnome.org/show_bug.cgi?id=611692
62214
62215 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
62216
62217         * gst/gstutils.c:
62218           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
62219           Fixes bug #612370.
62220
62221 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62222
62223         * common:
62224           Automatic update of common submodule
62225           From 7aa65b5 to 7cc5eb4
62226
62227 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62228
62229         * common:
62230           Automatic update of common submodule
62231           From 44ecce7 to 7aa65b5
62232
62233 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62234
62235         * Makefile.am:
62236         * gst/Makefile.am:
62237         * gst/parse/Makefile.am:
62238         * libs/gst/base/Makefile.am:
62239         * libs/gst/check/Makefile.am:
62240         * libs/gst/controller/Makefile.am:
62241         * libs/gst/dataprotocol/Makefile.am:
62242         * libs/gst/net/Makefile.am:
62243         * pkgconfig/Makefile.am:
62244         * tools/Makefile.am:
62245           build: Make some more rules silent if requested
62246
62247 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62248
62249         * configure.ac:
62250           configure: Use automake 1.11 silent rules instead of shave if available
62251           This makes sure that we use something that is still maintained and
62252           also brings back libtool 1.5 support.
62253
62254 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62255
62256         * libs/gst/controller/gstlfocontrolsource.c:
62257           lfocontrolsource: Optimize get_value_array()
62258           Don't convert from GValue to the actual type for every single
62259           value.
62260
62261 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62262
62263         * libs/gst/controller/gstinterpolation.c:
62264           interpolationcontrolsource: Optimize get_value_array()
62265           This makes it >10x faster if more than a single value is requested
62266           by not searching in the GSequence for every value and converting
62267           the value from GValue to the real value type.
62268
62269 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62270
62271         * tests/benchmarks/controller.c:
62272           controller: Add benchmark for getting a value array of the control points
62273
62274 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
62275
62276         * gst/gstplugin.c:
62277           Fix typos in documentation
62278
62279 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
62280
62281         * gst/gstvalue.c:
62282           caps: Fail when fractions are followed by random text
62283           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
62284           same as "1". Now the code is stricter and will fail to convert a
62285           fraction when followed by garbage text.
62286
62287 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62288
62289         * configure.ac:
62290         * docs/plugins/inspect/plugin-coreelements.xml:
62291         * docs/plugins/inspect/plugin-coreindexers.xml:
62292         * win32/common/config.h:
62293         * win32/common/gstversion.h:
62294           Back to development
62295
62296 === release 0.10.28 ===
62297
62298 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62299
62300         * ChangeLog:
62301         * NEWS:
62302         * RELEASE:
62303         * configure.ac:
62304         * docs/plugins/inspect/plugin-coreelements.xml:
62305         * docs/plugins/inspect/plugin-coreindexers.xml:
62306         * gstreamer.doap:
62307         * win32/common/config.h:
62308         * win32/common/gstversion.h:
62309           Release 0.10.28
62310
62311 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62312
62313         * po/af.po:
62314         * po/az.po:
62315         * po/be.po:
62316         * po/bg.po:
62317         * po/ca.po:
62318         * po/cs.po:
62319         * po/da.po:
62320         * po/de.po:
62321         * po/en_GB.po:
62322         * po/es.po:
62323         * po/eu.po:
62324         * po/fi.po:
62325         * po/fr.po:
62326         * po/hu.po:
62327         * po/id.po:
62328         * po/it.po:
62329         * po/ja.po:
62330         * po/nb.po:
62331         * po/nl.po:
62332         * po/pl.po:
62333         * po/pt_BR.po:
62334         * po/ru.po:
62335         * po/rw.po:
62336         * po/sk.po:
62337         * po/sq.po:
62338         * po/sr.po:
62339         * po/sv.po:
62340         * po/tr.po:
62341         * po/uk.po:
62342         * po/vi.po:
62343         * po/zh_CN.po:
62344         * po/zh_TW.po:
62345           Update .po files
62346
62347 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
62348
62349         * gst/gstvalue.c:
62350           caps: Allow 1/max as the minimal fraction value > 0
62351           This is useful for formats that require a valid framerate (like
62352           theoraenc).
62353
62354 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62355
62356         * gst/gstelement.c:
62357           element: fix typo in comments
62358
62359 === release 0.10.27 ===
62360
62361 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62362
62363         * ChangeLog:
62364         * NEWS:
62365         * RELEASE:
62366         * configure.ac:
62367         * docs/plugins/inspect/plugin-coreelements.xml:
62368         * docs/plugins/inspect/plugin-coreindexers.xml:
62369         * gstreamer.doap:
62370         * win32/common/config.h:
62371         * win32/common/gstversion.h:
62372           Release 0.10.27
62373
62374 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62375
62376         * po/af.po:
62377         * po/az.po:
62378         * po/be.po:
62379         * po/bg.po:
62380         * po/ca.po:
62381         * po/cs.po:
62382         * po/da.po:
62383         * po/de.po:
62384         * po/en_GB.po:
62385         * po/es.po:
62386         * po/eu.po:
62387         * po/fi.po:
62388         * po/fr.po:
62389         * po/hu.po:
62390         * po/id.po:
62391         * po/it.po:
62392         * po/ja.po:
62393         * po/nb.po:
62394         * po/nl.po:
62395         * po/pl.po:
62396         * po/pt_BR.po:
62397         * po/ru.po:
62398         * po/rw.po:
62399         * po/sk.po:
62400         * po/sq.po:
62401         * po/sr.po:
62402         * po/sv.po:
62403         * po/tr.po:
62404         * po/uk.po:
62405         * po/vi.po:
62406         * po/zh_CN.po:
62407         * po/zh_TW.po:
62408           Update .po files
62409
62410 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62411
62412         * gst/gstpoll.c:
62413           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
62414           This may cause crashes when logging is enabled, especially on windows.
62415           It's not safe to pass random pointers to g_type_check_instance_is_a().
62416           Fixes #611719.
62417
62418 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62419
62420         * configure.ac:
62421         * win32/common/config.h:
62422         * win32/common/gstversion.h:
62423           0.10.26.4 pre-release
62424
62425 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62426
62427         * po/af.po:
62428         * po/az.po:
62429         * po/be.po:
62430         * po/bg.po:
62431         * po/ca.po:
62432         * po/cs.po:
62433         * po/da.po:
62434         * po/de.po:
62435         * po/en_GB.po:
62436         * po/es.po:
62437         * po/eu.po:
62438         * po/fi.po:
62439         * po/fr.po:
62440         * po/hu.po:
62441         * po/id.po:
62442         * po/it.po:
62443         * po/ja.po:
62444         * po/nb.po:
62445         * po/nl.po:
62446         * po/pl.po:
62447         * po/pt_BR.po:
62448         * po/ru.po:
62449         * po/rw.po:
62450         * po/sk.po:
62451         * po/sq.po:
62452         * po/sr.po:
62453         * po/sv.po:
62454         * po/tr.po:
62455         * po/uk.po:
62456         * po/vi.po:
62457         * po/zh_CN.po:
62458         * po/zh_TW.po:
62459           po: update translations
62460
62461 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62462
62463         * libs/gst/base/gstbytewriter.c:
62464           docs: fix up bytewriter doc chunks for float functions as well
62465
62466 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62467
62468         * docs/libs/gstreamer-libs-sections.txt:
62469         * libs/gst/base/gstbytewriter.h:
62470           bytewriter: fix headers for float/double writing functions
62471           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
62472           gst_byte_writer_put_{float|double}_*().
62473           Spotted by: Benjamin Otte <otte@redhat.com>
62474
62475 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62476
62477         * gst/gsttaglist.c:
62478           tags: try to make comment for translators more helpful
62479
62480 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62481
62482         * libs/gst/base/gstbasesink.c:
62483           basesink: fix emergency rendering timestamp tracking
62484           Specifically, if all (including initial) buffers turn up late,
62485           emergency rendering should also kick in appropriately.
62486           Fixes #611087.
62487
62488 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62489
62490         * configure.ac:
62491         * win32/common/config.h:
62492         * win32/common/gstversion.h:
62493           0.10.26.3 pre-release
62494
62495 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62496
62497         * po/bg.po:
62498         * po/es.po:
62499         * po/nl.po:
62500           po: update translations
62501
62502 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62503
62504         * libs/gst/controller/gstinterpolationcontrolsource.c:
62505         * tests/check/libs/controller.c:
62506           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
62507           This causes assertion failures. Fixes bug #610444.
62508
62509 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62510
62511         * libs/gst/controller/gstinterpolationcontrolsource.c:
62512         * libs/gst/controller/gstinterpolationcontrolsource.h:
62513           interpolationcontrolsource: Add const qualifiers to values in the _set functions
62514           The values are not modified and are copied, a const before the parameter
62515           should make this even more obvious.
62516
62517 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62518
62519         * libs/gst/controller/gsthelper.c:
62520           controller: Add some FIXME 0.11 comments
62521
62522 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62523
62524         * plugins/elements/gstelements.c:
62525           corelements: Combine redundant code
62526
62527 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62528
62529         * plugins/elements/gstelements.c:
62530         * plugins/elements/gstfdsink.c:
62531         * plugins/elements/gstfdsrc.c:
62532           Fix compilation of fdsink and fdsrc with MSVC
62533
62534 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62535
62536         * configure.ac:
62537         * po/vi.po:
62538         * win32/common/config.h:
62539         * win32/common/gstversion.h:
62540           0.10.26.2 pre-release
62541
62542 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62543
62544         * docs/plugins/.gitignore:
62545           .gitignore: ignore some more temporary docs cruft
62546
62547 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62548
62549         * Makefile.am:
62550           build: fix indenting in win32-update target
62551           No idea why we need to run gst-indent twice on that file, but it
62552           only seems to settle on a final format with minimal diff to the
62553           one in git after two runs.
62554
62555 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62556
62557         * libs/gst/check/gstcheck.c:
62558           gstcheck: more debug logging for gst_check_element_push_buffer_list()
62559
62560 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62561
62562         * libs/gst/base/gstcollectpads.h:
62563           collectpads: Improve docs about 'data' attribute
62564           Adds a reminder to 'data' attribute doc
62565           Fixes #610366
62566
62567 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62568
62569         * plugins/indexers/gstmemindex.c:
62570           memindex: avoid busy loop when doing EXACT lookup
62571           Fixes #610367.
62572
62573 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
62574
62575         * gst/gstelement.c:
62576           introspection: add annotation for gst_element_get_state
62577           state and pending are "out" arguments.
62578           Fixes #605189.
62579
62580 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
62581
62582         * plugins/elements/gstfilesrc.c:
62583         * plugins/elements/gstfilesrc.h:
62584           filesrc: Don't use expensive cast checks in _create
62585           _create() is a pad function set by ourselves, therefore we're sure basesrc
62586           is a GstFileSrc.
62587           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
62588           done with valgrind).
62589           Fixes #610246
62590
62591 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
62592
62593         * libs/gst/base/gstbasesrc.c:
62594           basesrc: Don't use expensive cast checks in get_range.
62595           _get_range() is a pad function set by ourselves, therefore we're certain that
62596           the parent is a GstBaseSrc.
62597           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
62598           calls measurements).
62599           Fixes #610246
62600
62601 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
62602
62603         * plugins/elements/gstfdsrc.c:
62604           fdsrc: cleanup parameter initialisation and add comemnt+logging
62605           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
62606           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
62607           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
62608           warning if we want by tracking if fd has been added to fdset.
62609
62610 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
62611
62612         * docs/design/draft-metadata.txt:
62613           design: write about the current state of tag-handling
62614           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
62615           deal with them.
62616
62617 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
62618
62619         * gst/gsttaglist.c:
62620           taglist: remove blank lines in variable declarations
62621
62622 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62623
62624         * tools/gst-inspect.c:
62625         * tools/gst-launch.c:
62626         * tools/gst-typefind.c:
62627         * tools/gst-xmlinspect.c:
62628         * tools/tools.h:
62629           tools: call g_set_prgname() before doing the option parsing
62630           g_setprgname is implicitly called by g_option_context_new() with a check
62631           to see if it's been set already, so set it before g_option_context_new()
62632           Move version printing back until after the options have been parsed,
62633           otherwise it won't work, since it evaluates a flag set by the
62634           option parser.
62635
62636 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62637
62638         * tools/gst-inspect.c:
62639         * tools/gst-launch.c:
62640           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
62641           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
62642           This commit made --version not work any longer. The g_setprgname()
62643           warning is fixed in recent GLib versions.
62644
62645 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62646
62647         * configure.ac:
62648         * gst/Makefile.am:
62649           build: make sure gst-plugin-scanner gets installed where we expect it
62650           Add check to make sure gst-plugin-scanner really gets installed where
62651           we will look for it later, ie. paths and prefixes are set at configure
62652           time and not specified via make.
62653           Fixes #609941.
62654
62655 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
62656
62657         * plugins/elements/gstqueue2.c:
62658           docs: prefer short desc from GstElementDetails
62659
62660 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62661
62662         * libs/gst/check/gstcheck.c:
62663           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
62664
62665 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62666
62667         * tests/check/elements/dataurisrc.c:
62668           tests: add unit test for dataurisrc
62669           Requires fixes from core git, so bump core requirement to git as well.
62670
62671 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62672
62673         * po/af.po:
62674         * po/az.po:
62675         * po/be.po:
62676         * po/bg.po:
62677         * po/ca.po:
62678         * po/cs.po:
62679         * po/da.po:
62680         * po/de.po:
62681         * po/en_GB.po:
62682         * po/es.po:
62683         * po/eu.po:
62684         * po/fi.po:
62685         * po/fr.po:
62686         * po/hu.po:
62687         * po/id.po:
62688         * po/it.po:
62689         * po/ja.po:
62690         * po/nb.po:
62691         * po/nl.po:
62692         * po/pl.po:
62693         * po/pt_BR.po:
62694         * po/ru.po:
62695         * po/rw.po:
62696         * po/sk.po:
62697         * po/sq.po:
62698         * po/sr.po:
62699         * po/sv.po:
62700         * po/tr.po:
62701         * po/uk.po:
62702         * po/vi.po:
62703         * po/zh_CN.po:
62704         * po/zh_TW.po:
62705           po: update po files for new comments
62706
62707 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62708
62709         * gst/gsttaglist.c:
62710           tags: wrap long string constants
62711           And fix indenting issue
62712
62713 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62714
62715         * gst/gsttaglist.c:
62716           tags: add some comments for translators so tag mnemonics get translated correctly
62717           We want 'preview image' translated as a noun, not as 'preview [the] image'.
62718
62719 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62720
62721         * gst/gstpad.c:
62722           pad: don't print WARN debug statements for normal things like EOS
62723
62724 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62725
62726         * common:
62727           Automatic update of common submodule
62728           From 96dc793 to 44ecce7
62729
62730 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
62731
62732         * plugins/elements/gsttypefindelement.c:
62733           typefind: Reset the working mode when going to READY/NULL
62734           This allows properly re-using typefind (else it would think it's
62735           already done the typefinding when being re-used with another
62736           stream).
62737
62738 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62739
62740         * tests/check/libs/bytewriter.c:
62741           bytewriter: Adds a test for _fill
62742
62743 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62744
62745         * docs/libs/gstreamer-libs-sections.txt:
62746         * libs/gst/base/gstbytewriter.c:
62747         * libs/gst/base/gstbytewriter.h:
62748         * win32/common/libgstbase.def:
62749           bytewriter: add _fill function
62750           Adds a new function to GstByteWriter that writes
62751           a constant value to a memory area (aka memset).
62752           Useful for adding padding to buffers.
62753           Also updates .def file and docs.
62754           API: gst_byte_writer_fill()
62755
62756 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62757
62758         * plugins/elements/gsttypefindelement.c:
62759           typefind: Avoid messing pads activation
62760           Typefind might mess up pads modes (pull/push) if a
62761           downstream element is plugged and its pads activated
62762           in 'step 2' of typefind pads activation.
62763           This happens because the following steps don't check
62764           if we already emitted typefound due to upstream setting
62765           caps on buffers being pulled in the typefind helpers.
62766           Avoid that by checking if typefound is already emmited.
62767           Fixes #608036
62768
62769 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62770
62771         * libs/gst/base/gstbasesrc.c:
62772         * libs/gst/base/gstbasesrc.h:
62773           basesrc: Make locking of the segment a bit more strict and update documentation
62774           Updating the segment values must only be done while holding the
62775           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
62776           long as one of them is held, not both, which removes some lock-unlock
62777           blocks from performance critical code paths.
62778           Also document, that gst_base_src_set_format() *must* be called in
62779           states <= READY and add an assertion for this. Changing the format
62780           later will completely mess up the segment information.
62781
62782 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62783
62784         * docs/pwg/advanced-clock.xml:
62785         * docs/pwg/advanced-dparams.xml:
62786         * docs/pwg/advanced-interfaces.xml:
62787         * docs/pwg/advanced-negotiation.xml:
62788         * docs/pwg/advanced-request.xml:
62789         * docs/pwg/advanced-scheduling.xml:
62790         * docs/pwg/advanced-tagging.xml:
62791         * docs/pwg/advanced-types.xml:
62792         * docs/pwg/appendix-porting.xml:
62793         * docs/pwg/building-boiler.xml:
62794         * docs/pwg/building-chainfn.xml:
62795         * docs/pwg/building-pads.xml:
62796         * docs/pwg/building-props.xml:
62797         * docs/pwg/building-testapp.xml:
62798         * docs/pwg/intro-basics.xml:
62799           pwg: several typo fixes
62800           Fixes #609286.
62801
62802 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62803
62804         * libs/gst/base/gstbasesrc.c:
62805           basesrc: Protect segment values from concurrent access from different threads
62806           This could happen easily in the query functions or when the size is set
62807           on appsrc from some non-streaming thread.
62808
62809 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62810
62811         * plugins/elements/gsttypefindelement.c:
62812           typefindelement: Protect internal fields from concurrent changes from different threads
62813           Fixes bug #608877.
62814
62815 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62816
62817         * tools/gst-launch.c:
62818           gst-launch: don't leak timeout GSource
62819
62820 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62821
62822         * docs/random/release:
62823           docs: flesh out release doc some more
62824
62825 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62826
62827         * MAINTAINERS:
62828           Update MAINTAINERS, add myself
62829
62830 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62831
62832         * configure.ac:
62833           configure: back to development
62834           Slushy freeze remains in effect.
62835
62836 === release 0.10.26 ===
62837
62838 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62839
62840         * ChangeLog:
62841         * NEWS:
62842         * RELEASE:
62843         * configure.ac:
62844         * docs/plugins/gstreamer-plugins.args:
62845         * docs/plugins/inspect/plugin-coreelements.xml:
62846         * docs/plugins/inspect/plugin-coreindexers.xml:
62847         * gstreamer.doap:
62848         * win32/common/config.h:
62849         * win32/common/gstversion.h:
62850           Release 0.10.26
62851
62852 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62853
62854         * po/af.po:
62855         * po/az.po:
62856         * po/be.po:
62857         * po/bg.po:
62858         * po/ca.po:
62859         * po/cs.po:
62860         * po/da.po:
62861         * po/de.po:
62862         * po/en_GB.po:
62863         * po/es.po:
62864         * po/eu.po:
62865         * po/fi.po:
62866         * po/fr.po:
62867         * po/hu.po:
62868         * po/id.po:
62869         * po/it.po:
62870         * po/ja.po:
62871         * po/nb.po:
62872         * po/nl.po:
62873         * po/pl.po:
62874         * po/pt_BR.po:
62875         * po/ru.po:
62876         * po/rw.po:
62877         * po/sk.po:
62878         * po/sq.po:
62879         * po/sr.po:
62880         * po/sv.po:
62881         * po/tr.po:
62882         * po/uk.po:
62883         * po/vi.po:
62884         * po/zh_CN.po:
62885         * po/zh_TW.po:
62886           Update .po files
62887
62888 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62889
62890         * configure.ac:
62891           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
62892           Even if it's not used, it still needs to be defined for things to
62893           compile.
62894
62895 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62896
62897         * gst/gst_private.h:
62898           gst_private: MSVC doesn't seem to like #warning
62899           Visual Studio complains about "invalid preprocessor command 'warning'"
62900           even if the ifdef doesn't trigger, so just remove this again.
62901
62902 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
62903
62904         * tests/check/elements/multiqueue.c:
62905           tests: Fix multiqueue test for latest commits.
62906           The problem lies in the fact that multiqueue will now operate somewhat
62907           similarly to the flow aggregation logic of demuxers and therefore
62908           will stopp whenever all downstream pads return NOT_LINKED and/or
62909           UNEXPECTED and there's no more buffers to push.
62910           The latest commits should not affect any regular use-case, but the bug
62911           report will be kept open so the previous behaviour can be re-established
62912           if needed.
62913           Fixes #609486
62914
62915 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
62916
62917         * plugins/elements/gstmultiqueue.c:
62918           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
62919           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
62920           * let the dataqueue task running
62921           * forward the flow return upstream.
62922           This allows upstream elements to push EOS, and have that EOS event come
62923           downstream.
62924           Fixes #609274
62925
62926 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
62927
62928         * plugins/elements/gstmultiqueue.c:
62929         * tests/check/elements/multiqueue.c:
62930           Revert "multiqueue: handle UNEXPECTED flowreturn better"
62931           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
62932           Partly fixes #609274
62933
62934 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
62935
62936         * scripts/git-update.sh:
62937           git-update.sh: Fix issues
62938
62939 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62940
62941         * gst/gstbufferlist.c:
62942           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
62943           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
62944
62945 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62946
62947         * configure.ac:
62948         * win32/common/config.h:
62949         * win32/common/gstversion.h:
62950           0.10.25.3 pre-release
62951
62952 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62953
62954         * po/bg.po:
62955         * po/de.po:
62956         * po/fi.po:
62957         * po/fr.po:
62958         * po/hu.po:
62959         * po/id.po:
62960         * po/pl.po:
62961         * po/sv.po:
62962         * po/zh_CN.po:
62963           po: translation updates
62964
62965 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62966
62967         * gst/gstbufferlist.c:
62968           docs: fix ASCII art so that iterators are aligned property to the diagram
62969
62970 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62971
62972         * docs/libs/gstreamer-libs-sections.txt:
62973         * libs/gst/base/gstbytewriter.h:
62974           gstbytewriter: Fix different function names in .h and .c
62975           gst_byte_writer_reset_and_get_buffer wasn't declared
62976           in .h, instead there was _reset_and_get_data_as_buffer.
62977           Replace it with the real function name, that is smaller
62978           and matches gst_byte_writer_free_and_get_buffer
62979           https://bugzilla.gnome.org/show_bug.cgi?id=608726
62980
62981 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62982
62983         * gst/gstbufferlist.c:
62984         * gst/gstbufferlist.h:
62985           docs: add some more Since: markers to buffer list docs
62986
62987 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62988
62989         * plugins/elements/gstfilesrc.c:
62990           filesrc: fix typo in warning message
62991           Spotted by bsreerenj@gmail.com.
62992           Fixes #608442.
62993
62994 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62995
62996         * common:
62997           Automatic update of common submodule
62998           From 15d47a6 to 96dc793
62999
63000 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63001
63002         * gst/gst.c:
63003           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
63004           Late g_thread_init() is fine with newer GLib versions and done automatically
63005           from g_type_init() there, so don't warn if the application hasn't called
63006           g_thread_init() yet when gst_init() is called with new GLib versions.
63007           Fixes #608398.
63008
63009 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63010
63011         * pkgconfig/gstreamer-uninstalled.pc.in:
63012         * pkgconfig/gstreamer.pc.in:
63013           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
63014           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
63015           will always evaluate to TRUE, so the typical thread initialisation
63016           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
63017           no longer work, and the threading system not be initialised and us
63018           printing a warning in gst_init. This may be fine in most cases, since
63019           late initialisation is allowed and automatically done in g_type_init()
63020           since GLib 2.23.2, but let's be cautious and only use this define when
63021           compiling GStreamer itself.
63022           See #608398.
63023
63024 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63025
63026         * gst/gstpipeline.c:
63027           pipeline: Take start_time after chaining up too
63028           Refactor the code to take the current start_time when going to PAUSED.
63029           Make sure we also call the start_time update code after we chained up to the
63030           parent bin.
63031           Fixes #607842
63032
63033 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63034
63035         * plugins/elements/gstdataurisrc.c:
63036           dataurisrc: add start function so we can error out properly if no uri is set
63037           Also save a set URI after it has been parsed successfully, so that _get_uri()
63038           actually works.
63039
63040 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63041
63042         * plugins/elements/gstdataurisrc.c:
63043           dataurisrc: don't post error message when setting the URI failed
63044           There's a gboolean return for that, and the messages don't really
63045           add anything useful.
63046
63047 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63048
63049         * plugins/elements/gstdataurisrc.c:
63050           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
63051
63052 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63053
63054         * configure.ac:
63055           0.10.25.2 pre-release
63056
63057 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63058
63059         * tests/check/gst/gstghostpad.c:
63060           checks: fix spurious ghost pad check failure
63061
63062 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63063
63064         * win32/common/config.h:
63065         * win32/common/gstenumtypes.c:
63066         * win32/common/gstversion.h:
63067           win32: update windows headers to latest version
63068
63069 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63070
63071         * docs/random/release:
63072           docs: minor update to release notes
63073
63074 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63075
63076         * po/af.po:
63077         * po/az.po:
63078         * po/be.po:
63079         * po/bg.po:
63080         * po/ca.po:
63081         * po/cs.po:
63082         * po/da.po:
63083         * po/de.po:
63084         * po/en_GB.po:
63085         * po/es.po:
63086         * po/eu.po:
63087         * po/fi.po:
63088         * po/fr.po:
63089         * po/hu.po:
63090         * po/id.po:
63091         * po/it.po:
63092         * po/ja.po:
63093         * po/nb.po:
63094         * po/nl.po:
63095         * po/pl.po:
63096         * po/pt_BR.po:
63097         * po/ru.po:
63098         * po/rw.po:
63099         * po/sk.po:
63100         * po/sq.po:
63101         * po/sr.po:
63102         * po/sv.po:
63103         * po/tr.po:
63104         * po/uk.po:
63105         * po/vi.po:
63106         * po/zh_CN.po:
63107         * po/zh_TW.po:
63108           po: update translation files
63109
63110 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63111
63112         * tests/examples/streams/rtpool-test.c:
63113           tests: fix warning in rtpool-test
63114           The stream status message object may be of a non-GObject type, e.g.
63115           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
63116           of assuming the value holds an object.
63117
63118 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63119
63120         * plugins/elements/gstmultiqueue.c:
63121         * tests/check/elements/multiqueue.c:
63122           multiqueue: handle UNEXPECTED flowreturn better
63123           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
63124           the pushing thread because upstream will at some point push an EOS that we still
63125           need to push further downstream.
63126           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
63127           we implement the right logic to propagate the flowreturn upstream at some point.
63128           Also clean up the unit test a little.
63129           Fixes #608136
63130
63131 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63132
63133         * docs/manual/basics-bus.xml:
63134           docs: Fix basics-bus docs
63135           Fix wrong information about bus watch functions in the
63136           application development manual.
63137           Fixes #608127
63138
63139 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63140
63141         * plugins/elements/gstdataurisrc.c:
63142           dataurisrc: Remove role attribute from links
63143
63144 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63145
63146         * plugins/elements/gstdataurisrc.c:
63147           dataurisrc: Add docs and integrate into build system
63148           Fixes again bug #596885.
63149
63150 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63151
63152         * plugins/elements/gstdataurisrc.c:
63153         * plugins/elements/gstdataurisrc.h:
63154           dataurisrc: Add data: URI source element
63155           This is slightly based on the WebKit data: URI source
63156           but supports more parts of RFC 2397.
63157           Fixes bug #596885.
63158
63159 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
63160
63161         * win32/common/libgstreamer.def:
63162           bin: also remove private function from def file
63163
63164 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
63165
63166         * gst/gstbin.c:
63167           bin: make a interface vmethod implementation static
63168           This should not cause any troubles - the methods wasn't in any header.
63169
63170 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
63171
63172         * gst/gstchildproxy.c:
63173           childproxy: remove ; after }
63174
63175 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63176
63177         * plugins/elements/gstqueue2.c:
63178           queue2: add some docs to mark new property
63179
63180 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63181
63182         * plugins/elements/gstqueue2.c:
63183         * plugins/elements/gstqueue2.h:
63184           queue2: add option to remove the temp-file
63185           Add an option to automatically remove the temp file (TRUE by default). This
63186           should make it possible for the application to keep the temp file by other means
63187           than hardlinking or holding an fd open.
63188           Fixes #607739
63189
63190 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63191
63192         * plugins/elements/gsttypefindelement.c:
63193           typefind: don't leak uri string
63194
63195 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63196
63197         * gst/gstindex.h:
63198           gstindex: retab .h file
63199
63200 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
63201
63202         * tools/gst-inspect.c:
63203         * tools/gst-launch.c:
63204         * tools/gst-typefind.c:
63205         * tools/gst-xmlinspect.c:
63206           tools: Run g_thread_init() unconditionally
63207           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
63208           TRUE unconditionally, so calling g_thread_init() never happened.
63209
63210 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63211
63212         * gst/gstpluginloader.c:
63213           pluginloader: fix compiler warning on win32
63214           Move variable that's only used on unix into the unix block so that
63215           the compiler doesn't complain about the unused variable on win32
63216           (see #597662).
63217
63218 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63219
63220         * gst/gstpluginloader.c:
63221           pluginloader: try scanner set via env var before using the installed one
63222           If the GST_PLUGIN_SCANNER environment variable is set, we should try
63223           the scanner specified there first, to make sure the right scanner binary
63224           is used for uninstalled setups and builds from source when there's
63225           already an installed version.
63226
63227 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63228
63229         * configure.ac:
63230         * gst/gst.c:
63231         * pkgconfig/gstreamer-uninstalled.pc.in:
63232         * pkgconfig/gstreamer.pc.in:
63233           build: Define G_THREADS_MANDATORY everywhere
63234           We require threads to be supported in any case and defining this
63235           will simplify the mutex, condition variable, etc. macros from gthread
63236           to not always check if threads are really supported.
63237           Fixes bug #607481.
63238
63239 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
63240
63241         * gst/gstpluginloader.c:
63242         * gst/gstregistry.c:
63243           pluginloader: disable external plugin loader on Windows until it is ported properly
63244           See #597662.
63245
63246 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63247
63248         * gst/gst_private.h:
63249         * gst/gstplugin.c:
63250         * gst/gstpluginloader.c:
63251         * gst/parse/grammar.y:
63252         * gst/parse/parse.l:
63253         * libs/gst/base/gstbasesink.c:
63254         * libs/gst/helpers/gst-plugin-scanner.c:
63255         * plugins/elements/gsttypefindelement.c:
63256           gst_private.h: make sure gst_private.h is included before glib.h
63257           For the reason outlined at the beginning of gst_private.h (inline
63258           functions in glib may need the g_log_domain variable). Also include
63259           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
63260
63261 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63262
63263         * docs/plugins/gstreamer-plugins-sections.txt:
63264         * plugins/elements/gstmultiqueue.c:
63265         * plugins/elements/gstqueue2.c:
63266           docs: minor gtk-doc markup fixes
63267
63268 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63269
63270         * common:
63271           Automatic update of common submodule
63272           From 14cec89 to 15d47a6
63273
63274 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63275
63276         * docs/design/part-qos.txt:
63277         * docs/design/part-seeking.txt:
63278           docs: small docs updates
63279
63280 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63281
63282         * gst/gstpad.c:
63283           gstpad: directly set the caps when pushing buffer with different caps.
63284           This check is not necesarry as we are not negotiating anymore. And it can
63285           be wrong if upstream can't produce this caps anymore, but downstream can
63286           process them fine.
63287
63288 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63289
63290         * gst/gstminiobject.c:
63291           miniobject: The GValue collection function can not assume that the destination is initialized
63292           ...and it will usually be either filled by zeroes or random values.
63293           Fixes bug #607283.
63294
63295 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63296
63297         * libs/gst/base/gstbasetransform.c:
63298           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
63299
63300 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63301
63302         * gst/gststructure.c:
63303           structure: remove superfluous guard against NULL
63304           All callers of this static function already check for NULL-ness
63305           themselves, so no need to do it again (and if we do it, we should
63306           probably do so before dereferencing the pointer for the first time).
63307
63308 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63309
63310         * gst/gst_private.h:
63311         * gst/gststructure.c:
63312           structure: micro-optimise some getters
63313           Avoid checking the GType of the value twice (once on our side and
63314           once in g_value_get_*()) by by-passing g_value_get() and accessing
63315           the GValue structure directly.
63316
63317 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63318
63319         * gst/gstmessage.h:
63320           message: update docs a little
63321
63322 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63323
63324         * docs/random/release:
63325           docs: minor release docs update
63326
63327 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63328
63329         * libs/gst/base/gstbasetransform.c:
63330           basetransform: Handle buffers with NULL caps correctly
63331           This means that the caps didn't change so don't try to handle
63332           the NULL caps as the new caps.
63333
63334 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63335
63336         * gst/gstbuffer.h:
63337         * gst/gsturi.h:
63338           docs: Move field specific Since markers at the same line
63339           Fixes gobject-introspection warnings about Since being defined multiple times.
63340
63341 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63342
63343         * docs/faq/faq.xml:
63344           faq: remove revision history that no one updates or cares about anyway
63345
63346 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63347
63348         * docs/faq/developing.xml:
63349         * docs/faq/git.xml:
63350           faq: fix link to gst-uninstalled on cgit
63351           Fix link to gst-uninstalled now that it's been moved, and fix a typo
63352           while we're at it. Also add a new section to 'Building GStreamer from
63353           git' that points to the 'How do I develop against an uninstalled copy
63354           of GStreamer' section.
63355
63356 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
63357
63358         * README:
63359           docs: we're in git since a while
63360
63361 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
63362
63363         * Makefile.am:
63364         * README:
63365         * docs/faq/Makefile.am:
63366         * docs/faq/developing.xml:
63367         * docs/faq/faq.xml:
63368         * scripts/gst-uninstalled:
63369           scripts: move gst-uninstalled from docs/faq to scripts
63370           Don't include the long gst-uninstalled script in verbatim in the faq anymore
63371           (there is a link to cgit). Dist the script under its new location.
63372
63373 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63374
63375         * gst/gstregistrychunks.c:
63376           registry: avoid some more unnecessary malloc/frees
63377
63378 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63379
63380         * gst/gstregistrychunks.c:
63381           registry: avoid some unnecessary strdup/free when reading the binary registry
63382           Strings in the binary registry are NUL-terminated, so we can just use them
63383           directly if we only need them temporarily, and avoid unnecessary mallocs
63384           and frees.
63385
63386 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63387
63388         * plugins/elements/gsttypefindelement.c:
63389           typefindelement: use new typefind function
63390           Refactor a little.
63391           Use the new typefind helper function that uses the extension to speed up
63392           typefinding.
63393
63394 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63395
63396         * docs/libs/gstreamer-libs-sections.txt:
63397         * libs/gst/base/gsttypefindhelper.c:
63398         * libs/gst/base/gsttypefindhelper.h:
63399         * win32/common/libgstbase.def:
63400           typefind: add a new method that also uses the file extension
63401           Add a method to perform get_range typefinding that also uses the
63402           uri/location extension as an extra hint. It will first try to call the
63403           typefind functions of the factories that handle the given extension. The result
63404           is that in the common case, we only call one typefind function, which speeds up
63405           the typefinding a lot.
63406
63407 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63408
63409         * docs/design/part-qos.txt:
63410           docs: update QoS documeent
63411           Add some ideas about a new QoS message.
63412           See also #322947
63413
63414 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
63415
63416         * plugins/elements/gsttee.c:
63417           tee: make release_pad threadsafe
63418           Protect the ->removed field with the object lock as well. Take the DYN lock
63419           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
63420           Fixes #606435
63421
63422 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63423
63424         * gst/gstbus.c:
63425         * gst/gstbus.h:
63426           bus: whitespace fixes
63427
63428 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
63429
63430         * gst/gstutils.c:
63431           utils: defer getting the classes until we actualy need them
63432           This function has a lot of early returns. Give them soem more benefit.
63433
63434 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
63435
63436         * gst/gstutils.c:
63437           utils: avoid extra hop in gst_element_link
63438           No need to call gst_element_link_pads_filtered with filter=NULL, which would
63439           call gst_element_link_pads() in that way. Call it directly to save a call and
63440           expensive gobject type checks.
63441
63442 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63443
63444         * libs/gst/check/gstcheck.h:
63445           check: remove some cruft from header file
63446           Remove some cruft from the gstcheck header file that's not needed
63447           any longer now that we ship with our own copy of libcheck.
63448
63449 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63450
63451         * docs/pwg/advanced-midi.xml:
63452         * docs/pwg/pwg.xml:
63453           pwg: remove empty midi section
63454
63455 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63456
63457           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
63458
63459 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
63460
63461         * gstreamer.spec.in:
63462           Update spec file
63463
63464 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63465
63466         * po/af.po:
63467         * po/az.po:
63468         * po/be.po:
63469         * po/bg.po:
63470         * po/ca.po:
63471         * po/cs.po:
63472         * po/da.po:
63473         * po/de.po:
63474         * po/en_GB.po:
63475         * po/es.po:
63476         * po/eu.po:
63477         * po/fi.po:
63478         * po/fr.po:
63479         * po/hu.po:
63480         * po/id.po:
63481         * po/it.po:
63482         * po/ja.po:
63483         * po/nb.po:
63484         * po/nl.po:
63485         * po/pl.po:
63486         * po/pt_BR.po:
63487         * po/ru.po:
63488         * po/rw.po:
63489         * po/sk.po:
63490         * po/sq.po:
63491         * po/sr.po:
63492         * po/sv.po:
63493         * po/tr.po:
63494         * po/uk.po:
63495         * po/vi.po:
63496         * po/zh_CN.po:
63497         * po/zh_TW.po:
63498           po: update for new translated strings
63499
63500 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63501
63502         * gst/gsttaglist.h:
63503           docs: minor documentation fixes for recently-added tags
63504           Mention the type of the tag in the gtk-doc blurb, so people know
63505           which accessor API to use, and fix up the doc blurbs to match the
63506           actual tag define.
63507
63508 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63509
63510         * gst/gsttaglist.c:
63511           tags: fix up translated strings for some new tags
63512           Fix up translated strings for some recently-added tags to match the
63513           existing strings: we want short mnemonic-like strings here that start
63514           with a lower case letter.
63515
63516 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63517
63518         * docs/gst/gstreamer-sections.txt:
63519         * gst/gstregistry.h:
63520         * gst/gstregistrybinary.c:
63521           registry: deprecate useless gst_registry_xml_{read|write}_cache()
63522           The only reason these two functions are still around is that at some
63523           point in the past they were in a public header, so we can't really
63524           remove them now even though they should have been private all along
63525           (and aren't really particularly useful). Since these are just empty
63526           stubs now that do nothing but return FALSE and will be removed in
63527           0.11 anyway, we may just as well deprecate them formally.
63528
63529 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63530
63531         * gst/gsttaskpool.c:
63532         * gst/gsttaskpool.h:
63533           docs: add Since markers to task pool docs and document task function
63534
63535 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63536
63537         * configure.ac:
63538           configure: move SHAVE_INIT behind all checks
63539           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
63540           This should fix problems with header checking and checking for localtime_r,
63541           which causes compilation errors with clean checkouts where common/shave has
63542           not been created yet when those checks are run. It seems like SHAVE_INIT
63543           changes the environment so that checks depending on a compiler need shave
63544           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
63545           Fixes #605930.
63546
63547 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63548
63549         * libs/gst/check/libcheck/check.c:
63550           check: patch internal check copy some more so that failures actually fail
63551           Include unistd.h so that _POSIX_VERSION is actually defined when
63552           it should be defined. Without that, stuff like fail_if(1) doesn't
63553           actually fail, presumably because other parts of the code do include
63554           unistd.h and then have _POSIX_VERSION defined.
63555           Fixes #604565 even more.
63556
63557 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
63558
63559         * gst/gstevent.h:
63560           docs: add missing returns: tag
63561
63562 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63563
63564         * plugins/elements/gstmultiqueue.c:
63565           multiqueue: set iterate_interal_links function on source pad
63566
63567 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63568
63569         * gst/gstbuffer.c:
63570           buffer: remove unneeded casts
63571
63572 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63573
63574         * gst/gstbuffer.c:
63575         * gst/gstbuffer.h:
63576           buffer: remove subbuffer subclass
63577           Move the parent buffer pointer into the GstBuffer struct so that we can
63578           remove the subbuffer class and type. This is interesting because it allows us to
63579           more naturally implement methods to get the real type and parent
63580           of a subbuffer (See #545501).
63581           It should also be slightly faster because there is no extra object hierarchy to
63582           initialize and free.
63583
63584 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63585
63586         * libs/gst/base/gstcollectpads.c:
63587           collectpads: don't keep buffers reffed longer than needed
63588           Make sure we take ownership of the buffer early without increasing its refcount
63589           when we go in the collect function. This reduces the amount of copies needed in
63590           order to make the buffer writable in most cases.
63591
63592 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63593
63594         * gst/gstminiobject.c:
63595           miniobject: avoid unneeded casts
63596
63597 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63598
63599         * libs/gst/base/gstcollectpads.c:
63600           collectpads: avoid doing subbuffers when we can
63601           In some cases we can avoid allocating a subbuffer and instead simply ref
63602           the buffer. Callers should perform _make_metadata_writable() in all
63603           cases now.
63604
63605 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63606
63607         * docs/libs/gstreamer-libs-sections.txt:
63608         * libs/gst/base/gstcollectpads.c:
63609         * libs/gst/base/gstcollectpads.h:
63610         * win32/common/libgstbase.def:
63611           collectpads: add ability to install clipping functions
63612           Add a method to install a clipping function that is called when a buffer is
63613           received. Users of collectpads can then perform clipping on the incomming
63614           buffers.
63615           Also retab the header file a little.
63616           See #590265
63617
63618 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63619
63620         * docs/design/draft-buffer2.txt:
63621           docs: add some more buffer2 ideas
63622
63623 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63624
63625         * gst/gstbin.c:
63626         * gst/gstelement.c:
63627         * gst/gstobject.c:
63628         * gst/gstpad.c:
63629           avoid some more type checks
63630
63631 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63632
63633         * gst/gstpipeline.c:
63634           pipeline: avoid some type checks
63635           Avoid type checks when we can
63636           Don't need to peek the parent_class, the boilerplate does that for us.
63637
63638 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63639
63640         * tools/gst-launch.c:
63641           launch: also print leaked objects
63642           Make the -T option also print the leaked objects
63643
63644 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63645
63646         * gst/gsttrace.c:
63647           trace: include type name in leaked objects
63648           When we are dealing with a GObject, print the type name along with
63649           the pointer for easier debugging.
63650
63651 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63652
63653         * gst/gstpad.c:
63654         * tests/check/gst/gstpad.c:
63655           pad: Fix problem with destroy callback not being called
63656           When we unblock a pad with the same user_data, the destroy callback is not
63657           called. This leads to refcounting leaks that cannot be avoided. Instead always
63658           call the destroy notify whenever we install a new pad block.
63659           In particular, this fixes a nasty pad leak in decodebin2.
63660           Also update the unit test to have more accurate comments and test the required
63661           behaviour.
63662
63663 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63664
63665         * plugins/elements/gsttee.c:
63666           tee: small cleanups, use some G_LIKELY
63667
63668 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63669
63670         * plugins/elements/gsttee.c:
63671           tee: Don't crash if there is no source pad
63672
63673 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63674
63675         * common:
63676           Automatic update of common submodule
63677           From 47cb23a to 14cec89
63678
63679 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63680
63681         * docs/gst/gstreamer-sections.txt:
63682         * gst/gsttaglist.c:
63683         * gst/gsttaglist.h:
63684           gsttaglist: Adds new tags
63685           Adds the following new tags:
63686           GST_TAG_SHOW_NAME
63687           GST_TAG_SHOW_SORTNAME
63688           GST_TAG_SHOW_EPISODE_NUMBER
63689           GST_TAG_SHOW_SEASON_NUMBER
63690           GST_TAG_LYRICS
63691           GST_TAG_COMPOSER_SORTNAME
63692           GST_TAG_GROUPING
63693           Fixes #599759
63694
63695 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63696
63697         * configure.ac:
63698           configure: always call our check checks for the SUBUNIT conditional
63699           The SUBUNIT conditional needs to be set even if check is disabled. Also
63700           remove a FIXME that is not needed any longer / after all.
63701
63702 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63703
63704         * libs/gst/check/libcheck/check.c:
63705         * libs/gst/check/libcheck/check_error.c:
63706         * libs/gst/check/libcheck/check_list.c:
63707         * libs/gst/check/libcheck/check_log.c:
63708         * libs/gst/check/libcheck/check_msg.c:
63709         * libs/gst/check/libcheck/check_pack.c:
63710         * libs/gst/check/libcheck/check_print.c:
63711         * libs/gst/check/libcheck/check_run.c:
63712         * libs/gst/check/libcheck/check_str.c:
63713           check: patch internal check copy so it works with our build system
63714           Fixes #604565.
63715
63716 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
63717
63718         * check-checks.m4:
63719         * configure.ac:
63720         * docs/libs/gstreamer-libs-sections.txt:
63721         * libs/gst/check/libcheck/Makefile.am:
63722           check: update autotools and docs stuff for new check version
63723
63724 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63725
63726         * check-checks.m4:
63727         * libs/gst/check/libcheck/check.c:
63728         * libs/gst/check/libcheck/check.h.in:
63729         * libs/gst/check/libcheck/check_error.c:
63730         * libs/gst/check/libcheck/check_impl.h:
63731         * libs/gst/check/libcheck/check_list.c:
63732         * libs/gst/check/libcheck/check_log.c:
63733         * libs/gst/check/libcheck/check_log.h:
63734         * libs/gst/check/libcheck/check_msg.c:
63735         * libs/gst/check/libcheck/check_pack.c:
63736         * libs/gst/check/libcheck/check_print.c:
63737         * libs/gst/check/libcheck/check_run.c:
63738         * libs/gst/check/libcheck/check_str.c:
63739         * libs/gst/check/libcheck/check_str.h:
63740           check: update internal libcheck to 0.9.8
63741
63742 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63743
63744         * plugins/elements/gstfilesrc.c:
63745           filesrc: printf format fixes
63746
63747 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
63748
63749         * gst/gstbus.c:
63750         * gst/gsttask.c:
63751           docs: link bus and tasks
63752           Add a link from bus section docs to the task docs. Add a paragraph to task docs
63753           to tell about messages and the bus.
63754
63755 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
63756
63757         * gst/gstelement.c:
63758         * gst/gstelement.h:
63759           docs: add more docs around GstState and GstStateChange
63760           Take reviewed docs from docs/design/part-state to have that more prominent
63761           inside the api docs. Add a few sentences to link things better together.
63762
63763 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
63764
63765         * docs/design/part-states.txt:
63766           docs: review and fix spelling
63767
63768 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
63769
63770         * gst/gstelementfactory.c:
63771           gstelementfactory: set object name earlier if applicable
63772           Setting an object name is nice for proper debug logging. Ideally this would
63773           still happens earlier (.e.g when pads are added to an element, its not yet set).
63774
63775 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
63776
63777         * gst/gstobject.c:
63778           gstobject: add fixme-0.11 comment
63779
63780 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
63781
63782         * gst/gstobject.c:
63783           comment: small comment correction
63784
63785 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63786
63787         * gst/gstbin.c:
63788           bin: never skip a state change to PLAYING
63789           Never skip the state change to playing, even if the element is already in the
63790           right state. We need this because we also distribute the base_time while doing
63791           the state change and skipping this step would leave some elements without a new
63792           base_time.
63793           Fixes #600313
63794
63795 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63796
63797         * libs/gst/base/gstbasesink.c:
63798           basesink: add some more debugging
63799
63800 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
63801
63802         * plugins/elements/gsttee.c:
63803           tee: release pads in dispose
63804           Make sure to release all request-pads in the dispose-method, in case of a
63805           shutdown-race, where a pad-alloc is about to happen.
63806           Fixes #604091
63807
63808 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63809
63810         * gst/gstelement.c:
63811           element: use NULL instead of 0 for pointers
63812
63813 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63814
63815         * tools/gst-typefind.c:
63816         * tools/gst-xmlinspect.c:
63817           tools: Move gst_tools_print_version() for the remaining tools
63818
63819 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63820
63821         * tools/gst-inspect.c:
63822         * tools/gst-launch.c:
63823           tools: Move gst_tools_print_version call to avoid warning from new GLib.
63824           g_setprgname is implicitly called by g_option_context_new() with a check
63825           to see if it's been set already.
63826           Fixes bug #604093.
63827
63828 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63829
63830         * gst/gstutils.c:
63831           utils: Fix proxy_setcaps to only iterate pads of other direction
63832
63833 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63834
63835         * gst/gstutils.c:
63836           utils: fix proxy_getcaps
63837           Make it return the padtemplate caps on errors and no parent.
63838           Only intersect pads of the oposite direction of the source pad.
63839
63840 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63841
63842         * gst/gstutils.c:
63843           utils: Rename proxy iterator fold functions to have a more meaningful name
63844
63845 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63846
63847         * gst/gstutils.c:
63848           utils: If one intersection gave empty caps don't continue iterating over the other pads
63849
63850 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63851
63852         * libs/gst/base/gstbasesink.c:
63853           basesink: Allow update NEWSEGMENT events after EOS
63854           This allows demuxers to update the segment stop of an already
63855           finished stream. This might be needed if some stream goes to
63856           EOS before the duration of the longest stream is known to properly
63857           set the segment stop of all streams to the same value in the end.
63858
63859 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63860
63861         * gst/gstbufferlist.h:
63862         * gst/gstevent.h:
63863         * gst/gstmessage.h:
63864         * gst/gstquery.h:
63865           Use plain casting instead of typechecking
63866
63867 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
63868
63869         * gst/gstvalue.c:
63870           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
63871           gst_value_list_size and gst_value_list_get_value will do a series of
63872           extra checks due to being public methods.
63873           When we use them from within gstvalue.c we can directly use them without
63874           the extra checks.
63875
63876 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
63877
63878         * gst/gsturi.c:
63879           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
63880
63881 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
63882
63883         * plugins/elements/gsttee.c:
63884         * plugins/elements/gsttee.h:
63885           tee: avoid expensive typechecks, and avoid getting ref to parent.
63886           Speeds up tee processing 2 to 5 times.
63887
63888 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
63889
63890         * gst/gstobject.c:
63891           gstobject: Avoid double strdup when setting NULL names.
63892           Instead of chaining up to gst_object_set_name (which does typechecking
63893           and strdup's the name again), just use the already allocated new
63894           name.
63895
63896 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
63897
63898         * docs/pwg/building-props.xml:
63899           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
63900
63901 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63902
63903         * gst/gstbin.c:
63904           bin: Ignore state change failures from children that were removed from the bin already
63905           Fixes bug #584441.
63906
63907 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63908
63909         * gst/gstregistrybinary.c:
63910           registry: Use GMappedFile for reading the registry
63911           Fixes bug #603787.
63912
63913 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
63914
63915         * gst/gstregistrybinary.c:
63916           registry: Substitute deprecated GLib symbol: g_mapped_file_free
63917           Use g_mapped_file_unref if Glib >= 2.22 is available
63918           Fixes bug #560442.
63919
63920 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
63921
63922         * libs/gst/base/gstbasesrc.c:
63923           basesrc: Shut down the pad task when the initial seek fails.
63924           Set the pad flushing and stop the pad task when the initial seek fails
63925           during activation. Avoids racy calls into the _create() function when
63926           BaseSrc::stop() has already run.
63927           Fixes: #603059
63928           Also, fix some misspelled comments.
63929
63930 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63931
63932         * po/af.po:
63933         * po/az.po:
63934         * po/be.po:
63935         * po/bg.po:
63936         * po/ca.po:
63937         * po/cs.po:
63938         * po/da.po:
63939         * po/de.po:
63940         * po/en_GB.po:
63941         * po/es.po:
63942         * po/eu.po:
63943         * po/fi.po:
63944         * po/fr.po:
63945         * po/hu.po:
63946         * po/id.po:
63947         * po/it.po:
63948         * po/ja.po:
63949         * po/nb.po:
63950         * po/nl.po:
63951         * po/pl.po:
63952         * po/pt_BR.po:
63953         * po/ru.po:
63954         * po/rw.po:
63955         * po/sk.po:
63956         * po/sq.po:
63957         * po/sr.po:
63958         * po/sv.po:
63959         * po/tr.po:
63960         * po/uk.po:
63961         * po/vi.po:
63962         * po/zh_CN.po:
63963         * po/zh_TW.po:
63964           po: update .po files after string changes
63965           (The queue2 strings could use some tidying up)
63966
63967 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63968
63969         * plugins/elements/gstfilesink.c:
63970         * plugins/elements/gstfilesrc.c:
63971           filesink, filesrc: printf format fixes
63972           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
63973           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
63974           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
63975
63976 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
63977
63978         * plugins/elements/gsttee.c:
63979           tee: add special case for only one pad conected
63980           It is not easy to setup a tee on the fly, thus apps need to add them always if
63981           they might need them. This changes the code so, that if only one src-pad is
63982           active, we push buffers directly. In the normal code path all buffers are pushed
63983           with an extra ref, that forces followup inplace elements to copy the data.
63984
63985 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
63986
63987         * plugins/elements/gsttee.c:
63988           tee: only message once per received buffer
63989           Avoids checking for each source pad. The messages would be almost identical
63990           anyway.
63991
63992 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
63993
63994         * docs/random/ensonic/draft-registry-change-hooks.txt:
63995           drafts: planning
63996
63997 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
63998
63999         * plugins/elements/gsttee.c:
64000         * plugins/elements/gsttee.h:
64001           tee: remove unused offset member
64002
64003 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
64004
64005         * plugins/elements/gsttee.c:
64006           tee: only notify alloc-pad property if changed.
64007
64008 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64009
64010         * gst/gstevent.h:
64011           event: fix docs for _copy()
64012
64013 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
64014
64015         * tools/gst-launch.c:
64016           tools: Fix check for Windows
64017
64018 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
64019
64020         * gst/gsttrace.c:
64021           Make gcc inline assembly conditional on gcc
64022
64023 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
64024
64025         * plugins/elements/gstqueue.c:
64026           queue: Register debug funcptr only once.
64027           Makes creating queue elements 3-4 times faster and avoids contention on the
64028           global funcptr lock.
64029
64030 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
64031
64032         * libs/gst/base/gstbasesink.c:
64033         * libs/gst/base/gstbasesrc.c:
64034           basesrc/basesink: Register debug funcptr only once.
64035           Makes basesrc/basesink initialization 3-4 times faster and avoids
64036           contention on the global funcptr lock
64037
64038 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
64039
64040         * gst/gstghostpad.c:
64041           gstghostpad: Register debug funcptr only once.
64042           This makes ghostpad/proxypad creation 5 times faster and avoids contention
64043           over the global funcptr lock.
64044           I also moved the two class init down in the code to avoid having to forward
64045           declare all the various functions.
64046
64047 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
64048
64049         * gst/gstpad.c:
64050           gstpad: Only register debug funcptr once.
64051           This makes pad initialization 2 times faster and without any contention
64052           over the debug funcptr global lock.
64053
64054 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
64055
64056         * docs/gst/gstreamer-sections.txt:
64057         * gst/gstinfo.h:
64058           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
64059           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
64060
64061 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64062
64063         * common:
64064           Automatic update of common submodule
64065           From 87bf428 to 47cb23a
64066
64067 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64068
64069         * configure.ac:
64070           configure: Use new AG_GST_PLATFORM macro
64071
64072 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64073
64074         * common:
64075           Automatic update of common submodule
64076           From da4c75c to 87bf428
64077
64078 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64079
64080         * libs/gst/base/gstbasesink.c:
64081           basesink: clip stepping boundaries
64082           Rounding errors with the floating point rate could make it so that we
64083           don't end up exactly at the required stepping duration.
64084           Use the segment clipping boundaries, which are not subject to rate
64085           adjustements, instead to detect when we reached the stepping duration.
64086           Add some debug info related to going to the PAUSED state.
64087
64088 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64089
64090         * docs/manual/basics-bus.xml:
64091           docs: fix another typo
64092
64093 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64094
64095         * docs/manual/intro-basics.xml:
64096           docs: fix typo
64097
64098 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
64099
64100         * common:
64101           Automatic update of common submodule
64102           From 53a2485 to da4c75c
64103
64104 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64105
64106         * gst/gstevent.c:
64107           gstevent: fix docs
64108           Fix flush stops docs, those are serialized, not out of bounds.
64109           Probably a copy and paste mistake.
64110
64111 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
64112
64113         * libs/gst/base/gstbasesink.c:
64114         * libs/gst/base/gstbasesrc.c:
64115           docs: fix broken xrefs
64116
64117 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
64118
64119         * libs/gst/base/gstbasesink.c:
64120         * libs/gst/base/gstcollectpads.c:
64121         * libs/gst/base/gstdataqueue.c:
64122         * libs/gst/dataprotocol/dataprotocol.c:
64123         * libs/gst/net/gstnetclientclock.c:
64124           docs: fix broken xrefs
64125
64126 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
64127
64128         * docs/libs/gstreamer-libs-docs.sgml:
64129           docs: add missing section to libs-docs
64130
64131 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
64132
64133         * gst/gstxml.c:
64134           docs: make links work (needs recent gtk-doc)
64135
64136 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
64137
64138         * gst/gstplugin.h:
64139           docs: add missing parameter docs
64140
64141 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
64142
64143         * docs/gst/gstreamer-sections.txt:
64144         * gst/gstobject.h:
64145           docs: enable docs for GstObjectClass to fix links
64146
64147 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
64148
64149         * gst/gstobject.h:
64150           gstobject: add FIXME-0.11 comments
64151
64152 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
64153
64154         * gst/gstxml.c:
64155           docs: better way to link class methods
64156
64157 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
64158
64159         * gst/gstquery.c:
64160           docs: use '*' instead of xxx to avoid creating a broekn xref
64161
64162 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
64163
64164         * gst/gstinfo.h:
64165         * gst/gstregistry.c:
64166         * gst/gstutils.c:
64167         * gst/gstvalue.c:
64168           docs: fix more bogus xrefs
64169
64170 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
64171
64172         * docs/gst/gstreamer-sections.txt:
64173         * gst/gstplugin.h:
64174           docs: add docs for GstPluginFlags
64175           This also makes links to them work.
64176
64177 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64178
64179         * docs/manual/advanced-interfaces.xml:
64180           docs: improve GstMixer and GstTuner docs
64181           Mention that elements implementing GstMixer and GstTuner need to be
64182           in the right state before they can be used. Also mention GLib
64183           functions for converting filenames to and from URIs.
64184           Fixes #602877.
64185
64186 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
64187
64188         * gst/gstbuffer.h:
64189         * gst/gstbus.c:
64190         * gst/gstcaps.c:
64191         * gst/gstdebugutils.h:
64192         * gst/gstfilter.c:
64193         * gst/gstghostpad.c:
64194         * gst/gstinfo.c:
64195         * gst/gstmessage.h:
64196         * gst/gstminiobject.c:
64197         * gst/gstobject.h:
64198         * gst/gstpad.c:
64199         * gst/gstpadtemplate.c:
64200         * gst/gstpadtemplate.h:
64201         * gst/gstpipeline.c:
64202         * gst/gstplugin.h:
64203         * gst/gstquery.h:
64204         * gst/gstregistry.c:
64205         * gst/gststructure.c:
64206         * gst/gsttaglist.c:
64207         * gst/gsttypefindfactory.c:
64208         * gst/gsturi.h:
64209         * gst/gstutils.c:
64210         * gst/gstvalue.c:
64211         * gst/gstvalue.h:
64212           docs: fix xrefs in docs
64213           Fix typos in xrefs, links to non existing functions and rework plural forms.
64214
64215 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
64216
64217         * gst/gstmacros.h:
64218           docs: remove gtkdoc header as these things don't come up on our docs even
64219
64220 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
64221
64222         * gst/gstregistry.c:
64223           docs: add missing parameter doc string
64224
64225 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
64226
64227         * gst/gstevent.h:
64228           docs: document new event in enum
64229
64230 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
64231
64232         * gst/gstutils.c:
64233           docs: fix gtk-doc syntax for doc-blob start
64234
64235 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64236
64237         * gst/gstquery.c:
64238           query: whitespace fixes
64239
64240 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64241
64242         * docs/design/draft-buffer2.txt:
64243           docs: fix grammar
64244
64245 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
64246
64247         * docs/libs/gstreamer-libs-sections.txt:
64248         * libs/gst/base/gstbasesrc.c:
64249         * libs/gst/base/gstbasesrc.h:
64250         * win32/common/libgstbase.def:
64251           basesrc: Add gst_base_src_new_seamless_segment()
64252           Merge new function from resindvd into the primary GstBaseSrc for
64253           starting a new seamless segment.
64254           API: gst_base_src_new_seamless_segment()
64255
64256 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64257
64258         * libs/gst/base/gstbytewriter.c:
64259           bytewriter: fix compiler warning
64260           Some gcc versions warn about bytewriter writing to memory accessed
64261           via a const guint8 pointer, despite our explicit cast to guint8 *.
64262           Work around that by using an intermediary variable.
64263           Fixes #598526.
64264
64265 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64266
64267         * configure.ac:
64268           check: Only check for gmp/gsl if building of tests is not disabled
64269
64270 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
64271
64272         * libs/gst/base/gstbasesink.c:
64273           basesink: Clamp the base time correctly in position reporting
64274           When clamping the base time, correctly use 'now', instead of
64275           '-now' - the intent is to prevent 'now-base' ever being
64276           negative, which would cause a position report outside the segment.
64277           Fixes: #602419
64278
64279 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
64280
64281         * gst/gstplugin.h:
64282           gstplugin: Add C++ escape for gst_plugin_desc define
64283           In order to properly export the gst_plugin_desc symbol
64284           from DLLs in MSVC, it needs to be extern "C".
64285
64286 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64287
64288         * gst/parse/grammar.y:
64289           parse/grammar.y: remove unused ERROR define
64290
64291 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64292
64293         * common:
64294           Automatic update of common submodule
64295           From 1861252 to 53a2485
64296
64297 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
64298
64299         * libs/gst/check/Makefile.am:
64300           check: fix symbol exporting when building under et_EE locale
64301           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
64302           located after S and therefore characters starting with 'TUV...' are not
64303           in the range anymore.
64304           Fixes bug #602093.
64305
64306 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64307
64308         * libs/gst/base/gstbasesink.c:
64309           basesink: Handle the new sink-message event
64310
64311 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64312
64313         * docs/gst/gstreamer-sections.txt:
64314         * gst/gstevent.c:
64315         * gst/gstevent.h:
64316         * gst/gstquark.c:
64317         * gst/gstquark.h:
64318         * gst/gstutils.h:
64319         * win32/common/libgstreamer.def:
64320           event: API: Add sink-message event
64321           gst_event_new_sink_message()
64322           gst_event_parse_sink_message()
64323           This event is used for sending a GstMessage downstream and synchronized
64324           with the stream, to be posted by the sink once it reaches the sink.
64325           Fixes bug #602275.
64326
64327 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64328
64329         * configure.ac:
64330         * docs/faq/gst-uninstalled:
64331         * docs/gst/Makefile.am:
64332         * docs/libs/Makefile.am:
64333         * docs/plugins/Makefile.am:
64334         * gst/gstpluginloader.c:
64335         * libs/gst/helpers/.gitignore:
64336         * libs/gst/helpers/Makefile.am:
64337         * libs/gst/helpers/gst-plugin-scanner.c:
64338         * tests/check/Makefile.am:
64339         * tests/examples/manual/Makefile.am:
64340           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
64341           and install into a different directory $(libexecdir/gstreamer-0.10) so that
64342           everything is versioned properly.
64343           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
64344           you will need to update your gst-uninstalled script (unless it's symlinked
64345           to gstreamer core master) and exit/enter your uninstalled environment to get
64346           the updated environment. If you are running an installed setup, you should
64347           run 'make uninstall' before merging this change or remove the old
64348           plugin-scanner binary manually.
64349           Fixes #601698.
64350
64351 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64352
64353         * gst/gststructure.c:
64354           Revert "structure: don't check type twice"
64355           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
64356           Reverting this as it changes behaviour and the documentation is
64357           ambiguous about whether the caller must check the type first or
64358           not (call must check type vs. returns NULL if not a string). If
64359           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
64360           may return complete garbage even if the value does not contain
64361           a string. Better play it safe, esp. since the extra check is just
64362           an integer comparison. For fundamental types we could return values
64363           from the GValue structure directly if we really wanted to bypass
64364           the extra check.
64365
64366 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
64367
64368         * gst/gststructure.c:
64369           structure: don't check type twice
64370
64371 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64372
64373         * gst/gstevent.c:
64374           event: Add step event quark
64375
64376 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64377
64378         * docs/faq/gst-uninstalled:
64379           gst-uninstalled: add paths for gst-qa-system
64380
64381 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64382
64383         * common:
64384         * docs/gst/Makefile.am:
64385         * docs/libs/Makefile.am:
64386           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
64387           Otherwise the docs build won't work properly
64388
64389 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
64390
64391         * gst/gststructure.c:
64392           structure: remove some blank lines (previous gst-indent failure)
64393
64394 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
64395
64396         * gst/gststructure.c:
64397           structure: use local variable earlier
64398
64399 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
64400
64401         * gst/gststructure.c:
64402           structure: don't check enum types twice.
64403           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
64404           G_TYPE_ENUM). Just check for the right enum-type right away.
64405
64406 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
64407
64408         * tests/check/gst/gstsystemclock.c:
64409           check: Add a debug status to the systemclock test
64410           Next time it fails on a buildbot we can see which clock id
64411           return it is getting.
64412
64413 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64414
64415         * docs/design/part-TODO.txt:
64416           TODO: remove stepping from TODO
64417           Remove the frame stepping API from the TODO list.
64418
64419 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64420
64421         * libs/gst/base/gstbasesink.c:
64422           basesink: fix position reporting
64423           Only update the current stream time after we checked if we got a new step
64424           event. This improves the position reporting by the sink.
64425           See #595958
64426
64427 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64428
64429         * docs/gst/gstreamer-sections.txt:
64430         * gst/gstutils.c:
64431         * gst/gstutils.h:
64432         * gst/gstvalue.c:
64433         * win32/common/libgstreamer.def:
64434           utils: API: Add multiplication and addition functions for fractions
64435           gst_util_fraction_add()
64436           gst_util_fraction_multiply()
64437           These work on plain integers instead of GValues to
64438           keep the overhead as low as possible.
64439
64440 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64441
64442         * docs/gst/gstreamer-sections.txt:
64443         * gst/gstutils.c:
64444         * gst/gstutils.h:
64445         * gst/gstvalue.c:
64446         * win32/common/libgstreamer.def:
64447           gstutils: API: Add fraction helper functions
64448           gst_util_greatest_common_divisor()
64449           gst_util_double_to_fraction()
64450           gst_util_fraction_to_double()
64451           Using these instead of going over GValue has much lower overhead.
64452           Also add float<->fraction transform functions for GValue.
64453
64454 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
64455
64456         * gst/gststructure.c:
64457           debug: add more debug logging to help tracking parsing errors
64458
64459 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64460
64461         * gst/gstminiobject.c:
64462         * tests/check/gst/gstminiobject.c:
64463           miniobject: avoid race when recycling buffers
64464           Avoid a race where a miniobject is recycled and quickly freed, which causes the
64465           g_type_free_instance() to be called on the same object twice.
64466           Ref the object before calling the finalize method and check if we still need to
64467           free it afterward.
64468           Also add a unit test for this case.
64469           Fixes #601587
64470
64471 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
64472
64473         * gst/gstutils.c:
64474           whitespace: remove blanks in doc-comment
64475
64476 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64477
64478         * gst/gstregistry.c:
64479           registry: Import _priv_gst_dll_handle into gstregistry.c
64480           Fixes bug #601668.
64481
64482 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
64483
64484         * tests/examples/manual/Makefile.am:
64485           tests: Do not list libgstcheck as a requirement for tests/examples/manual
64486           Fixes bug #601669.
64487
64488 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
64489
64490         * libs/gst/base/gstbasesink.c:
64491           basesink: Fix treating base_time as unsigned in position calculation
64492           Element base_time is a signed quantity, which leads to basesink returning
64493           a position of 0 when dealing with a negative base time - which are quite
64494           legal when clocks (such as the audio clock) are close to 0.
64495           This doesn't manifest in normal pipelines, of course - but can happen
64496           (at least) when manually setting the base time on a pipeline.
64497
64498 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64499
64500         * docs/gst/gstreamer-sections.txt:
64501         * gst/gstregistry.c:
64502         * gst/gstregistry.h:
64503         * win32/common/libgstreamer.def:
64504           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
64505           This returns the internal feature list cookie, which changes every
64506           time a feature is added or removed. This can be used by elements
64507           to check if they should update their cached feature lists.
64508
64509 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64510
64511         * plugins/elements/gstqueue2.c:
64512           queue2: fix printf format
64513           Cast the variable to gint to conform to the printf format used.
64514           It is casted rather than changing the format because the
64515           message is created with a cast to gint too.
64516
64517 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64518
64519         * plugins/elements/gstqueue2.c:
64520           queue2: avoid crashing due to negative percent
64521           queue2 would crash when using small buffer sizes because
64522           it would overflow when calculating the percentage, resulting
64523           in the buffering GstMessage not being created and trying to be
64524           used. This patch uses a gint64 instead of a gint to do the
64525           percentage math, making it harder to overflow.
64526
64527 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64528
64529         * plugins/elements/gstqueue2.c:
64530           queue2: Fix small doc typo
64531
64532 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64533
64534         * gst/gstregistrychunks.c:
64535           registrychunks: fix compilation with debugging disabled
64536           Add ugly ifdef to fix unused variable warning when compiling with
64537           debug logging disabled.
64538
64539 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
64540
64541         * docs/random/ensonic/draft-bufferpools.txt:
64542         * docs/random/ensonic/draft-registry-change-hooks.txt:
64543           planning: add thoughts about foreign registry cache updates
64544
64545 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
64546
64547         * tools/gst-inspect.c:
64548           inspect: allow to get plugin-install-info for all installed plugins
64549           If no plugin is given, print the info for all plugins. This can be used as a
64550           starting point to generate a profile about what the gstreamer installation can
64551           potentialy handle (e.g. for MTP or DLNA).
64552
64553 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64554
64555         * docs/manual/highlevel-components.xml:
64556           docs: don't forget to unref the pad
64557
64558 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64559
64560         * tools/gst-launch.c:
64561           gst-launch: wake up less often to check if we've been interrupted
64562           Check if we've been interrupted only four times per second instead
64563           of twenty times per second, to wake up the cpu less often and
64564           save power (see bug #600922).
64565
64566 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64567
64568         * gst/gstconfig.h.in:
64569           gstconfig.h: add define to force printf format checking for debug messages
64570           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
64571           is defined. This is useful to quickly check code for printf format mismatches
64572           in debugging messages that would usually not be caught (with glibc+gcc and
64573           printf extensions being used).
64574           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
64575
64576 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
64577
64578         * tests/check/Makefile.am:
64579         * tests/examples/manual/Makefile.am:
64580           tests: Make sure we use the local libgstbase and not a stray outside one.
64581           Theoretically we should also do this for all local libraries to make sure
64582           we don't test with a 'stray' outside library.
64583
64584 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64585
64586         * gst/gstvalue.h:
64587           docs: fix typo
64588
64589 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64590
64591         * gst/gsttaglist.c:
64592           taglist: avoid looking up GstTagInfo twice in a row
64593           Pass the info structure to our internal function if already available.
64594           Also clean up warnings for unknown tags.
64595
64596 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
64597
64598         * gst/gstregistrychunks.c:
64599           gstregistrychunks: We're certain plugin_name is an intern string.
64600           The only place this method is called from creates the plugin_name argument
64601           with g_intern_string().
64602           Shaves off 1% from registry loading.
64603
64604 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
64605
64606         * plugins/elements/gstqueue2.c:
64607           implement buffering-left argument to buffer messages
64608           Using the current fill level of the queue, and the average input
64609           rate, we can determine how long it will take to finish downloading
64610           the whole stream to the temporary file.
64611           Fixes #600726
64612
64613 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64614
64615         * gst/gstquery.h:
64616           query: whitespace fixes
64617
64618 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64619
64620         * gst/gstghostpad.c:
64621           ghostpad: fix locking
64622
64623 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
64624
64625         * gst/gstghostpad.c:
64626           ghostpad: don't release mutex twice
64627
64628 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
64629
64630         * gst/gstghostpad.c:
64631           ghostpad: skip type check in internal api
64632
64633 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64634
64635         * gst/gstpad.h:
64636           pad: indentation fix
64637
64638 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
64639
64640         * docs/gst/gstreamer-sections.txt:
64641         * gst/gstghostpad.c:
64642         * gst/gstpad.c:
64643         * gst/gstpad.h:
64644         * gst/gstutils.c:
64645         * libs/gst/base/gstbasesrc.c:
64646         * libs/gst/base/gstbasetransform.c:
64647         * win32/common/libgstreamer.def:
64648           pad: rename new api from _refed to _reffed.
64649           Due to popular demand rename the new api as we still can.
64650           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
64651
64652 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
64653
64654         * gst/gstelement.c:
64655           element: access padtemplate list directly to avoid call and type check.
64656
64657 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64658
64659         * gst/gstevent.c:
64660           event: Add a FIXME 0.11 for having flush events that don't reset running time
64661
64662 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
64663
64664         * gst/gstregistrychunks.c:
64665           registrychunks: Fix a printf compile warning on 64-bit platforms
64666
64667 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64668
64669         * gst/gstghostpad.c:
64670           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
64671           Doing this will lead to very interesting crashes, like stack overflows.
64672
64673 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
64674
64675         * gst/gstpluginloader.c:
64676         * gst/gstregistrychunks.c:
64677           plugin loader: Don't fail after a short read/write
64678           The logic to handle short reads/writes was incorrect, causing the
64679           packet handler to attempt to handle incomplete packets.
64680           Grow the packet transmit buffer in proportion to observed usage,
64681           causing fewer reallocs.
64682           Add some more debug in the registry chunks code.
64683
64684 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
64685
64686         * gst/gstpluginloader.c:
64687           plugin loader: Don't crash on bogus plugin details
64688           When invalid registry chunks are received from the child, and parsing
64689           fails, don't access an invalid plugin pointer. Instead attempt to
64690           figure out which plugin caused the problem and blacklist it.
64691
64692 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
64693
64694         * tools/gst-indent:
64695           gst-indent: Use the same logic to find gnuindent as the git hook
64696
64697 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
64698
64699         * plugins/elements/gstqueue2.h:
64700           build: include stdio.h for FILE
64701
64702 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64703
64704         * tools/gst-launch.1.in:
64705           docs: add another example to the gst-launch man page
64706           Add an example that shows how to refer to specific pads by name
64707           when constructing a pipeline string. Fixes #600382.
64708
64709 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64710
64711         * gst/gsttypefind.c:
64712           gsttypefind: avoid one more run-time type check
64713
64714 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64715
64716         * docs/gst/gstreamer-sections.txt:
64717         * gst/gststructure.c:
64718         * gst/gststructure.h:
64719         * win32/common/libgstreamer.def:
64720           structure: API: Add gst_structure_id_has_field{,_typed}
64721
64722 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
64723
64724         * gst/gsttypefind.c:
64725           gsttypefind: Use _CAST variants when the type has alredy been checked.
64726           This avoids checking the type n_typefinders * 4 times when loading the
64727           registry.
64728
64729 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64730
64731         * gst/gstghostpad.c:
64732           ghostpad: Implement iterate internal links
64733           The internally linked pad of the ghost pad is its
64734           proxy pad, which is the pad that is linked to the ghost
64735           pads target.
64736
64737 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64738
64739         * gst/parse/grammar.y:
64740           parser: Make sure that signal user data is freed by setting a GClosureNotify
64741           ...instead of using a second mechanism and storing the user data
64742           inside the GObjects qdata.
64743
64744 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64745
64746         * gst/parse/grammar.y:
64747           parser: Use GSlice for allocating the structs
64748
64749 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64750
64751         * gst/parse/grammar.y:
64752           parser: Always get DelayedLink information from the objects qdata
64753           This makes sure that it is always valid.
64754
64755 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
64756
64757         * po/POTFILES.in:
64758           po: queue2 has moved to core
64759
64760 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64761
64762         * docs/plugins/Makefile.am:
64763         * docs/plugins/gstreamer-plugins-docs.sgml:
64764         * docs/plugins/gstreamer-plugins-sections.txt:
64765         * docs/plugins/gstreamer-plugins.args:
64766         * docs/plugins/gstreamer-plugins.hierarchy:
64767         * docs/plugins/inspect/plugin-coreelements.xml:
64768         * docs/plugins/inspect/plugin-coreindexers.xml:
64769           queue2: Add to the docs
64770
64771 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64772
64773         * plugins/elements/gstqueue2.c:
64774           queue2: Use "Queue 2" as long name
64775
64776 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64777
64778         * plugins/elements/gstqueue2.c:
64779           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
64780
64781 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64782
64783         * plugins/elements/gstqueue2.c:
64784           queue2: Use gst_element_class_set_details_simple()
64785
64786 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64787
64788         * plugins/elements/Makefile.am:
64789         * plugins/elements/gstelements.c:
64790         * plugins/elements/gstqueue2.c:
64791         * plugins/elements/gstqueue2.h:
64792           queue2: Integrate into coreplugins
64793
64794 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64795
64796         * plugins/elements/gstqueue2.c:
64797         * plugins/elements/gstqueue2.h:
64798           queue2: Move struct declarations to a separate header
64799
64800 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64801
64802         * plugins/elements/gstqueue2.c:
64803           queue2: Move queue2 to gstreamer coreplugins
64804           Fixes bug #599996.
64805
64806 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64807
64808         * gst/playback/gstqueue2.c:
64809           Remove GST_DEBUG_FUNCPTR where they're pointless
64810           There's not much point in using GST_DEBUG_FUNCPTR with GObject
64811           virtual functions such as get_property, set_propery, finalize and
64812           dispose, since they'll never be used by anyone anyway. Saves a
64813           few bytes and possibly a sixteenth of a polar bear.
64814
64815 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64816
64817         * gst/playback/gstqueue2.c:
64818           queue2: add custom acceptcaps function
64819
64820 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64821
64822         * gst/playback/gstqueue2.c:
64823           queue2: post error message when pausing task if so appropriate
64824           If a downstream element returns an error while upstream has already
64825           put all data into queue2 (including EOS), upstream will no longer
64826           chain into queue2, so it is up to queue2 to perform some
64827           EOS handling / message posting in such cases.  See #589991.
64828
64829 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64830
64831         * gst/playback/gstqueue2.c:
64832           queue2: fix leak and improve buffering
64833           Keep track of the max requested position and compare this to the write position
64834           in the temp file to get the current amount of buffered data.
64835           Fix memleak of all incomming buffers.
64836           Fixes #588551
64837
64838 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64839
64840         * gst/playback/gstqueue2.c:
64841           queue2: flush differently, avoiding deadlocks
64842           Don't flush the file by closing and opening it but instead use g_freopen. This
64843           avoids a deadlock in shutdown because we emit the temp-location property change
64844           with the wrong lock held.
64845
64846 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64847
64848         * gst/playback/gstqueue2.c:
64849           queue2: add temp-template property
64850           Add a new temp-template property so that queue2 can securely allocate a
64851           temporary filename. Deprecate the temp-location property for setting the
64852           location but still use it to notify the allocated temp file.
64853
64854 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
64855
64856         * gst/playback/gstqueue2.c:
64857           win32: fix seeking in large files
64858           Fix Seeking in large files by using the 64-bit seek functions.
64859           Fixes #576019
64860
64861 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
64862
64863           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
64864           Original commit message from CVS:
64865           Patch by: Frederic Crozat <fcrozat@mandriva.org>
64866           * ext/alsa/gstalsaplugin.c: (plugin_init):
64867           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
64868           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
64869           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
64870           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
64871           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
64872           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
64873           * gst/playback/gstdecodebin.c: (plugin_init):
64874           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
64875           * gst/playback/gstplayback.c: (plugin_init):
64876           * gst/playback/gstqueue2.c: (plugin_init):
64877           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
64878           * sys/v4l/gstv4l.c: (plugin_init):
64879           Make sure gettext returns translations in UTF-8 encoding rather
64880           than in the current locale encoding (#546822).
64881
64882 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64883
64884           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
64885           Original commit message from CVS:
64886           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64887           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
64888           * docs/plugins/gst-plugins-base-plugins-sections.txt:
64889           * docs/plugins/gst-plugins-base-plugins.args:
64890           * docs/plugins/gst-plugins-base-plugins.hierarchy:
64891           * docs/plugins/gst-plugins-base-plugins.interfaces:
64892           * docs/plugins/gst-plugins-base-plugins.prerequisites:
64893           * docs/plugins/gst-plugins-base-plugins.signals:
64894           * docs/plugins/inspect/plugin-adder.xml:
64895           * docs/plugins/inspect/plugin-alsa.xml:
64896           * docs/plugins/inspect/plugin-audioconvert.xml:
64897           * docs/plugins/inspect/plugin-audiorate.xml:
64898           * docs/plugins/inspect/plugin-audioresample.xml:
64899           * docs/plugins/inspect/plugin-audiotestsrc.xml:
64900           * docs/plugins/inspect/plugin-cdparanoia.xml:
64901           * docs/plugins/inspect/plugin-decodebin.xml:
64902           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
64903           * docs/plugins/inspect/plugin-gdp.xml:
64904           * docs/plugins/inspect/plugin-gnomevfs.xml:
64905           * docs/plugins/inspect/plugin-libvisual.xml:
64906           * docs/plugins/inspect/plugin-ogg.xml:
64907           * docs/plugins/inspect/plugin-pango.xml:
64908           * docs/plugins/inspect/plugin-playback.xml:
64909           * docs/plugins/inspect/plugin-queue2.xml:
64910           * docs/plugins/inspect/plugin-subparse.xml:
64911           * docs/plugins/inspect/plugin-tcp.xml:
64912           * docs/plugins/inspect/plugin-theora.xml:
64913           * docs/plugins/inspect/plugin-typefindfunctions.xml:
64914           * docs/plugins/inspect/plugin-uridecodebin.xml:
64915           * docs/plugins/inspect/plugin-video4linux.xml:
64916           * docs/plugins/inspect/plugin-videorate.xml:
64917           * docs/plugins/inspect/plugin-videoscale.xml:
64918           * docs/plugins/inspect/plugin-videotestsrc.xml:
64919           * docs/plugins/inspect/plugin-volume.xml:
64920           * docs/plugins/inspect/plugin-vorbis.xml:
64921           * docs/plugins/inspect/plugin-ximagesink.xml:
64922           * docs/plugins/inspect/plugin-xvimagesink.xml:
64923           * ext/alsa/gstalsamixer.c:
64924           * ext/alsa/gstalsasink.c:
64925           * ext/alsa/gstalsasrc.c:
64926           * ext/gio/gstgiosink.c:
64927           * ext/gio/gstgiosrc.c:
64928           * ext/gio/gstgiostreamsink.c:
64929           * ext/gio/gstgiostreamsrc.c:
64930           * ext/gnomevfs/gstgnomevfssink.c:
64931           * ext/gnomevfs/gstgnomevfssrc.c:
64932           * ext/ogg/gstoggdemux.c:
64933           * ext/ogg/gstoggmux.c:
64934           * ext/pango/gstclockoverlay.c:
64935           * ext/pango/gsttextoverlay.c:
64936           * ext/pango/gsttextrender.c:
64937           * ext/pango/gsttimeoverlay.c:
64938           * ext/theora/theoradec.c:
64939           * ext/theora/theoraenc.c:
64940           * ext/theora/theoraparse.c:
64941           * ext/vorbis/vorbisdec.c:
64942           * ext/vorbis/vorbisenc.c:
64943           * ext/vorbis/vorbisparse.c:
64944           * ext/vorbis/vorbistag.c:
64945           * gst/adder/gstadder.c:
64946           * gst/audioconvert/gstaudioconvert.c:
64947           * gst/audioresample/gstaudioresample.c:
64948           * gst/audiotestsrc/gstaudiotestsrc.c:
64949           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
64950           * gst/gdp/gstgdpdepay.c:
64951           * gst/gdp/gstgdppay.c:
64952           * gst/playback/gstdecodebin2.c:
64953           * gst/playback/gstplaybin.c:
64954           * gst/playback/gstplaybin2.c:
64955           * gst/playback/gstqueue2.c:
64956           * gst/playback/gsturidecodebin.c:
64957           * gst/tcp/gstmultifdsink.c:
64958           * gst/tcp/gsttcpserversink.c:
64959           * gst/videorate/gstvideorate.c:
64960           * gst/videoscale/gstvideoscale.c:
64961           * gst/videotestsrc/gstvideotestsrc.c:
64962           * gst/volume/gstvolume.c:
64963           * sys/ximage/ximagesink.c:
64964           * sys/xvimage/xvimagesink.c:
64965           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
64966           titles. Drop mentining that all our example pipelines are "simple"
64967           pipelines.
64968
64969 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64970
64971           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
64972           Original commit message from CVS:
64973           * gst/playback/gstqueue2.c:
64974           Do not double notify. Remove the unsued return value.
64975
64976 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64977
64978           docs/design/draft-keyframe-force.txt: Fix typo.
64979           Original commit message from CVS:
64980           * docs/design/draft-keyframe-force.txt:
64981           Fix typo.
64982           * gst/playback/gstqueue2.c: (update_buffering),
64983           (gst_queue_handle_src_query):
64984           Set buffering mode in the messages.
64985           Set buffering percent in the query.
64986           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
64987           (do_stream_buffering), (do_download_buffering), (msg_buffering):
64988           Do some more fancy things based on the buffering method in use.
64989
64990 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64991
64992           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
64993           Original commit message from CVS:
64994           * gst/playback/gstqueue2.c: (update_buffering),
64995           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
64996           (gst_queue_src_checkgetrange_function):
64997           Include extra buffering stats in the buffering message.
64998           Implement BUFFERING query.
64999           * gst/playback/gsturidecodebin.c: (do_async_start),
65000           (do_async_done), (type_found), (setup_streaming), (setup_source),
65001           (gst_uri_decode_bin_change_state):
65002           Only add decodebin2 when the type is found in streaming mode.
65003           Make uridecodebin async to PAUSED even when we don't have decodebin2
65004           added yet.
65005
65006 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65007
65008           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
65009           Original commit message from CVS:
65010           * gst/playback/gstqueue2.c: (update_out_rates),
65011           (gst_queue_open_temp_location_file),
65012           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
65013           (gst_queue_handle_src_query), (gst_queue_set_property):
65014           Update the estimated input data when we push out a buffer.
65015           Add some debug info about the temp file.
65016           Only forward src events when we are not using a temp file.
65017           Don't block the duration query, we need to find something better.
65018           Don't leak the temp filename.
65019
65020 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65021
65022           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
65023           Original commit message from CVS:
65024           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
65025           The queue is never filled when there are no buffers in the queue at all.
65026           Fixes #523993.
65027
65028 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65029
65030           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
65031           Original commit message from CVS:
65032           * configure.ac:
65033           * ext/alsa/gstalsamixerelement.c:
65034           (gst_alsa_mixer_element_class_init):
65035           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
65036           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
65037           * ext/cdparanoia/gstcdparanoiasrc.c:
65038           (gst_cd_paranoia_src_class_init):
65039           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
65040           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
65041           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
65042           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
65043           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
65044           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
65045           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
65046           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
65047           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
65048           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
65049           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
65050           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
65051           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
65052           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
65053           (gst_audio_filter_template_class_init):
65054           * gst-libs/gst/audio/gstbaseaudiosink.c:
65055           (gst_base_audio_sink_class_init):
65056           * gst-libs/gst/audio/gstbaseaudiosrc.c:
65057           (gst_base_audio_src_class_init):
65058           * gst-libs/gst/cdda/gstcddabasesrc.c:
65059           (gst_cdda_base_src_class_init):
65060           * gst-libs/gst/interfaces/mixertrack.c:
65061           (gst_mixer_track_class_init):
65062           * gst-libs/gst/rtp/gstbasertpdepayload.c:
65063           (gst_base_rtp_depayload_class_init):
65064           * gst-libs/gst/rtp/gstbasertppayload.c:
65065           (gst_basertppayload_class_init):
65066           * gst/audioconvert/gstaudioconvert.c:
65067           (gst_audio_convert_class_init):
65068           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
65069           * gst/audioresample/gstaudioresample.c:
65070           (gst_audioresample_class_init):
65071           * gst/audiotestsrc/gstaudiotestsrc.c:
65072           (gst_audio_test_src_class_init):
65073           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
65074           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
65075           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
65076           (preroll_unlinked):
65077           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
65078           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
65079           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
65080           * gst/playback/gstqueue2.c: (gst_queue_class_init):
65081           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
65082           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
65083           (gst_stream_selector_class_init):
65084           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
65085           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
65086           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
65087           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
65088           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
65089           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
65090           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
65091           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
65092           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
65093           * gst/videotestsrc/gstvideotestsrc.c:
65094           (gst_video_test_src_class_init):
65095           * gst/volume/gstvolume.c: (gst_volume_class_init):
65096           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
65097           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
65098           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
65099           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
65100           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
65101           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
65102           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
65103           static strings (i.e. all). This gives us less memory usage,
65104           fewer allocations and thus less memory defragmentation. Depend
65105           on core CVS for this. Fixes bug #523806.
65106
65107 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65108
65109           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
65110           Original commit message from CVS:
65111           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
65112           (reset_rate_timer), (update_in_rates), (update_out_rates),
65113           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65114           (gst_queue_chain), (gst_queue_loop):
65115           Use separate timers for input and output rates.
65116           Pause measuring the output rate when we block for more data.
65117           See #503262.
65118
65119 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65120
65121           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
65122           Original commit message from CVS:
65123           * gst/playback/gstqueue2.c: (gst_queue_chain):
65124           Pause the timer to measure the input rate when we block because the
65125           queue is filled. See #503262.
65126
65127 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65128
65129           gst/playback/: Refactor some common code to filter factories and check caps compat.
65130           Original commit message from CVS:
65131           * gst/playback/Makefile.am:
65132           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
65133           (get_feature_array), (decoders_filter), (sinks_filter),
65134           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
65135           (gst_factory_list_filter):
65136           * gst/playback/gstfactorylists.h:
65137           Refactor some common code to filter factories and check caps compat.
65138           * gst/playback/gstdecodebin.c:
65139           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
65140           (gst_decode_bin_init), (gst_decode_bin_dispose),
65141           (gst_decode_bin_autoplug_continue),
65142           (gst_decode_bin_autoplug_factories),
65143           (gst_decode_bin_autoplug_select), (analyze_new_pad),
65144           (find_compatibles):
65145           * gst/playback/gstplaybin.c:
65146           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
65147           (gst_play_bin_init), (gst_play_bin_finalize),
65148           (autoplug_factories_cb), (activate_group):
65149           * gst/playback/gstqueue2.c:
65150           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
65151           (proxy_autoplug_continue_signal),
65152           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
65153           (proxy_drained_signal):
65154           Add some more debug info and use factor filtering code.
65155
65156 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65157
65158           gst/playback/: Add playbin2.
65159           Original commit message from CVS:
65160           * gst/playback/Makefile.am:
65161           * gst/playback/gstplayback.c: (plugin_init):
65162           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
65163           (eos_cb), (about_to_finish_cb), (main):
65164           Add playbin2.
65165           Added gapless playback example.
65166           * gst/playback/gstplaybasebin.c:
65167           * gst/playback/gstplaybasebin.h:
65168           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
65169           * gst/playback/gstqueue2.c:
65170           * gst/playback/test.c:
65171           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
65172           (pad_removed_cb):
65173           * gst/playback/gststreaminfo.h:
65174           Change email.
65175           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
65176           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
65177           (gst_play_bin_dispose), (gst_play_bin_set_uri),
65178           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
65179           (gst_play_bin_get_property), (gst_play_bin_handle_message),
65180           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
65181           (drained_cb), (unlink_group), (activate_group),
65182           (setup_next_source), (gst_play_bin_change_state),
65183           (gst_play_bin2_plugin_init):
65184           Added raw first version of playbin2. Does chained oggs and gapless
65185           playback fine. No support for raw sinks yet. No visualisations or
65186           subtitles yet.
65187           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
65188           (gst_play_sink_class_init), (gst_play_sink_init),
65189           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
65190           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
65191           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
65192           (gst_play_sink_set_property), (gst_play_sink_get_property),
65193           (post_missing_element_message), (free_chain), (add_chain),
65194           (activate_chain), (gen_video_chain), (gen_text_element),
65195           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
65196           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
65197           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
65198           (gst_play_sink_send_event), (gst_play_sink_change_state):
65199           * gst/playback/gstplaysink.h:
65200           Added Element that abstracts the sinks and their pipelines for playbin2.
65201
65202 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65203
65204           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
65205           Original commit message from CVS:
65206           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
65207           Fix queue negotiation. See #486758.
65208
65209 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65210
65211           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
65212           Original commit message from CVS:
65213           * gst/playback/gstqueue2.c: (gst_queue_push_one):
65214           Fix compilation wrt printf arguments.
65215
65216 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65217
65218           Fix a bunch of compile warnings shown with Forte.
65219           Original commit message from CVS:
65220           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
65221           (gst_text_overlay_set_property):
65222           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
65223           * gst-libs/gst/audio/gstbaseaudiosink.c:
65224           (gst_base_audio_sink_render):
65225           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
65226           (gst_rtcp_unix_to_ntp):
65227           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
65228           * gst/playback/gstqueue2.c:
65229           * tests/examples/seek/seek.c: (set_scale):
65230           Fix a bunch of compile warnings shown with Forte.
65231           * gst/audiorate/gstaudiorate.c:
65232           Always pull in config.h before including any system headers.
65233
65234 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65235
65236           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
65237           Original commit message from CVS:
65238           * gst/playback/gstqueue2.c: (update_buffering),
65239           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
65240           (gst_queue_handle_sink_event), (gst_queue_chain),
65241           (gst_queue_push_one), (gst_queue_sink_activate_push),
65242           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
65243           Also fix #476514 for queue2.
65244
65245 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65246
65247           gst/: Printf format fixes (#465028).
65248           Original commit message from CVS:
65249           * gst/playback/gstqueue2.c:
65250           * gst/videorate/gstvideorate.c:
65251           Printf format fixes (#465028).
65252
65253 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65254
65255           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
65256           Original commit message from CVS:
65257           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
65258           Use other metrics as well when estimating the buffer level.
65259
65260 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65261
65262           gst/playback/gstplaybasebin.c: Small debug improvement.
65263           Original commit message from CVS:
65264           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
65265           Small debug improvement.
65266           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
65267           (plugin_init):
65268           Tweak the rate estimation period.
65269           When calculating the buffer filledness in rate estimation mode, don't
65270           mix it with other metrics.
65271
65272 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
65273
65274           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
65275           Original commit message from CVS:
65276           * gst/playback/gstqueue2.c:
65277           Fix compile error from ignored return value.
65278
65279 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
65280
65281           gst/playback/gstqueue2.c: Fix build on MacOSX.
65282           Original commit message from CVS:
65283           * gst/playback/gstqueue2.c: (gst_queue_create_read):
65284           Fix build on MacOSX.
65285
65286 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65287
65288           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
65289           Original commit message from CVS:
65290           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65291           * gst/playback/gstqueue2.c: (update_buffering),
65292           (gst_queue_locked_enqueue):
65293           Fix a division by zero when the max percent is <= 0. Fixes #446572.
65294           also update the buffering status when receiving events. Fixes #446551.
65295
65296 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65297
65298           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
65299           Original commit message from CVS:
65300           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65301           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
65302           (gst_queue_handle_src_query):
65303           Wait for preroll before attempting to forward a duration query upstream.
65304           Fixes #445505.
65305
65306 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65307
65308           gst/playback/gstqueue2.c: Fix compilation.
65309           Original commit message from CVS:
65310           * gst/playback/gstqueue2.c: (gst_queue_get_range):
65311           Fix compilation.
65312
65313 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65314
65315           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
65316           Original commit message from CVS:
65317           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65318           * gst/playback/gstqueue2.c: (gst_queue_init),
65319           (gst_queue_handle_sink_event), (gst_queue_chain),
65320           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
65321           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
65322           (gst_queue_src_activate_pull):
65323           Add pull based scheduling and fix some deadlocks. Fixes #444523.
65324           Does not yet completely work because duration queries upstream won't
65325           block yet.
65326
65327 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65328
65329           Some more fseeko checks.
65330           Original commit message from CVS:
65331           * configure.ac:
65332           * gst/playback/gstqueue2.c: (gst_queue_create_read):
65333           Some more fseeko checks.
65334
65335 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65336
65337           gst/playback/gstqueue2.c: Include stdio to define fseeko.
65338           Original commit message from CVS:
65339           * gst/playback/gstqueue2.c: (gst_queue_have_data),
65340           (gst_queue_create_read), (gst_queue_read_item_from_file),
65341           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
65342           Include stdio to define fseeko.
65343
65344 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
65345
65346           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
65347           Original commit message from CVS:
65348           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
65349           * gst/playback/gstqueue2.c: (gst_queue_class_init),
65350           (gst_queue_init), (gst_queue_finalize),
65351           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
65352           (gst_queue_create_read), (gst_queue_read_item_from_file),
65353           (gst_queue_open_temp_location_file),
65354           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
65355           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65356           (gst_queue_is_empty), (gst_queue_is_filled),
65357           (gst_queue_change_state), (gst_queue_set_temp_location),
65358           (gst_queue_set_property):
65359           Add support for filebased buffering. Fixes #441264.
65360
65361 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65362
65363           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
65364           Original commit message from CVS:
65365           * gst/playback/gstqueue2.c: (update_rates):
65366           Tweak the buffering thresholds a little.
65367           Update the buffer size with the previously calculate rate instead of
65368           only when we calculate a new rate so that we get smoother buffering
65369           updates.
65370           * gst/playback/Makefile.am:
65371           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
65372           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
65373           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
65374           (gst_uri_decode_bin_get_property), (unknown_type),
65375           (add_element_stream), (no_more_pads_full), (no_more_pads),
65376           (source_no_more_pads), (new_decoded_pad), (array_has_value),
65377           (gen_source_element), (has_all_raw_caps), (analyse_source),
65378           (remove_decoders), (make_decoder), (remove_source),
65379           (source_new_pad), (setup_source), (decoder_query_init),
65380           (decoder_query_duration_fold), (decoder_query_duration_done),
65381           (decoder_query_position_fold), (decoder_query_position_done),
65382           (decoder_query_latency_fold), (decoder_query_latency_done),
65383           (decoder_query_seeking_fold), (decoder_query_seeking_done),
65384           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
65385           (gst_uri_decode_bin_change_state), (plugin_init):
65386           New element that intergrates a source, optional buffering element and
65387           decodebin.
65388
65389 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65390
65391           gst/playback/gstqueue2.c: fix build.
65392           Original commit message from CVS:
65393           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65394           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
65395           (apply_segment), (apply_buffer), (update_buffering),
65396           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
65397           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65398           (gst_queue_handle_sink_event), (gst_queue_is_filled),
65399           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
65400           (plugin_init):
65401           fix build.
65402
65403 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65404
65405           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
65406           Original commit message from CVS:
65407           * gst/playback/Makefile.am:
65408           * gst/playback/gstqueue2.c: (gst_queue_get_type),
65409           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
65410           (gst_queue_getcaps), (gst_queue_bufferalloc),
65411           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
65412           (apply_buffer), (update_buffering), (reset_rate_timer),
65413           (update_rates), (gst_queue_locked_flush),
65414           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
65415           (gst_queue_handle_sink_event), (gst_queue_is_empty),
65416           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
65417           (gst_queue_loop), (gst_queue_handle_src_event),
65418           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
65419           (gst_queue_src_activate_push), (gst_queue_change_state),
65420           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
65421           On our way to playbin2 this is the new network queue that does buffering
65422           all by itself using high and low watermarks. It can also measure up and
65423           downstream bandwidth to optimally size the queue.
65424
65425 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
65426
65427         * gst/parse/grammar.y:
65428           parse: Fix memleak of unused delayed links
65429           Attach the DelayedLink structure to the element, so that when
65430           the element is disposed, the DelayedLink is freed.
65431
65432 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
65433
65434         * gst/gstpad.c:
65435           pad: make _fixate_caps() also truncate when needed
65436           The default gst_pad_fixate_caps() previously would only fixate each individual
65437           struct. In case there are multiple structs, the resulting caps would still not
65438           be fixed. In the spirit of how individual structs are fixated, this patch
65439           changes gst_pad_fixate_caps() to remove all but the first struct.
65440           Fixes #595886
65441
65442 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65443
65444         * gst/gstinfo.h:
65445           info: fix docs
65446
65447 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
65448
65449         * gst/gstbus.c:
65450         * gst/gstelementfactory.c:
65451         * gst/gstindex.c:
65452         * gst/gstindexfactory.c:
65453         * gst/gstobject.c:
65454         * gst/gstplugin.c:
65455         * gst/gstpluginloader.c:
65456         * gst/gstregistry.c:
65457         * gst/gstregistrychunks.c:
65458         * gst/gsttask.c:
65459         * gst/gsttaskpool.c:
65460         * gst/gsttypefind.c:
65461         * gst/gstxml.c:
65462         * libs/gst/base/gstadapter.c:
65463         * libs/gst/base/gstcollectpads.c:
65464         * libs/gst/base/gstdataqueue.c:
65465         * libs/gst/controller/gstcontroller.c:
65466         * libs/gst/controller/gstinterpolationcontrolsource.c:
65467         * libs/gst/controller/gstlfocontrolsource.c:
65468           optimisation : Use g_object_newv where possible.
65469           This avoids:
65470           * triple-checking for the GType when type-checking is enabled (see #597260)
65471           * Avoids going through an expensive no-argument checking which landed in
65472           glib-2.22
65473           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
65474
65475 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
65476
65477         * docs/gst/gstreamer-docs.sgml:
65478         * docs/libs/gstreamer-libs-docs.sgml:
65479           docs: include annotation glossary to have working links.
65480
65481 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
65482
65483         * gst/gst.c:
65484           annotations: add annotations to gst_init_check too
65485
65486 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
65487
65488         * gst/gst.c:
65489           docs: tell more about what happens in gst_init.
65490           Add links to gst_update_registry and the env-vars.
65491
65492 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
65493
65494         * gst/gst.c:
65495           docs: remove reference to OGI and rephrase sections docs
65496           The OGI links are dead, so remove them. Also remove the paragraph that pointed
65497           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
65498           paragraph instead that tells a bit about the usecases gstreamer covers.
65499
65500 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65501
65502         * gst/gstbin.c:
65503         * gst/gstbus.c:
65504         * gst/gstclock.c:
65505         * gst/gstelement.c:
65506         * gst/gstelementfactory.c:
65507         * gst/gstghostpad.c:
65508         * gst/gstindex.c:
65509         * gst/gstindexfactory.c:
65510         * gst/gstobject.c:
65511         * gst/gstpad.c:
65512         * gst/gstpipeline.c:
65513         * gst/gstplugin.c:
65514         * gst/gstpluginfeature.c:
65515         * gst/gstregistry.c:
65516         * gst/gsttask.c:
65517         * gst/gsttaskpool.c:
65518         * gst/gstxml.c:
65519         * libs/gst/base/gstbasesink.c:
65520         * libs/gst/base/gstbasesrc.c:
65521         * libs/gst/base/gstbasetransform.c:
65522         * libs/gst/base/gstcollectpads.c:
65523         * libs/gst/base/gstdataqueue.c:
65524         * plugins/elements/gstfakesink.c:
65525         * plugins/elements/gstfakesrc.c:
65526         * plugins/elements/gstfilesrc.c:
65527         * plugins/elements/gstidentity.c:
65528         * plugins/elements/gstmultiqueue.c:
65529         * plugins/elements/gstqueue.c:
65530         * plugins/elements/gsttee.c:
65531         * plugins/elements/gsttypefindelement.c:
65532         * plugins/indexers/gstmemindex.c:
65533           Remove GST_DEBUG_FUNCPTR where they're pointless
65534           There's not much point in using GST_DEBUG_FUNCPTR with GObject
65535           virtual functions such as get_property, set_propery, finalize and
65536           dispose, since they'll never be used by anyone anyway. Saves a
65537           few bytes and possibly a tenth of a polar bear.
65538
65539 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65540
65541         * plugins/elements/gstcapsfilter.c:
65542           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
65543
65544 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65545
65546         * docs/design/part-trickmodes.txt:
65547           design: add some ideas for SKIP mode trickmodes
65548
65549 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65550
65551         * plugins/elements/gstmultiqueue.c:
65552           multiqueue: buffering is implemented now
65553
65554 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65555
65556         * plugins/elements/gstmultiqueue.c:
65557         * plugins/elements/gstmultiqueue.h:
65558           multiqueue: make sure percent increases
65559           Keep track of the last posted percent message and make sure the next percent
65560           messages are strictly increasing.
65561
65562 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65563
65564         * plugins/elements/gstmultiqueue.c:
65565           multiqueue: refactor buffering code
65566           Move the buffering update code to a separate function so that we can call it
65567           when the buffering state changes due to EOS.
65568           Avoid dividing by 0.
65569
65570 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65571
65572         * plugins/elements/gstmultiqueue.c:
65573         * plugins/elements/gstmultiqueue.h:
65574           multiqueue: add buffering support
65575           Add support for buffering mode where we post BUFFERING messages based on the
65576           level of the queues. It currently operates on the first queue that goes over or
65577           under the high/low thresholds.
65578
65579 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65580
65581         * plugins/elements/gstmultiqueue.c:
65582           multiqueue: don't check visible items in buffering
65583           In buffering mode we want to ignore the max visible items to decide when the
65584           queue is filled. Instead, we only look at the number of bytes and/or time in the
65585           queue.
65586
65587 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65588
65589         * plugins/elements/gstmultiqueue.c:
65590         * plugins/elements/gstmultiqueue.h:
65591           multiqueue: hook up low/high percent
65592           Hook up the low/high percent properties for the buffering mode.
65593
65594 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65595
65596         * plugins/elements/gstmultiqueue.c:
65597         * plugins/elements/gstmultiqueue.h:
65598           multiqueue: hook up property for buffering
65599
65600 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65601
65602         * plugins/elements/gstmultiqueue.c:
65603           multiqueue: small cleanups
65604           Remove unused variable to avoid confusion
65605           Fix some typo
65606
65607 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65608
65609         * plugins/elements/gstmultiqueue.c:
65610           multiqueue: add FIXME for wrong code
65611           Needs further investigation
65612
65613 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65614
65615         * plugins/elements/gstmultiqueue.c:
65616           multiqueue: fix debug output
65617
65618 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * plugins/elements/gstmultiqueue.c:
65621           multiqueue: avoid shadowing function argument
65622           Don't shadow the sq argument in the underrun_cb function but use
65623           a different variable name to iterate the other queues.
65624           Use the same variable name in the overrun_cb function.
65625
65626 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65627
65628         * plugins/elements/gstmultiqueue.c:
65629           multiqueue: make queue arg explicit
65630           Make the queue argument to IS_FILLED explicit
65631
65632 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65633
65634         * plugins/elements/gstmultiqueue.c:
65635           multiqueue: fix properties
65636           Fix properties, make the extra-size properties as not implemented.
65637
65638 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
65639
65640         * gst/gstdebugutils.c:
65641           debugutils: allow to hide/show pad status with graphdetails flag
65642
65643 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65644
65645         * libs/gst/base/gsttypefindhelper.c:
65646           typefindhelper: Remove obsolete FIXME
65647           It's not necessary (and not a good idea) to cache the typefind factory
65648           list anymore.
65649
65650 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65651
65652         * gst/gstregistry.c:
65653         * gst/gstregistry.h:
65654           registry: private is a C++ keyword, don't use it
65655           ...otherwise C++ compilers will complain when including gstregistry.h
65656
65657 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65658
65659         * docs/gst/gstreamer-sections.txt:
65660         * gst/gstpluginfeature.c:
65661           docs: add Since tag to docs for new API
65662           And tell gtk-doc that GstRegistryPrivate is private.
65663
65664 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
65665
65666         * gst/gstregistry.c:
65667         * gst/gsttypefindfactory.c:
65668         * libs/gst/base/gsttypefindhelper.c:
65669           typefind: Keep typefind factories sorted in the registry. Fixes #599147
65670           This avoids having to do the sorting everytime we use typefind
65671           The behaviour of gst_type_find_factory_get_list has subtlely changed
65672           in the sense that the order was previously undefined, whereas now
65673           it returns them sorted by rank and then by name.
65674
65675 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
65676
65677         * gst/gstregistry.c:
65678           registry: Cache element and typefind factories. Fixes 598896
65679           This avoids unneeded list/filtering if the registry hasn't changed
65680
65681 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
65682
65683         * docs/gst/gstreamer-sections.txt:
65684         * gst/gstpluginfeature.c:
65685         * gst/gstpluginfeature.h:
65686         * win32/common/libgstreamer.def:
65687           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
65688           This allows copying AND incrementing the refcount at the same time,
65689           avoiding a double iteratio of the GList
65690
65691 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
65692
65693         * gst/gstregistry.c:
65694         * gst/gstregistry.h:
65695           gstregistry: Add a cookie for detecting feature list changes
65696           We also create a private structure, since we will need to add more
65697           data there in following patches.
65698
65699 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65700
65701         * gst/gstmessage.h:
65702           message: don't use typechecking cast macros
65703           Simply use casting macros for accessing the message fields like we do for
65704           buffers and events. Avoids some costly typechecking that does not really buy us
65705           much.
65706
65707 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65708
65709         * gst/gstmessage.c:
65710           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
65711           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
65712
65713 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
65714
65715         * gst/gstmessage.c:
65716           gstmessage: Avoid expensive src/type/timestamp fetch.
65717           If we've already checked that we have a valid message, use the entries
65718           directly.
65719
65720 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
65721
65722         * gst/gstcaps.c:
65723           gstcaps: Use inlined version of _is_any()/_is_empty()
65724           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
65725           counterpart except that they avoid the typechecking and are inlined.
65726           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
65727           the caps is ANY).
65728
65729 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65730
65731         * docs/design/part-TODO.txt:
65732           TODO: add item to TODO list
65733           We currently do a little too much work when we push the first buffer around
65734           resulting in excessive caps checking. We can probably make this a little less
65735           expensive.
65736
65737 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
65738
65739         * gst/gstpipeline.c:
65740           gstpipeline: Simplify base time checking slightly
65741           Simplify checking and distribution of the base time - don't re-check
65742           the value of a local variable that was set 3 lines earlier.
65743
65744 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
65745
65746         * gst/gsturi.c:
65747           gsturi: Optimisation: Avoid type-checking in sorting method.
65748           We already know the list only contains plugin features
65749
65750 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
65751
65752         * gst/gsturi.c:
65753           gsturi: Optimisation : Cast when we're sure of the type.
65754           Also directly access GstElementFactory->uri_type instead of going
65755           through a function that will (once again) check whether it's a
65756           GstElementFactory
65757
65758 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
65759
65760         * tests/check/elements/fakesink.c:
65761           tests/fakesink: Add some debugging
65762
65763 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
65764
65765         * tests/check/elements/fakesink.c:
65766           tests/faeksink: Lower the number of threads to avoid timeouts
65767           We just end up with way too much contention in glib otherwise.
65768
65769 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
65770
65771         * gst/gstregistry.c:
65772           gstregistry: Use hash table when finding a feature. Fixes #598895
65773
65774 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65775
65776         * plugins/elements/gsttee.c:
65777           tee: implement custom acceptcaps function
65778           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
65779           long as it is accepted by all downstream peer elements.
65780
65781 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65782
65783         * plugins/elements/gstmultiqueue.c:
65784         * plugins/elements/gstmultiqueue.h:
65785           multiqueue: avoid lock for taking the counter
65786           The counter for incomming data is already protected with the STREAM_LOCK so we
65787           don't need to add another lock around it.
65788
65789 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65790
65791         * gst/gstregistry.c:
65792         * gst/gstregistry.h:
65793           registry: hash the plugin basename
65794           Maintain a hashtable of the plugin basename. We can then use this
65795           hashtable to speedup the search for an existing plugin and avoid
65796           a whole lot of strcmp calls.
65797
65798 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65799
65800         * gst/gstregistrychunks.c:
65801           registry: speed up _strlen
65802           Make the _strlen function a little tighter
65803
65804 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65805
65806         * gst/gstregistry.c:
65807           registry: name is never NULL
65808           When looking up a feature by name, we never call this internal
65809           function with NULL so we don't have to check for it.
65810
65811 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65812
65813         * gst/gstregistry.c:
65814           registry: refactor plugin lookup
65815           We keep lookup plugins by their basename. Avoid creating a basename
65816           from a filename if we can.
65817
65818 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65819
65820         * gst/gstregistry.c:
65821           registry: do quick check for . files
65822           Do a quick check for . files before calling the strcmp functions
65823
65824 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
65825
65826         * tests/check/gst/gstxml.c:
65827           Remove executable bits on xml unit test.
65828
65829 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
65830
65831         * gst/gstcaps.c:
65832           docs: Fix docs for gst_caps_set_simple()
65833
65834 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65835
65836         * gst/gstcaps.c:
65837           docs: Modify docs string slightly.
65838           Apparently starting the last line of a docs string with 'returns' both
65839           confuses and enrages gtk-doc. Use a slightly different wording instead.
65840
65841 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65842
65843         * gst/gstpluginloader.c:
65844           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
65845
65846 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
65847
65848         * tools/gst-inspect.c:
65849           tools/gst-inspect: Check we're not handling NULL pointers.
65850
65851 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
65852
65853         * tools/gst-inspect.c:
65854           tools/gst-inspect: Remove dead assignment
65855
65856 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
65857
65858         * gst/gsttrace.h:
65859           trace: Do not poison gst_trace_add_entry()
65860           Since gst_trace_add_entry() is a macro, gcc will barf when it is
65861           defined in case it has been poisoned due to trace support being
65862           disabled.
65863
65864 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
65865
65866         * libs/gst/controller/gstinterpolationcontrolsource.c:
65867           controller: just cast in internal API where we have checked parameters already
65868
65869 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
65870
65871         * libs/gst/controller/gstcontroller.c:
65872           controller: use g_slice for controlled property structures
65873           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
65874           init it anyway with the real values.
65875           Also join the 3 flags checks into one.
65876
65877 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
65878
65879         * libs/gst/base/gsttypefindhelper.c:
65880           libs/base/typefindhelper: Remove useless typechecking in tight loop
65881           The list against which we run the comparefunc will only contain
65882           GstPluginFeature, therefore remove the 6 expensive type checks we do
65883           for every single comparision.
65884
65885 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65886
65887         * gst/gstcaps.c:
65888           caps: fix typo in docs
65889
65890 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
65891
65892         * win32/common/libgstreamer.def:
65893           win32: Add new API symbol
65894
65895 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
65896
65897         * common:
65898           Automatic update of common submodule
65899           From 85d1530 to 0702fe1
65900
65901 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
65902
65903         * docs/gst/gstreamer-sections.txt:
65904         * gst/gstcaps.c:
65905         * gst/gstcaps.h:
65906           Improve caps setters API
65907           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
65908           work on non-simple caps. See the API documentation for the functions
65909           about what they do.
65910           The intention of these changes is to ease working with caps in caps
65911           transform functions. An example for this would be ffmpegcolorspace,
65912           where the caps transform function could be changed to look roughly like
65913           this (pseudocode ahead):
65914           result = gst_caps_copy (template_caps);
65915           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
65916           "widh");
65917           gst_caps_set_value (result, value);
65918           /* same for height, framerate and par */
65919           return caps;
65920           which is much cleaner and easier to understand than the current code.
65921           https://bugzilla.gnome.org/show_bug.cgi?id=597690
65922
65923 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
65924
65925         * tests/examples/xml/Makefile.am:
65926           Add XML_LIBS when building tests that use xml-specific functions
65927
65928 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
65929
65930         * po/Makevars:
65931           po: Don't create backup .po files
65932           As well as preventing creation of useless backup files, it works
65933           around a bug in gettext 0.17 on OS/X
65934
65935 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65936
65937         * libs/gst/base/gstbasesrc.c:
65938           basesrc: fix race in PLAYING->PAUSED->PLAYING
65939           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
65940           in some cases that the task refuses to start, This is because when we go to
65941           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
65942           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
65943           This patch checks if we are running when we return with an UNSCHEDULED return
65944           value and if we are, try to create a new buffer.
65945           Fixes #597550
65946
65947 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
65948
65949         * gst/gstpreset.c:
65950           docs: clarify preset api docs
65951
65952 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
65953
65954         * libs/gst/controller/gstcontroller.c:
65955           docs: fix controller sections docs
65956
65957 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
65958
65959         * common:
65960           Automatic update of common submodule
65961           From 6380d4b to 85d1530
65962
65963 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65964
65965         * gst/gstiterator.c:
65966           iterator: Fix a documentation typo
65967
65968 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65969
65970         * Makefile.am:
65971           build: ...and add missing endif
65972
65973 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65974
65975         * Makefile.am:
65976           build: Also don't run make check-exports if debugging is disabled
65977
65978 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65979
65980         * Makefile.am:
65981           build: Only run make check-exports if no public API was disabled
65982           Fixes bug #598297.
65983
65984 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65985
65986         * gst/gstobject.c:
65987           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
65988           This is slightly more efficient because the compiler can't do tail
65989           recursion here and has to keep all stack frames.
65990           Not that efficiency is that important here but I already had
65991           the iterative version somewhere else and both are easy to read.
65992
65993 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65994
65995         * tests/check/gst/gstobject.c:
65996           gstobject: Add simple unit test for gst_object_has_ancestor()
65997
65998 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
65999
66000         * libs/gst/net/gstnetclientclock.c:
66001           netclientclock: fix timestamp comparission, Fixes #597407
66002
66003 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
66004
66005         * tests/check/gst/gstobject.c:
66006           check: Disable the test_fail_abstract_new() test entirely on OS/X
66007           Fixes a compiler warning from the function being compiled but not
66008           used.
66009
66010 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
66011
66012         * gst/gst_private.h:
66013           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
66014
66015 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66016
66017         * common:
66018           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
66019
66020 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
66021
66022         * gst/gst_private.h:
66023         * gst/gstinfo.c:
66024           gstpoll: Make the new GST_POLL debug completely private
66025           Make the GST_POLL debug category symbol private to libgstreamer, as
66026           there should be no external users of it.
66027
66028 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66029
66030         * tests/check/gst/gstobject.c:
66031           checks: Disable a fairly silly gstobject test on OS/X
66032           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
66033           Snow Leopard. It's not worth the effort to figure out which platform
66034           should produce which error for what is fundamentally a pretty silly
66035           test, so just disable it on OS/X
66036
66037 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
66038
66039         * libs/gst/check/libcheck/check_pack.c:
66040           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
66041
66042 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
66043
66044         * libs/gst/check/libcheck/check.c:
66045         * libs/gst/check/libcheck/check_error.c:
66046         * libs/gst/check/libcheck/check_list.c:
66047         * libs/gst/check/libcheck/check_log.c:
66048         * libs/gst/check/libcheck/check_msg.c:
66049         * libs/gst/check/libcheck/check_pack.c:
66050         * libs/gst/check/libcheck/check_print.c:
66051         * libs/gst/check/libcheck/check_run.c:
66052         * libs/gst/check/libcheck/check_str.c:
66053           libs/gst/check: Run gst-indent on libcheck.
66054
66055 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
66056
66057         * gst/gstpluginloader.c:
66058           gstpluginloader: Don't wait forever on gst_poll_wait.
66059           This allows the macosx versions to properly error out when fds are closed.
66060           This is only a temporary fix until the pluginloader is switched to not
66061           use GstPoll but GIOChannels.
66062
66063 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
66064
66065         * gst/gstpoll.c:
66066           gstpoll: Only take into account active fds
66067           This is needed so that select properly errors out on macosx (sigh)
66068
66069 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
66070
66071         * gst/gstpoll.c:
66072           gstpoll: Add some debugging statements
66073
66074 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
66075
66076         * gst/gstpoll.c:
66077           gstpoll: Use the error fdset when using select/pselect.
66078           This is needed to properly detect fds that are closed or that got
66079           an error
66080
66081 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
66082
66083         * gst/gstpoll.c:
66084           gstpoll: Don't use poll on systems with broken poll
66085
66086 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
66087
66088         * gst/gst_private.h:
66089         * gst/gstinfo.c:
66090         * gst/gstpoll.c:
66091           gst: Add debugging category GST_POLL for gstpoll
66092
66093 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
66094
66095         * configure.ac:
66096           configure.ac: Detect broken poll()
66097
66098 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
66099
66100         * libs/gst/base/gstbasesink.c:
66101           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
66102
66103 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
66104
66105         * libs/gst/base/gstbasesink.c:
66106           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
66107
66108 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
66109
66110         * gst/gstpluginloader.c:
66111           pluginloader: Fix valgrind warnings by zeroing padding bytes.
66112
66113 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66114
66115         * tests/check/libs/bytereader.c:
66116           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
66117
66118 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66119
66120         * gst/gstregistrychunks.c:
66121           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
66122
66123 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
66124
66125         * gst/gstregistrychunks.c:
66126           registrychunks: Fix format string for debug error message.
66127
66128 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
66129
66130         * gst/gstpluginloader.c:
66131           pluginloader: Move stdin and stdout out of harm's way
66132           In the plugin loader subprocess, move stdin and stdout to new fd's
66133           so that plugins printing things during plugin init or (*gasp*)
66134           possibly reading from stdin don't interfere with the data sent to
66135           and from the parent.
66136
66137 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
66138
66139         * docs/plugins/Makefile.am:
66140           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
66141
66142 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
66143
66144         * common:
66145           Automatic update of common submodule
66146           From 37f898b to a3e3ce4
66147
66148 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
66149
66150         * tests/check/libs/.gitignore:
66151           gitignores: Ignore the bytewriter check binary
66152
66153 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
66154
66155         * gst/gstregistry.c:
66156           registry: Fix error handling in the registry loader
66157           When the plugin-scanner load fails (because the helper can't be
66158           spawned), make sure to load the plugin that failed in-process, so
66159           that all plugins do get loaded.
66160
66161 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
66162
66163         * tests/examples/manual/Makefile.am:
66164           check: Fix test run in tests/examples/manual
66165           Add the GST_PLUGIN_SCANNER env var to the check environment here too
66166           so that it doesn't fail when no installed scanner is available.
66167
66168 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66169
66170         * gst/gstinfo.c:
66171           gstinfo: add back fix that shouldn't have been reverted
66172
66173 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
66174
66175         * plugins/elements/gstqueue.c:
66176           queue: more queue optimizations
66177           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
66178           the if() and make the code more readable (constant boolean parameters are never
66179           nice). Removes the if (item) checks as we dereference the pointer before anyway.
66180           Also apply the same idea of reusing the previous knowledge in
66181           gst_queue_locked_dequeue to remove more type checks.
66182
66183 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
66184
66185         * plugins/elements/gstmultiqueue.c:
66186           multiqueue: split gst_multi_queue_item_new
66187           Split gst_multi_queue_item_new into buffer and event variant to make save an if
66188           and make code more readable.
66189
66190 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
66191
66192         * plugins/elements/gstfilesrc.c:
66193           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
66194           If the requested length is 0, we don't need to read anything from the file.
66195
66196 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
66197
66198         * libs/gst/check/gstconsistencychecker.c:
66199           gst/check/consistencychecker: Check type of miniobject in probe
66200
66201 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
66202
66203         * libs/gst/base/gstbasesink.c:
66204           gst/base/basesink: Remove dead assignment.
66205           The code was previously:
66206           * checking if ret was != OK
66207           * .. but if it was FLOW_STEP, swith it to OK
66208           * .. and then not using ret
66209           Instead we just make it more compact by checking if it's OK or STEP.
66210
66211 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
66212
66213         * gst/gstobject.c:
66214           gstobject: Remove dead assignment.
66215           object is no longer used after that line
66216
66217 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
66218
66219         * gst/gstindex.c:
66220           gstindex: Make sure writer is non-NULL.
66221           Fixes the NULL dereference a few lines lower (where it gets the object type).
66222
66223 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
66224
66225         * tests/benchmarks/gstbufferstress.c:
66226           benchmarks: Clean up gstbufferstress.
66227
66228 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
66229
66230         * tests/benchmarks/complexity.c:
66231         * tests/benchmarks/mass-elements.c:
66232           benchmarks: Fix the complexity and mass-elements benchmarks
66233
66234 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66235
66236         * tests/check/gst/gstchildproxy.c:
66237           checks: Fix string leaks in the new childproxy test
66238
66239 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
66240
66241         * gst/gstplugin.c:
66242           plugin: Ignore an empty dependency list.
66243           If a plugin registers an empty dependency set, just ignore it rather
66244           than serialising and checking an empty set.
66245
66246 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
66247
66248         * gst/gstregistrychunks.c:
66249           registrychunks: Fix off-by-one error. Improve debug.
66250           Fix an off-by-one error in the size guard for unpack_element, and
66251           improve various debug statements in the failure paths.
66252           Also, swap some g_new0 to g_malloc0 for the fun of it.
66253
66254 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
66255
66256         * plugins/elements/gstfilesink.c:
66257           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
66258
66259 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66260
66261         * gst/gstpad.c:
66262         * libs/gst/base/gstbitreader.c:
66263         * libs/gst/base/gstbytereader.c:
66264           docs: fix Since: tags in docs for newly-added API
66265
66266 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
66267
66268         * gst/gstinfo.c:
66269           info: revert two of the changes
66270           It only needed for the non constant string.
66271
66272 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
66273
66274         * gst/gstinfo.c:
66275           info: use a "%s" format string when printing the memory dump line
66276           We know that the content is save, but the compiler does not.
66277
66278 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
66279
66280         * gst/parse/grammar.y:
66281           parse: don't format the string twice
66282           We were formatting the string once and then passing the string as a format
66283           string to the log functions.
66284
66285 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
66286
66287         * docs/gst/gstreamer-sections.txt:
66288         * gst/gstghostpad.c:
66289         * gst/gstpad.c:
66290         * gst/gstpad.h:
66291         * gst/gstutils.c:
66292         * libs/gst/base/gstbasesrc.c:
66293         * libs/gst/base/gstbasetransform.c:
66294         * win32/common/libgstreamer.def:
66295           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
66296           In most places in core and baseclasses we just need the caps to do caps-
66297           intersections. In that case ref'ed caps are enough (no need to copy).
66298           This patch also switches the code to use the new functions.
66299           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
66300
66301 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
66302
66303         * tests/check/gst/gstghostpad.c:
66304           tests: add ghostpad test for setting target again after pad is linked
66305
66306 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
66307
66308         * tests/check/gst/gstghostpad.c:
66309           tests: remove empty lines from wrong indent run
66310
66311 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
66312
66313         * tests/check/libs/bytewriter.c:
66314           check: Fix compilation of the bytewriter test
66315
66316 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66317
66318         * win32/common/libgstbase.def:
66319           win32: add new byte writer and reader API to .def file
66320           API: gst_byte_writer_*()
66321
66322 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
66323
66324         * gst/gstelementfactory.c:
66325           elementfactory: fix spelling in comment
66326
66327 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66328
66329         * plugins/elements/gstmultiqueue.c:
66330           multiqueue: flush queue upon fatal flowreturn and release upstream thread
66331
66332 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66333
66334         * libs/gst/base/gstdataqueue.c:
66335           dataqueue: fix API documentation typo
66336
66337 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66338
66339         * docs/libs/gstreamer-libs-docs.sgml:
66340         * docs/libs/gstreamer-libs-sections.txt:
66341           bytewriter: Add to the docs
66342
66343 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66344
66345         * tests/check/Makefile.am:
66346         * tests/check/libs/bytewriter.c:
66347           bytewriter: Add unit test
66348
66349 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66350
66351         * libs/gst/base/Makefile.am:
66352         * libs/gst/base/gstbytewriter.c:
66353         * libs/gst/base/gstbytewriter.h:
66354           bytewriter: Add a generic byte writer
66355           Fixes bug #590669.
66356
66357 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66358
66359         * libs/gst/base/gstbitreader.c:
66360         * libs/gst/base/gstbitreader.h:
66361         * libs/gst/base/gstbytereader.c:
66362         * libs/gst/base/gstbytereader.h:
66363           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
66364           ... and GST_(BYTE|BIT)_READER() casts.
66365
66366 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66367
66368         * libs/gst/base/gstbitreader.c:
66369         * libs/gst/base/gstbytereader.c:
66370           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
66371           The normal functions are always useful to have for bindings, especially
66372           runtime-created bindings like Seed or new GObject-Introspection based
66373           Python bindings.
66374
66375 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66376
66377         * tests/check/gst/gstiterator.c:
66378           check: Attempt to fix type-punning warning in the gstiterator test
66379
66380 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
66381
66382         * tests/check/libs/gdp.c:
66383           check: Make sure to init the dataprotocol lib.
66384           Call the gst_dp_init() function to ensure that the debug
66385           category is initialised, to avoid g_criticals when running with
66386           GST_DEBUG=5
66387
66388 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
66389
66390         * tests/check/libs/gdp.c:
66391           check: Use GST_DEBUG instead of g_message in the gdp test
66392
66393 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
66394
66395         * tests/check/Makefile.am:
66396           check: Add GST_PLUGIN_SCANNER env var to the check environment
66397
66398 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66399
66400         * gst/gstregistry.c:
66401           registry: improve plugin loader failure message for uninstalled setups
66402           Everyone running an uninstalled git setup is going to wonder about
66403           this failure next time they update, so let's mention the solution
66404           in the error message.
66405
66406 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
66407
66408         * configure.ac:
66409           configure: Beef up the test for __uint128_t on GCC
66410           GCC 3.4.3 on the SPARC buildbot crashes when actually
66411           using __uint128_t. Beef up the configure test to detect that the
66412           type is actually usable.
66413
66414 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66415
66416         * win32/common/libgstbase.def:
66417           win32: add new API to .def file
66418           And add API: marker in commit message that was omitted in the original
66419           commit:
66420           API: gst_data_queue_new_full()
66421
66422 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66423
66424         * tests/benchmarks/.gitignore:
66425           benchmarks: add bufferstress binary to .gitignore
66426
66427 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66428
66429         * configure.ac:
66430           configure: bump GLib requirement to 2.18
66431           Bump GLib requirement as per the release planning docs.
66432
66433 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66434
66435         * gst/gstmessage.h:
66436           message: whitespace fixes
66437
66438 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
66439
66440         * gst/gstutils.c:
66441           pad: flip the G_UNLIKELY
66442           Its likely that we have caps and unlikely (error) otherwise.
66443
66444 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
66445
66446         * docs/libs/gstreamer-libs-sections.txt:
66447           docs: add new queue api to the docs to fix the build
66448
66449 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
66450
66451         * plugins/elements/gstmultiqueue.c:
66452           plugins/multiqueue: Avoid instance check
66453           We know earlier on in the code whether we're handling an event or a buffer,
66454           just pass that information through.
66455           This commit and the previous commit reduce instruction fetch:
66456           * when pushing buffer (_chain) by 10%
66457           * when popping buffer (_loop) by 3%
66458
66459 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
66460
66461         * plugins/elements/gstmultiqueue.c:
66462           plugins/multiqueue: Cache input/output time, avoid expensive calls.
66463           * Cache the input/output time
66464           * Only recalculate it when needed.
66465           Avoids 50% calls to gst_segment_to_running_time
66466
66467 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
66468
66469         * docs/manual/basics-init.xml:
66470         * gst/gstpluginfeature.c:
66471         * gst/gstvalue.c:
66472         * plugins/elements/gstfilesink.h:
66473         * tests/benchmarks/gstbufferstress.c:
66474         * tests/benchmarks/gstclockstress.c:
66475         * tests/benchmarks/gstpollstress.c:
66476         * tests/examples/launch/mp3parselaunch.c:
66477         * tools/gst-launch.c:
66478           build: sprintf, sscanf need stdio.h
66479
66480 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
66481
66482         * gst/gstchildproxy.c:
66483         * tests/check/Makefile.am:
66484         * tests/check/gst/.gitignore:
66485         * tests/check/gst/gstchildproxy.c:
66486           childproxy: initialize gvalue in _valist function. Fixes #595602
66487           Reflow the code to move error handling to the end of the functions. Initialize
66488           gvalue like we do in the setter. Add a unit-test module with two simple tests
66489           the catche this bug.
66490
66491 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
66492
66493         * gst/gstutils.c:
66494           pad: don't intersect with any in proxy_pad_get_caps
66495           We initialize the caps with any and if a pad has NULL caps, just skip it instead
66496           of intersecting with any. Also add branch prediction here.
66497
66498 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
66499
66500         * gst/gstutils.c:
66501           docs: rename aggregator to adder in the docs.
66502
66503 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
66504
66505         * tools/gst-launch.1.in:
66506           man: fix copy and past mistake for -q option
66507
66508 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66509
66510         * docs/faq/gst-uninstalled:
66511           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
66512
66513 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
66514
66515         * plugins/elements/gstmultiqueue.c:
66516           plugins/multiqueue: Use new GstDataQueue constructor
66517
66518 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
66519
66520         * libs/gst/base/gstdataqueue.c:
66521         * libs/gst/base/gstdataqueue.h:
66522           gstdataqueue: new constructor which takes callbacks.
66523           This allows us to avoid going through glib's signalling system
66524
66525 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
66526
66527         * plugins/elements/gstmultiqueue.c:
66528           plugins/multiqueue: Use cached value instead of expensive object get.
66529           The task will always exist as long as its owner (i.e. the pad) and that
66530           owner's owner (i.e. multiqueue) exist.
66531           Reduces the number of instruction fetches by 36%.
66532
66533 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
66534
66535         * plugins/elements/gstqueue.c:
66536           plugins/queue: Use previous knowledge of data type to avoid typecheck.
66537           We know whether we have a buffer or an event, use that instead of going
66538           trough the expensive GLib typecheck.
66539           The overall instruction fetch reduction introduced by this commit and the
66540           2 previous commits:
66541           * receiving a buffer (_chain) by 20%
66542           * popping a buffer (_loop) by 14%
66543           Numbers acquired through callgrind passing 100000 buffers through queue.
66544
66545 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
66546
66547         * plugins/elements/gstqueue.c:
66548         * plugins/elements/gstqueue.h:
66549           plugins/queue: Avoid useless segment_to_running_time() calculations.
66550           * Cache src and sink time
66551           * Use a boolean to know whether src/sink time need to be recalculated
66552           Avoids 50% calls to gst_segment_to_running_time()
66553
66554 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
66555
66556         * plugins/elements/gstqueue.c:
66557           plugins/queue: Just cast to the object parent instead of typechecking.
66558
66559 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
66560
66561         * tests/benchmarks/Makefile.am:
66562         * tests/benchmarks/gstbufferstress.c:
66563           benchmark: New benchmark for testing contention when creating buffers
66564
66565 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
66566
66567         * tools/gst-launch.c:
66568           gst-launch: Don't activate tracing if not requested.
66569
66570 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
66571
66572         * tests/check/libs/bytereader.c:
66573           tests: init more variables to avoid compiler warning on osx
66574           Init variable to avoid compiler warning and make the build bot happy
66575           (the compiler most likely complains about this because it doesn't know
66576           here that fail_unless will abort/exit in the path where it fails).
66577
66578 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66579
66580         * plugins/elements/gstmultiqueue.c:
66581           multiqueue: Improve iterate internal links function
66582           Pads have their GstSingleQueue stored as element private data
66583           so there's no need to iterate over the list of single queues
66584           every time. Also every pad only has a single internal link so
66585           use a single iterator instead of a complex custom iterator.
66586           Set the element private data of the pad to NULL when freeing the
66587           single queue.
66588
66589 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
66590
66591         * gst/gstutils.c:
66592           introspection: Add annotations for gst_element_query_{duration,position}
66593           Fixes bug #595511.
66594
66595 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66596
66597         * libs/gst/base/gstbytereader.c:
66598         * libs/gst/base/gstbytereader.h:
66599           bytereader: add inline version of gst_byte_reader_skip
66600
66601 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66602
66603         * po/af.po:
66604         * po/az.po:
66605         * po/be.po:
66606         * po/bg.po:
66607         * po/ca.po:
66608         * po/cs.po:
66609         * po/da.po:
66610         * po/de.po:
66611         * po/en_GB.po:
66612         * po/es.po:
66613         * po/eu.po:
66614         * po/fi.po:
66615         * po/fr.po:
66616         * po/hu.po:
66617         * po/id.po:
66618         * po/it.po:
66619         * po/ja.po:
66620         * po/nb.po:
66621         * po/nl.po:
66622         * po/pl.po:
66623         * po/pt_BR.po:
66624         * po/ru.po:
66625         * po/rw.po:
66626         * po/sk.po:
66627         * po/sq.po:
66628         * po/sr.po:
66629         * po/sv.po:
66630         * po/tr.po:
66631         * po/uk.po:
66632         * po/vi.po:
66633         * po/zh_CN.po:
66634         * po/zh_TW.po:
66635           po: update translation files for new and changed strings
66636
66637 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66638
66639         * gst/gstghostpad.c:
66640           ghostpad: take locks around smaller section
66641           We don't need the hold the proxy mutex locked for getting the internal pad and
66642           for linking the new target pad when we retarget. So take the lock a little later
66643           and release it earlier.
66644           Fixes #596366
66645
66646 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66647
66648         * tests/check/libs/bytereader.c:
66649           tests: init variable to avoid compiler warning on osx
66650           Init variable to avoid compiler warning and make the build bot happy
66651           (the compiler most likely complains about this because it doesn't know
66652           here that fail_unless will abort/exit in the path where it fails).
66653
66654 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66655
66656         * gst/gstbin.c:
66657         * gst/gstindex.c:
66658         * gst/gstpad.c:
66659         * gst/gstpadtemplate.c:
66660         * gst/gstxml.c:
66661         * gst/parse/grammar.y:
66662           gst: remove more unnecessary cast when using g_signal_*()
66663
66664 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66665
66666         * libs/gst/base/gstdataqueue.c:
66667         * plugins/elements/gstfakesink.c:
66668         * plugins/elements/gstfakesrc.c:
66669         * plugins/elements/gstidentity.c:
66670         * plugins/elements/gstmultiqueue.c:
66671         * plugins/elements/gstqueue.c:
66672           dataqueue, elements: avoid unnecessary runtime type checks
66673
66674 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
66675
66676         * docs/random/release:
66677           docs: Update the release script
66678           Remove old cruft from the release script, and change some CVS
66679           references to equivalent git commands
66680
66681 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66682
66683         * gst/gstpluginloader.c:
66684           pluginloader: Add a magic number and maximum size limit.
66685           Guard against a hostile child process that sends bogus data
66686           due to memory corruption by adding a magic number to each packet,
66687           and limit the maximum size of any message to 32MB
66688
66689 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
66690
66691         * gst/gstpluginloader.c:
66692           registry: Also check the binary registry chunk version of the child.
66693           When trying to find a function plugin-scanner, include a check on the
66694           version of the binary registry chunks it sends, to make sure it's
66695           what we understand.
66696
66697 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
66698
66699         * configure.ac:
66700         * docs/faq/gst-uninstalled:
66701         * gst/gstpluginloader.c:
66702         * libs/gst/helpers/Makefile.am:
66703           registry: Support installed/uninstalled plugin-scanner helper
66704           Add a simple version check when starting the plugin-scanner so we can
66705           verify we're talking to one that talks the same language.
66706           First try a plugin-scanner in the installed path, then try one via the
66707           GST_PLUGIN_SCANNER env var if that doesn't work.
66708           Update the uninstalled script.
66709           Install the plugin-scanner to the libexec dir
66710
66711 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66712
66713         * configure.ac:
66714         * gst/gstregistry.c:
66715           Remove checking for and mentions of fork where possible.
66716           We no longer use fork() directly, instead using glib's spawn
66717           functionality, so don't check for it, and don't use it in the
66718           documentation notes.
66719
66720 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
66721
66722         * tests/check/gst/gstregistry.c:
66723           Re-enable and fix disabled bit of the registry test
66724
66725 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
66726
66727         * gst/gstregistry.c:
66728           Only load the registry cache once per process.
66729           When updating the registry, we don't need to re-read the registry cache
66730           and waste time replacing all our existing, hopefully identical, plugins
66731           and features that we're about to re-scan anyway.
66732
66733 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
66734
66735         * gst/gstplugin.c:
66736         * gst/gstregistry.c:
66737           Add some more debug the registry.
66738           Add the full set of debug about why it's decided that a given plugin is
66739           stale or not, and include the plugin name when finalizing it.
66740
66741 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
66742
66743         * gst/gstplugin.h:
66744         * gst/gstpluginloader.c:
66745         * gst/gstregistrychunks.c:
66746         * tools/gst-inspect.c:
66747           Add restarting of the plugin loader and blacklisting of broken files
66748
66749 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
66750
66751         * gst/gstpluginloader.c:
66752         * gst/gstpluginloader.h:
66753         * gst/gstregistry.c:
66754           Plugin loader phase 2
66755           phase 2 - make the plugin loader receive the list of plugins to load and
66756           send back the results asynchronously, so we don't context switch back
66757           and forth so much.
66758
66759 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
66760
66761         * configure.ac:
66762         * docs/gst/gstreamer-sections.txt:
66763         * gst/Makefile.am:
66764         * gst/gst_private.h:
66765         * gst/gstpluginloader.c:
66766         * gst/gstpluginloader.h:
66767         * gst/gstregistry.c:
66768         * gst/gstregistry.h:
66769         * gst/gstregistrybinary.c:
66770         * gst/gstregistrybinary.h:
66771         * gst/gstregistrychunks.c:
66772         * gst/gstregistrychunks.h:
66773         * libs/gst/Makefile.am:
66774         * libs/gst/helpers/.gitignore:
66775         * libs/gst/helpers/Makefile.am:
66776         * libs/gst/helpers/plugin-scanner.c:
66777         * tests/check/gst/gstregistry.c:
66778         * win32/common/libgstreamer.def:
66779           registry: Add registry helper phase 1
66780           Phase 1 of adding the registry scan helper
66781
66782 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
66783
66784         * gst/gst.c:
66785         * gst/gstregistry.c:
66786           registry: Rearrange some things.
66787           Prepare to land the external plugin helper process
66788
66789 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66790
66791         * configure.ac:
66792           Back to development -> 0.10.25.1
66793
66794 === release 0.10.25 ===
66795
66796 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66797
66798         * ChangeLog:
66799         * NEWS:
66800         * RELEASE:
66801         * configure.ac:
66802         * docs/plugins/gstreamer-plugins.args:
66803         * docs/plugins/inspect/plugin-coreelements.xml:
66804         * docs/plugins/inspect/plugin-coreindexers.xml:
66805         * gstreamer.doap:
66806           Release 0.10.25
66807
66808 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
66809
66810         * po/af.po:
66811         * po/az.po:
66812         * po/be.po:
66813         * po/bg.po:
66814         * po/ca.po:
66815         * po/cs.po:
66816         * po/da.po:
66817         * po/de.po:
66818         * po/en_GB.po:
66819         * po/es.po:
66820         * po/eu.po:
66821         * po/fi.po:
66822         * po/fr.po:
66823         * po/hu.po:
66824         * po/id.po:
66825         * po/it.po:
66826         * po/ja.po:
66827         * po/nb.po:
66828         * po/nl.po:
66829         * po/pl.po:
66830         * po/pt_BR.po:
66831         * po/ru.po:
66832         * po/rw.po:
66833         * po/sk.po:
66834         * po/sq.po:
66835         * po/sr.po:
66836         * po/sv.po:
66837         * po/tr.po:
66838         * po/uk.po:
66839         * po/vi.po:
66840         * po/zh_CN.po:
66841         * po/zh_TW.po:
66842           Update .po files
66843
66844 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
66845
66846         * ChangeLog:
66847         * configure.ac:
66848         * po/af.po:
66849         * po/az.po:
66850         * po/be.po:
66851         * po/bg.po:
66852         * po/ca.po:
66853         * po/cs.po:
66854         * po/da.po:
66855         * po/de.po:
66856         * po/en_GB.po:
66857         * po/es.po:
66858         * po/eu.po:
66859         * po/fi.po:
66860         * po/fr.po:
66861         * po/hu.po:
66862         * po/id.po:
66863         * po/it.po:
66864         * po/ja.po:
66865         * po/nb.po:
66866         * po/nl.po:
66867         * po/pl.po:
66868         * po/pt_BR.po:
66869         * po/ru.po:
66870         * po/rw.po:
66871         * po/sk.po:
66872         * po/sq.po:
66873         * po/sr.po:
66874         * po/sv.po:
66875         * po/tr.po:
66876         * po/uk.po:
66877         * po/vi.po:
66878         * po/zh_CN.po:
66879         * po/zh_TW.po:
66880           0.10.24.4 pre-release
66881
66882 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
66883
66884         * libs/gst/check/Makefile.am:
66885           libgstcheck: Don't use character classes in sed expressions
66886           Apparently the sed that ships on Solaris 10 doesn't support character
66887           classes like [:alnum:], so don't use them. We don't need them for the
66888           symbol names that are being extracted anyway.
66889           Also, use $(SED) instead of 'sed'
66890           Fixes: #596877
66891
66892 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66893
66894         * configure.ac:
66895         * po/af.po:
66896         * po/az.po:
66897         * po/be.po:
66898         * po/bg.po:
66899         * po/ca.po:
66900         * po/cs.po:
66901         * po/da.po:
66902         * po/de.po:
66903         * po/en_GB.po:
66904         * po/es.po:
66905         * po/eu.po:
66906         * po/fi.po:
66907         * po/fr.po:
66908         * po/hu.po:
66909         * po/id.po:
66910         * po/it.po:
66911         * po/ja.po:
66912         * po/nb.po:
66913         * po/nl.po:
66914         * po/pl.po:
66915         * po/pt_BR.po:
66916         * po/ru.po:
66917         * po/rw.po:
66918         * po/sk.po:
66919         * po/sq.po:
66920         * po/sr.po:
66921         * po/sv.po:
66922         * po/tr.po:
66923         * po/uk.po:
66924         * po/vi.po:
66925         * po/zh_CN.po:
66926         * po/zh_TW.po:
66927           0.10.24.3 pre-release
66928
66929 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66930
66931         * tests/check/gst/gstutils.c:
66932           utils: Fix GMP scaling unit test
66933           GMP only uses "unsigned long int", which is 32 bit
66934           on 32 bit architectures and can't hold a guint64.
66935           This resulted in false unit test failures on 32 bit architectures.
66936           Fixes bug #595133.
66937
66938 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
66939
66940         * configure.ac:
66941         * libs/gst/check/Makefile.am:
66942           Fix out-of-tree build
66943
66944 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
66945
66946         * gst/gstmessage.h:
66947           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
66948           Docs were still mention it as "not yet implemented".
66949
66950 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66951
66952         * Makefile.am:
66953         * libs/gst/base/Makefile.am:
66954         * libs/gst/check/Makefile.am:
66955         * libs/gst/controller/Makefile.am:
66956         * libs/gst/dataprotocol/Makefile.am:
66957         * libs/gst/net/Makefile.am:
66958           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
66959           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
66960
66961 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66962
66963         * gst/Makefile.am:
66964         * gst/gsttaglist.h:
66965           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
66966
66967 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66968
66969         * ChangeLog:
66970         * configure.ac:
66971         * po/LINGUAS:
66972         * po/af.po:
66973         * po/az.po:
66974         * po/be.po:
66975         * po/bg.po:
66976         * po/ca.po:
66977         * po/cs.po:
66978         * po/da.po:
66979         * po/de.po:
66980         * po/en_GB.po:
66981         * po/es.po:
66982         * po/eu.po:
66983         * po/fi.po:
66984         * po/fr.po:
66985         * po/hu.po:
66986         * po/id.po:
66987         * po/it.po:
66988         * po/ja.po:
66989         * po/nb.po:
66990         * po/nl.po:
66991         * po/pl.po:
66992         * po/pt_BR.po:
66993         * po/ru.po:
66994         * po/rw.po:
66995         * po/sk.po:
66996         * po/sq.po:
66997         * po/sr.po:
66998         * po/sv.po:
66999         * po/tr.po:
67000         * po/uk.po:
67001         * po/vi.po:
67002         * po/zh_CN.po:
67003         * po/zh_TW.po:
67004           0.10.24.2 pre-release
67005
67006 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
67007
67008         * gst/gstmessage.c:
67009           Don't use C++ style comments
67010
67011 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
67012
67013         * gst/gstmessage.c:
67014           message: Disable restriction that structure changes are sink pads
67015           The structure_change message was originally emitted on source pads and
67016           then recently changed to be sink pads. This causes a failure in the
67017           gst-python testsuite. Disable the restriction so that the published
67018           behaviour is still allowed.
67019
67020 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
67021
67022         * tests/check/gst/gstplugin.c:
67023           check: Fix version check tests
67024           Accomodate the slightly changed semantics in the plugin version check
67025           where a CVS version just before a release is acceptable.
67026
67027 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
67028
67029         * gst/gstregistrybinary.c:
67030           binaryregistry: don't crash in cleaning up on error.
67031           Don't dereference NULL pointers.
67032
67033 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
67034
67035         * gst/gstinfo.h:
67036           debug: use dummy code to avoid spurious semicolons
67037           Fixes bug #589173.
67038
67039 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67040
67041         * gst/gstelementfactory.c:
67042         * gst/gstelementfactory.h:
67043         * gst/gstpluginfeature.h:
67044           whitespace fixes
67045
67046 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67047
67048         * gst/gstpluginfeature.c:
67049           pluginfeature: improve version check
67050           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
67051           With this change we can also check development versions against the version of
67052           the upcomming release.
67053
67054 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67055
67056         * gst/gsttaglist.h:
67057           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
67058           See bug #518934.
67059
67060 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
67061
67062         * gst/gstelement.h:
67063           Fix typo in inline documentation
67064
67065 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67066
67067         * common:
67068           Update common
67069
67070 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67071
67072         * gst/gstutils.c:
67073           utils: Add a comment to the scaling functions to explain why the rounding is correct
67074
67075 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67076
67077         * gst/gstghostpad.c:
67078           ghostpad: don't unref NULL caps
67079           Caps can be NULL so don't call unref on it unconditionally, instead use an
67080           existing exit pad for the function.
67081
67082 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67083
67084         * configure.ac:
67085         * gst/gstutils.c:
67086           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
67087           This is available in newer gcc releases and it should only exist
67088           on platforms that provide some native 128bit integer arithmetic
67089           instructions.
67090           The x86-64 assembly for this is still kept for non-gcc compilers
67091           that don't provide __uint128_t magic.
67092
67093 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
67094
67095         * docs/random/ensonic/draft-bufferpools.txt:
67096           design: add ideas for buffer management
67097           Right now we're operating suboptimal when talking to kernel interfaces. Write
67098           doesn some ideas.
67099
67100 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67101
67102         * libs/gst/base/gstpushsrc.h:
67103         * plugins/elements/gstfakesrc.c:
67104           fix whitespace
67105
67106 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67107
67108         * libs/gst/base/gstadapter.h:
67109           adapter: fix whitespace
67110
67111 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
67112
67113         * gst/gstvalue.c:
67114           docs: Fix typo in gst_value_union()
67115
67116 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67117
67118         * libs/gst/base/gstbitreader.c:
67119         * libs/gst/base/gstbitreader.h:
67120         * libs/gst/base/gstbytereader.c:
67121           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
67122
67123 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67124
67125         * docs/libs/gstreamer-libs-sections.txt:
67126         * libs/gst/base/gstbytereader-docs.h:
67127         * libs/gst/base/gstbytereader.c:
67128         * libs/gst/base/gstbytereader.h:
67129           bytereader: add unchecked and inline versions of the float getters/peekers
67130           API: gst_byte_reader_get_float*_unchecked()
67131
67132 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67133
67134         * libs/gst/base/gstbytereader.c:
67135         * libs/gst/base/gstbytereader.h:
67136           bytereader: add inline versions of the most common getters and setters
67137
67138 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67139
67140         * docs/libs/gstreamer-libs-sections.txt:
67141         * libs/gst/base/Makefile.am:
67142         * libs/gst/base/gstbytereader-docs.h:
67143         * libs/gst/base/gstbytereader.c:
67144         * libs/gst/base/gstbytereader.h:
67145         * tests/check/libs/bytereader.c:
67146           bytereader: add inlined _unchecked() variants for some functions
67147           API: gst_byte_reader_skip_unchecked()
67148           API: gst_byte_reader_peek_*_unchecked()
67149           API: gst_byte_reader_get_*_unchecked()
67150           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
67151
67152 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67153
67154         * libs/gst/base/Makefile.am:
67155         * libs/gst/check/Makefile.am:
67156         * libs/gst/controller/Makefile.am:
67157         * libs/gst/dataprotocol/Makefile.am:
67158         * libs/gst/net/Makefile.am:
67159           introspection: Strip Gst prefix from all types/functions
67160
67161 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67162
67163         * gst/Makefile.am:
67164           introspection: Fix for out-of-tree builds
67165
67166 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67167
67168         * libs/gst/base/Makefile.am:
67169         * libs/gst/check/Makefile.am:
67170         * libs/gst/controller/Makefile.am:
67171         * libs/gst/dataprotocol/Makefile.am:
67172         * libs/gst/net/Makefile.am:
67173           introspection: Fix out-of-tree build
67174
67175 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67176
67177         * libs/gst/base/Makefile.am:
67178         * libs/gst/check/Makefile.am:
67179         * libs/gst/controller/Makefile.am:
67180         * libs/gst/dataprotocol/Makefile.am:
67181         * libs/gst/net/Makefile.am:
67182           introspection: Fix build if gir-repository is not installed
67183
67184 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67185
67186         * libs/gst/net/Makefile.am:
67187           net: Add gobject-introspection support
67188
67189 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67190
67191         * libs/gst/dataprotocol/Makefile.am:
67192           dataprotocol: Add gobject-introspection support
67193           Because of a bug in gobject-introspection this is disabled for now.
67194
67195 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67196
67197         * libs/gst/controller/Makefile.am:
67198           controller: Add gobject-introspection support
67199
67200 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67201
67202         * libs/gst/check/Makefile.am:
67203           check: Add gobject-introspection support
67204
67205 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67206
67207         * .gitignore:
67208         * gst/.gitignore:
67209         * libs/gst/base/Makefile.am:
67210           gstbase: Add gobject-introspection support
67211
67212 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67213
67214         * configure.ac:
67215         * gst/.gitignore:
67216         * gst/Makefile.am:
67217         * gst/gst.c:
67218           gst: Add gobject-introspection support
67219           Partially fixes bug #550616.
67220
67221 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67222
67223         * common:
67224           Automatic update of common submodule
67225           From 94f95e3 to 19fa4f3
67226
67227 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67228
67229         * libs/gst/base/gstbytereader.c:
67230           docs: fix docs for gst_byte_reader_{get|peek}_float*()
67231
67232 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67233
67234         * gst/gstevent.h:
67235           event: whitespace fixes
67236
67237 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
67238
67239         * gst/gstbin.c:
67240           bin: Only unref EOS message after it is not used anymore
67241           Fixes bug #594107.
67242
67243 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67244
67245         * gst/gstbin.c:
67246         * gst/gstmessage.c:
67247         * gst/gstpad.c:
67248           states: post structure change on sinkpads
67249           Post the structure change messages on the sinkpads of the elements. This allows
67250           us to catch unlinked pads earlier without ending up with inconsistent element
67251           degrees.
67252
67253 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67254
67255         * gst/gstbin.c:
67256           bin: avoid false 'loop detected' warnings
67257           When we detect a pad unlink in progress, we will not be updating the degree of
67258           the parent element. This can cause false loop detected warnings because the
67259           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
67260           when we detect a pad unlink and avoid emiting the warning in this case. We have
67261           to continue our state change as good as we can, we will eventually resync when
67262           the pad unlink completed.
67263
67264 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67265
67266         * libs/gst/base/gstbasesrc.c:
67267         * libs/gst/base/gstbasesrc.h:
67268           basesrc: whitespace fixes
67269
67270 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67271
67272         * gst/gstbuffer.h:
67273           buffer: whitespace fixes
67274
67275 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
67276
67277         * tests/examples/Makefile.am:
67278           dist: Don't list the streams subdir twice in examples Makefile
67279           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
67280
67281 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
67282
67283         * gst/gstbin.c:
67284           gstbin: Don't propagate a NULL cached index to added elements
67285           When an element is added to the bin, only set the index if we have a
67286           cached index, rather than setting a NULL index on elements that might
67287           have a default index object of their own.
67288
67289 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
67290
67291         * docs/random/release:
67292           docs: Add a note about regenerating the changelog in the release script
67293
67294 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67295
67296         * gst/gstelement.c:
67297           element: don't take object lock for g_critical() and flesh out warning message some more
67298
67299 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67300
67301         * tests/check/gst/gstiterator.c:
67302           iterator: Add unit test for the single iterator
67303
67304 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67305
67306         * gst/gstiterator.c:
67307           iterator: Only visit the element a single time in the single iterator
67308
67309 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67310
67311         * gst/gstiterator.c:
67312           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
67313           Fixes bug #593719.
67314
67315 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
67316
67317         * gst/gstelement.c:
67318           debug: more detail in wrong-state-on-dispose error.
67319           Also tell in which state the element actualy is and if it is eventualy
67320           state-locked.
67321
67322 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67323
67324         * gst/gstiterator.c:
67325           iterator: fix docs for _new_single().
67326
67327 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67328
67329         * gst/gstghostpad.c:
67330         * gst/gstiterator.c:
67331         * gst/gstiterator.h:
67332           docs: it's its
67333           The panda says no!
67334
67335 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67336
67337         * gst/gstelementfactory.c:
67338           registry: fill in elementfactory when registering element
67339           elementfactory field is filled in by gst_element_base_class_init,
67340           but it needs some info set on the element's type, so have it
67341           available prior to class structure creation spinning up.
67342           This affects elements that have a well-known/public type (e.g. pipeline)
67343           and can be created by other means than gst_element_factory_make
67344           (which will also fill in the element's factory).
67345
67346 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67347
67348         * gst/gstutils.c:
67349           utils: use 128bits division on x86_64
67350
67351 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67352
67353         * gst/gstsystemclock.c:
67354           systemclock: fix compilation of win32 code
67355           Fixes #593460.
67356
67357 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67358
67359         * gst/gstbin.c:
67360           bin: cache index
67361           Cache the last index that was set with _set_index() and return this in the
67362           _get_index() call.
67363           Set the cached index on newly added elements.
67364           Fixes #566881
67365
67366 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67367
67368         * gst/gstelement.c:
67369           element: better type checks
67370           Add GST_CLOCK typecheck for _set_clock().
67371           Allow setting NULL indexes on element (clear the current index)
67372           Some whitespace fixes.
67373
67374 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67375
67376         * gst/gstelement.h:
67377           element; whitespace fixes
67378
67379 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67380
67381         * win32/common/libgstreamer.def:
67382           defs: add gst_iterator_new_single to defs
67383
67384 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67385
67386         * libs/gst/base/gstadapter.c:
67387           adapter: whitespace fixes
67388
67389 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
67390
67391         * libs/gst/base/gstbasetransform.c:
67392           Check suggested caps for proxy alloc
67393           Because we are trying to resolve a suggestion here we don't need
67394           to check on caps for proxy_alloc but we need to check on the
67395           suggested caps instead.
67396
67397 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67398
67399         * plugins/elements/gstqueue.c:
67400         * plugins/elements/gstqueue.h:
67401           queue: whitespace fixes
67402
67403 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67404
67405         * gst/gstsystemclock.c:
67406           systemclock: use preformance counters on windows
67407           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
67408           Try to get the time on windows using the performance counters. These have a much
67409           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
67410           fall back to regular getcurrenttime() or posix clocks when performance counters
67411           are not available.
67412
67413 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67414
67415         * gst/gstsystemclock.h:
67416           systemclock: fix indentation
67417
67418 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67419
67420         * gst/gstutils.c:
67421           utils: use shift instead of division
67422           We can use a shift for scaling the denominator instead of a divide since the
67423           denom is always positive. This avoids having the compiler generate code for the
67424           different rounding rules when scaling negative values.
67425
67426 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67427
67428         * gst/gstutils.c:
67429           utils: make inlining explicit
67430
67431 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67432
67433         * gst/gstutils.c:
67434           utils: optimize for x86_64 with some inline asm
67435           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
67436           assembler to speed up large multiplications.
67437           Use bsr to find the number of leading zeros more efficiently.
67438
67439 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67440
67441         * gst/gstutils.c:
67442           utils: factor out the leading zero count code
67443
67444 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67445
67446         * gst/gstutils.c:
67447           utils: pass correction factor around
67448           Pass the correction factor around to get rid of the enum, some code
67449           and some branches.
67450
67451 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67452
67453         * gst/gstutils.c:
67454           utils: whitespace fixes
67455
67456 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67457
67458         * gst/gstutils.c:
67459           utils: move common correction code in a macro
67460
67461 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67462
67463         * libs/gst/base/gstbasesink.h:
67464           basesink: whitespace fixes
67465
67466 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67467
67468         * gst/gstiterator.c:
67469           iterator: Allow to use NULL as object for the single iterator
67470
67471 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67472
67473         * docs/gst/gstreamer-sections.txt:
67474         * gst/gstiterator.c:
67475         * gst/gstiterator.h:
67476           iterator: API: Add gst_iterator_new_single()
67477           This allows "iteration" over a single object of some type,
67478           which happens often for the GstPadIterIntLinksFunction for example.
67479
67480 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67481
67482         * libs/gst/base/gstbasesrc.c:
67483           basesrc: return result of _set_caps()
67484
67485 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67486
67487         * libs/gst/base/gstbasesink.c:
67488           basesink: whitespace fixes
67489
67490 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
67491
67492         * gst/gstobject.h:
67493         * gst/gsttrace.h:
67494         * gst/gstxml.h:
67495           It's __GNUC__, not _GNUC_
67496           This appears to be an 8 year old bug.
67497
67498 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67499
67500         * docs/pwg/building-boiler.xml:
67501           docs: add link to cgit tarball download of gst-template in PWG
67502           So people who can't use git for some reason still can get hold
67503           of the code. See #591069.
67504
67505 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67506
67507         * gst/gstpluginfeature.c:
67508           pluginfeature: add guard to gst_plugin_feature_type_name_filter
67509           So we don't just crash if there's a refcounting bug somewhere else.
67510
67511 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67512
67513         * docs/manual/appendix-integration.xml:
67514           docs: Don't talk about the deprecated libgnome and GNOME-VFS
67515           Instead talk about GIO and change the option parsing example to
67516           not initialize libgnome but only GTK.
67517           Fixes bug #592233.
67518
67519 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67520
67521         * tests/examples/Makefile.am:
67522         * tests/examples/streams/Makefile.am:
67523           examples: Link rtpool-test to libpthread for using the POSIX threads
67524           Also the other streams example can run without pthreads therefore
67525           enable it even if pthreads are not available.
67526           Fixes bug #592314.
67527
67528 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67529
67530         * tools/gst-inspect.c:
67531         * tools/gst-xmlinspect.c:
67532           tools: Use iterate_internal_links instead of deprecated get_internal_links
67533
67534 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67535
67536         * plugins/elements/gstmultiqueue.c:
67537         * plugins/elements/gstmultiqueue.h:
67538           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
67539
67540 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67541
67542         * gst/gstpad.c:
67543         * gst/gstpad.h:
67544           gstpad: Add some DISABLE_DEPRECATED markers in the header too
67545           The internal links function is deprecated since some time and
67546           there already were GST_REMOVE_DEPRECATED markers in the source file,
67547           now add them to the header too.
67548           Fixes bug #592209.
67549
67550 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67551
67552         * docs/design/part-states.txt:
67553           docs: Update the design docs for bin state changes according to last commit
67554
67555 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
67556
67557         * gst/gstbin.c:
67558           gstbin: Don't try to change children's state if they're already in the state we want
67559           Fixes bug #368536.
67560
67561 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67562
67563         * gst/gstghostpad.c:
67564           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
67565           Before the signal handler would get the ghostpad passed as second
67566           argument but it could've already been unreffed and destroyed.
67567           This would then lead to crashes and all that.
67568           Now we get the ghostpad from the proxy pad, which we get from the
67569           target pad as it's peer.
67570           Fixes bug #591318.
67571
67572 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
67573
67574         * plugins/elements/gstfilesink.c:
67575         * plugins/elements/gstfilesink.h:
67576           filesink: Add property to allow to append to an already existing file
67577           Fixes bug #591441.
67578
67579 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67580
67581         * configure.ac:
67582           configure: Remove duplicated check for clock_gettime
67583
67584 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67585
67586         * configure.ac:
67587         * tests/check/Makefile.am:
67588         * tests/check/gst/gstutils.c:
67589           gstutils: Add special random unit test for 64 scaling functions
67590           This tests 100000 random multiplications/divisions of all scaling
67591           function variants and compares the result with the result that is
67592           generated by GMP on the same input.
67593           For this check for GSL and GMP during configure but only use
67594           it for this single unit test.
67595           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
67596
67597 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67598
67599         * docs/gst/gstreamer-sections.txt:
67600         * win32/common/libgstreamer.def:
67601           gstutils: Add new scaling functions to the docs
67602
67603 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67604
67605         * tests/check/gst/gstutils.c:
67606           gstutils: Add (very) minimal unit test for the new rounding scaling functions
67607
67608 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67609
67610         * gst/gstutils.c:
67611         * gst/gstutils.h:
67612           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
67613           The new functions are
67614           gst_util_uint64_scale_int_round()
67615           gst_util_uint64_scale_int_ceil()
67616           gst_util_uint64_scale_round()
67617           gst_util_uint64_scale_ceil()
67618           Fixes bug #590919.
67619
67620 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67621
67622         * gst/gstutils.c:
67623           gstutils: Revert parts of last change to optimize the scaling functions again
67624           Partially fixes bug #590919.
67625
67626 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67627
67628         * gst/gstutils.c:
67629           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
67630
67631 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67632
67633         * gst/gstutils.c:
67634           gstutils: Refactor gst_util_uint64_scale()
67635           This will later make it possible to provide rounding versions
67636           of it without much code duplication.
67637           Partially fixes bug #590919.
67638
67639 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67640
67641         * gst/gstbufferlist.c:
67642           bufferlist: update doc string
67643
67644 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67645
67646         * gst/gstsegment.c:
67647         * tests/check/gst/gstsegment.c:
67648           gstsegment: Actually start==stop==segment_start is inside the segment
67649           Still the old code was wrong as it claimed that start==stop<segment_start
67650           would be inside the segment and returned insane clipping differences.
67651
67652 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67653
67654         * tests/check/gst/gstsegment.c:
67655           gstsegment: Fix unit test and add an additional test
67656           The previous test assumed that start=stop=segment_start will
67657           be inside the segment but this is wrong.
67658
67659 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67660
67661         * gst/gstsegment.c:
67662           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
67663           Before it returned that [start,stop] is inside the segment and that the
67664           difference between segment_start and start needs to be clipped. If the
67665           clipping is done on a buffer (like in baseaudiosink) this will result
67666           in the data pointer being at a invalid memory position.
67667           Fixes bug #589849.
67668
67669 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67670
67671         * tests/check/gst/gstbus.c:
67672           gstbus: Unref pipeline after usage in test_custom_main_context unit test
67673           This makes the core unit tests valgrind clean again.
67674
67675 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
67676
67677         * docs/random/moving-plugins:
67678           docs: add Edward's git plugin moving howto to moving-plugins document
67679
67680 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67681
67682         * tests/check/gst/gstobject.c:
67683           checks: don't forget to include config.h in the GstObject unit test
67684
67685 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67686
67687         * configure.ac:
67688         * tests/check/gst/gstobject.c:
67689           checks: try to fix GstObject unit test on OSX
67690           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
67691           where it shouldn't crash (and we even have a unit test for that!).
67692
67693 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67694
67695         * tests/check/pipelines/parse-launch.c:
67696           checks: set pipelines to NULL state in parse-launch unit test
67697           Fixes timeouts in gst_task_cleanup_all().
67698
67699 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67700
67701         * tests/check/gst/gstbus.c:
67702           checks: set pipeline back to NULL state in GstBus unit test
67703           Fixes timeout in gst_task_cleanup_all().
67704
67705 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67706
67707         * libs/gst/check/gstcheck.h:
67708           check: add some logging before calling gst_task_cleanup_all()
67709
67710 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67711
67712         * libs/gst/check/gstcheck.h:
67713           check: Call gst_task_cleanup_all() in GST_END_TEST
67714           This fixes many unit tests under valgrind that shows
67715           leaking GstTasks that are not really leaked but just
67716           not unreffed by the task thread before the unit test
67717           stopped.
67718           Fixes bug #591045.
67719
67720 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
67721
67722         * libs/gst/base/gstbasesink.c:
67723           basesink: Remove dead assignments
67724
67725 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
67726
67727         * gst/gstdebugutils.c:
67728         * gst/gstpad.c:
67729         * gst/gsttask.c:
67730           gst: Remove dead assignments
67731
67732 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67733
67734         * tests/check/pipelines/.gitignore:
67735           gitignore: ignore new queue-error test
67736
67737 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67738
67739         * libs/gst/check/Makefile.am:
67740           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
67741           For some people the build of libgstcheck was broken because the make
67742           target that creates the internal-check.h file wasn't executed for
67743           some reason. This should hopefully fix this.
67744
67745 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67746
67747         * autogen.sh:
67748           autogen.sh: older aclocals don't like -I. so use -I . instead
67749
67750 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67751
67752         * gst/gstbuffer.c:
67753           gstbuffer: add additional checking for writability
67754           Check for metadata writability when setting caps on buffer or when copying
67755           metadata flags. Only enable these extra assertions in git versions.
67756           This should help us find bad elements.
67757
67758 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67759
67760         * configure.ac:
67761           check: disable unit test support on win32 for now
67762           Until we make the internal libcheck work on windows.
67763
67764 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67765
67766         * .gitignore:
67767         * libs/gst/check/Makefile.am:
67768           check: fix symbol exporting
67769
67770 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67771
67772         * Makefile.am:
67773         * check-checks.m4:
67774         * libs/gst/check/libcheck/check_pack.c:
67775           check: fix issues with 'make distcheck'
67776           Seems to work now, at least on *nix. One of the configure checks
67777           caused these weird issues - but which one?
67778
67779 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67780
67781         * Makefile.am:
67782         * autogen.sh:
67783         * check-checks.m4:
67784         * configure.ac:
67785         * docs/libs/gstreamer-libs-sections.txt:
67786         * libs/gst/check/.gitignore:
67787         * libs/gst/check/Makefile.am:
67788         * libs/gst/check/gstcheck.h:
67789         * libs/gst/check/libcheck/Makefile.am:
67790         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67791         * pkgconfig/gstreamer-check.pc.in:
67792           check: use private copy of check for libgstcheck
67793           See #577275. Seems to work fine, but doesn't distcheck yet.
67794
67795 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67796
67797         * libs/gst/check/libcheck/Makefile.am:
67798         * libs/gst/check/libcheck/check.c:
67799         * libs/gst/check/libcheck/check.h.in:
67800         * libs/gst/check/libcheck/check_error.c:
67801         * libs/gst/check/libcheck/check_error.h:
67802         * libs/gst/check/libcheck/check_impl.h:
67803         * libs/gst/check/libcheck/check_list.c:
67804         * libs/gst/check/libcheck/check_list.h:
67805         * libs/gst/check/libcheck/check_log.c:
67806         * libs/gst/check/libcheck/check_log.h:
67807         * libs/gst/check/libcheck/check_msg.c:
67808         * libs/gst/check/libcheck/check_msg.h:
67809         * libs/gst/check/libcheck/check_pack.c:
67810         * libs/gst/check/libcheck/check_pack.h:
67811         * libs/gst/check/libcheck/check_print.c:
67812         * libs/gst/check/libcheck/check_print.h:
67813         * libs/gst/check/libcheck/check_run.c:
67814         * libs/gst/check/libcheck/check_str.c:
67815         * libs/gst/check/libcheck/check_str.h:
67816           check: add internal copy of check-0.9.6
67817           Not hooked up yet. See #577275.
67818
67819 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67820
67821         * gst/gstcaps.c:
67822           docs: fix Since: tag for new gst_caps_can_intersect() function
67823
67824 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
67825
67826         * gst/gstutils.c:
67827           utils: use new _caps_can_intersect()
67828
67829 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
67830
67831         * gst/gstpad.c:
67832           pad: use new _caps_can_intersect()
67833
67834 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
67835
67836         * libs/gst/base/gstbasetransform.c:
67837           basetransform: use new _caps_can_intersect()
67838
67839 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
67840
67841         * docs/gst/gstreamer-sections.txt:
67842         * gst/gstcaps.c:
67843         * gst/gstcaps.h:
67844         * win32/common/libgstreamer.def:
67845           caps: add gst_caps_can_intersect()
67846           Often we don't need the result of the intersection. Add a variant that only
67847           tries to intersect. It can break out earlier and does less GValue copying.
67848           API: gst_caps_can_intersect()
67849
67850 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
67851
67852         * libs/gst/base/gstbasetransform.c:
67853           basetransform: only check caps_is_fixed() if they changed
67854           The previous code could call gst_caps_is_fixed() for the same caps many times.
67855
67856 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
67857
67858         * gst/gstcaps.c:
67859           caps: split callback for structure intersect into two functions
67860           We call this separately. there is no much benefit in reusing the callback.
67861           Splitting is let us remove a branch also.
67862
67863 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
67864
67865         * gst/gstcaps.c:
67866           logging: log if we copy caps to be able to track it
67867
67868 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
67869
67870         * gst/gstcaps.c:
67871           caps: add comments about g_ptr_array size behaviour
67872           Just explain the behaviour to avoid that someone else is wasting time trying to
67873           improve this too.
67874
67875 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
67876
67877         * tests/examples/controller/audio-example.c:
67878           example: unref the clock id
67879
67880 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
67881
67882         * gst/gstpad.c:
67883           pad: use correct variable in test
67884
67885 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
67886
67887         * gst/gstregistrybinary.c:
67888           registry: add filename to debug message, like elsewhere
67889
67890 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
67891
67892         * gst/gstbin.c:
67893           bin: fix compiler warning about unused var when disabling debug logging
67894
67895 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67896
67897         * plugins/elements/gstqueue.c:
67898           queue: post error message when pausing task
67899           If downstream returns error and upstream has already delivered
67900           everything (including EOS) and will no longer be around to find
67901           out that we paused (and why), post error message.  Fixes #589991.
67902
67903 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67904
67905         * tests/check/Makefile.am:
67906         * tests/check/pipelines/queue-error.c:
67907           queue: add unit test
67908           Make a downstream element return an error after upstream has already
67909           put all data into queue (including EOS).  As such, upstream
67910           will not be around to pick up the error, so it is up to queue to
67911           act appropriately.  See #589991.
67912           Note there may be downstream fatal errors (e.g. negotiation) that do
67913           not warrant an error message already having been posted.
67914
67915 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67916
67917         * libs/gst/base/gstbasetransform.c:
67918           basetransform: clarify _caps_is_equal()
67919
67920 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67921
67922         * libs/gst/base/gstbasetransform.c:
67923           basetransform: refactor metadata modifications
67924           Check when we need to touch the metadata of the output buffer after selecting
67925           the output buffer so that we have everything in one place.
67926           Also take flags and timestamp modifications into account.
67927
67928 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67929
67930         * plugins/elements/gstcapsfilter.c:
67931           capsfilter: only set caps when different
67932           When we have an input buffer with caps and when those caps are different from
67933           the caps we want, only then make a writable copy of the input buffer as the
67934           output buffer and set the caps on that output buffer. This avoids some cases
67935           where we took a subbuffer for setting caps that were the same.
67936
67937 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67938
67939         * libs/gst/base/gstbasetransform.c:
67940           basetransform: enable optimisation
67941           When we have the same input as output caps, reuse the input caps object. After
67942           the caps refcounting has been sorted out now, we can finally enable this
67943           optimisation.
67944
67945 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67946
67947         * tests/check/gst/gstpad.c:
67948           tests: don't set caps on unwritable buffers
67949           Take the ref after setting the caps on a buffer because else the buffer is
67950           techinically not writable.
67951
67952 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67953
67954         * plugins/elements/gstqueue.c:
67955           queue: get caps after making writable
67956           Get the caps of the buffer after we made the buffer writable. This did not
67957           cause any problems but it's nicer this way.
67958
67959 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67960
67961         * plugins/elements/gstcapsfilter.c:
67962           capsfilter: fix refcounting problem
67963           Make sure the metadata is writable before setting the caps on a buffer.
67964
67965 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67966
67967         * libs/gst/base/gstbasetransform.c:
67968           basetransform: fix refcounting problem
67969           Add some more debug info.
67970           Make sure that the output buffer has writable metadata before we attempt to set
67971           caps on it.
67972           fixes #583999
67973
67974 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67975
67976         * gst/gstcaps.c:
67977           caps: add some more debugging in _replace
67978
67979 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67980
67981         * gst/gstpad.c:
67982           pad: Add some more debugging
67983
67984 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67985
67986         * gst/gstghostpad.c:
67987           ghostpad: small improvements
67988           Unref the target pad after we used it for debugging.
67989           Add some more debug.
67990           Only replace caps when they changed.
67991
67992 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67993
67994         * libs/gst/base/gstbasesink.c:
67995           basesink: cleanups in position queries
67996           Use existing boolean flag to pass position queries upstream. Also add upstream
67997           queries for the last position queries.
67998
67999 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68000
68001         * configure.ac:
68002           configure.ac: fix libxml2 check, which is only needed for xml load/save now
68003           Since the registry doesn't use libxml2 any longer, it's no longer necessary
68004           to disable both xml load/save *and* the registry to get rid of the libxml2
68005           dependency, disabling just xml loading/saving is enough. Fixes #590841.
68006
68007 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68008
68009         * docs/faq/gst-uninstalled:
68010           gst-uninstalled: rename uninstalled registry file to registry.dat
68011           We're not using the xml registry any longer after all.
68012
68013 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68014
68015         * docs/faq/gst-uninstalled:
68016           gst-uninstalled: refine search paths for uninstalled plugin modules
68017           Use more refined search paths for our plugin modules. Not only does
68018           this make things much faster in an uninstalled setup, it also makes
68019           sure we're not accidentally using out-of-date plugins built ages
68020           ago as part of a (failed) 'make distcheck' when we forget to clean
68021           up the distcheck build directory.
68022
68023 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68024
68025         * docs/design/Makefile.am:
68026           docs: dist GStreamer-1.0 buffer design draft
68027
68028 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68029
68030         * docs/gst/gstreamer-sections.txt:
68031           taglist: Add new ALBUM_ARTIST tag to the docs
68032
68033 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
68034
68035         * gst/gsttaglist.c:
68036         * gst/gsttaglist.h:
68037           taglist: Add support for ALBUM_ARTIST tag
68038           The "album artist" tag is used when the artist of an entire
68039           album differs from the artist of an individual track; for example,
68040           when a "guest artist" appears on an album, or on compilations.
68041           Fixes bug #590430.
68042
68043 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
68044
68045         * libs/gst/base/gstbasesink.c:
68046           basesink: Query upstream for the position if conversion in PAUSED failed
68047           Fixes bug #590045.
68048
68049 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
68050
68051         * libs/gst/base/gstbasetransform.c:
68052           basetransform: Improve debug output in gst_base_transform_acceptcaps()
68053           Fixes bug #589524.
68054
68055 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68056
68057         * libs/gst/base/gstbasetransform.c:
68058           basetransform: Don't unset GAP flag if working in passthrough mode
68059           Fixes bug #589314.
68060
68061 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
68062
68063         * configure.ac:
68064           back to development -> 0.10.24.1
68065
68066 === release 0.10.24 ===
68067
68068 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
68069
68070         * ChangeLog:
68071         * NEWS:
68072         * RELEASE:
68073         * configure.ac:
68074         * docs/plugins/gstreamer-plugins.hierarchy:
68075         * docs/plugins/inspect/plugin-coreelements.xml:
68076         * docs/plugins/inspect/plugin-coreindexers.xml:
68077         * gstreamer.doap:
68078           Release 0.10.24
68079
68080 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
68081
68082         * po/af.po:
68083         * po/az.po:
68084         * po/be.po:
68085         * po/bg.po:
68086         * po/ca.po:
68087         * po/cs.po:
68088         * po/da.po:
68089         * po/de.po:
68090         * po/en_GB.po:
68091         * po/es.po:
68092         * po/fi.po:
68093         * po/fr.po:
68094         * po/hu.po:
68095         * po/id.po:
68096         * po/it.po:
68097         * po/ja.po:
68098         * po/nb.po:
68099         * po/nl.po:
68100         * po/pl.po:
68101         * po/pt_BR.po:
68102         * po/ru.po:
68103         * po/rw.po:
68104         * po/sk.po:
68105         * po/sq.po:
68106         * po/sr.po:
68107         * po/sv.po:
68108         * po/tr.po:
68109         * po/uk.po:
68110         * po/vi.po:
68111         * po/zh_CN.po:
68112         * po/zh_TW.po:
68113           Update .po files
68114
68115 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68116
68117         * libs/gst/base/gstbytereader.c:
68118           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
68119
68120 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
68121
68122         * ChangeLog:
68123         * configure.ac:
68124         * po/af.po:
68125         * po/az.po:
68126         * po/be.po:
68127         * po/bg.po:
68128         * po/ca.po:
68129         * po/cs.po:
68130         * po/da.po:
68131         * po/de.po:
68132         * po/en_GB.po:
68133         * po/es.po:
68134         * po/fi.po:
68135         * po/fr.po:
68136         * po/hu.po:
68137         * po/id.po:
68138         * po/it.po:
68139         * po/ja.po:
68140         * po/nb.po:
68141         * po/nl.po:
68142         * po/pl.po:
68143         * po/pt_BR.po:
68144         * po/ru.po:
68145         * po/rw.po:
68146         * po/sk.po:
68147         * po/sq.po:
68148         * po/sr.po:
68149         * po/sv.po:
68150         * po/tr.po:
68151         * po/uk.po:
68152         * po/vi.po:
68153         * po/zh_CN.po:
68154         * po/zh_TW.po:
68155           0.10.24.5 pre-release
68156
68157 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
68158
68159         * libs/gst/base/gstcollectpads.c:
68160           collectpads: Get the flushing state with the object lock taken.
68161           Fixes #590056
68162
68163 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
68164
68165         * libs/gst/base/gstcollectpads.c:
68166           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
68167           Without this, we risked:
68168           * Checking the flushing state on an unexisting list
68169           * Not setting the flushing state on pads that had just been added
68170           Partially fixes #590056
68171
68172 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
68173
68174         * libs/gst/base/gstcollectpads.c:
68175           collectpads: Split out _check_pads into a version without lock taking.
68176           This is so we can use _check_pads in places where we've already taken
68177           the lock in question.
68178           Partially fixes #590056
68179
68180 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68181
68182         * docs/libs/gstreamer-libs-sections.txt:
68183         * libs/gst/check/gstconsistencychecker.c:
68184         * libs/gst/check/gstconsistencychecker.h:
68185           check: make new GstStreamConsistency structure private
68186           There's no need to have GstStreamConsistency in a public header for
68187           the time being, so make it private. While we're at it, add a gtk-doc
68188           blurb for it though. Re-fixes #588744.
68189
68190 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
68191
68192         * ChangeLog:
68193         * configure.ac:
68194         * po/af.po:
68195         * po/az.po:
68196         * po/be.po:
68197         * po/bg.po:
68198         * po/ca.po:
68199         * po/cs.po:
68200         * po/da.po:
68201         * po/de.po:
68202         * po/en_GB.po:
68203         * po/es.po:
68204         * po/fi.po:
68205         * po/fr.po:
68206         * po/hu.po:
68207         * po/id.po:
68208         * po/it.po:
68209         * po/ja.po:
68210         * po/nb.po:
68211         * po/nl.po:
68212         * po/pl.po:
68213         * po/pt_BR.po:
68214         * po/ru.po:
68215         * po/rw.po:
68216         * po/sk.po:
68217         * po/sq.po:
68218         * po/sr.po:
68219         * po/sv.po:
68220         * po/tr.po:
68221         * po/uk.po:
68222         * po/vi.po:
68223         * po/zh_CN.po:
68224         * po/zh_TW.po:
68225           0.10.23.4 pre-release
68226
68227 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
68228
68229         * libs/gst/base/gstbasesrc.c:
68230           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
68231           Return FALSE in basesrc's default query handler when we get a SEEKING query for
68232           a format that's not the one the source operates in. Previously (ie. before, in
68233           the git version) we would return TRUE in that case and seekable=FALSE, which
68234           is more correct, but causes backwards compatibility problems. (Before that
68235           we would change the format of the query when answering, which was completely
68236           broken since callers don't expect that or check for it). Since the SEEKING
68237           query is a fairly recent addition, not all demuxers, parsers and decoders
68238           implement it yet, in which case any SEEKING query by an application will
68239           just be passed upstream where it will then be handled by basesrc. Now, if
68240           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
68241           doesn't implement the query, basesrc would answer it with seekable=FALSE in
68242           most cases, and totem can only take that as authoritative answer, not knowing
68243           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
68244           basesrc return FALSE to SEEKING queries in unhandled formats. That way
68245           applications like totem can fall back on assuming seekability depending on
68246           whether a duration is available, or somesuch. Downstream elements doing
68247           such queries are likely to equate an unhandled query with a non-seekable
68248           response as well, so this should be an acceptable fix for the time being.
68249           See #584838, #588944, #589423 and #589424.
68250
68251 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
68252
68253         * common:
68254           Automatic update of common submodule
68255           From fedaaee to 94f95e3
68256
68257 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
68258
68259         * gst/gstregistrybinary.c:
68260           gstregistrybinary: add +1 after error checking
68261           The current code made the error checking pointless by changing -1 to 0 in error
68262           cases. Also don't leak a pad template on error.
68263
68264 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
68265
68266         * configure.ac:
68267         * po/af.po:
68268         * po/az.po:
68269         * po/be.po:
68270         * po/bg.po:
68271         * po/ca.po:
68272         * po/cs.po:
68273         * po/da.po:
68274         * po/de.po:
68275         * po/en_GB.po:
68276         * po/es.po:
68277         * po/fi.po:
68278         * po/fr.po:
68279         * po/hu.po:
68280         * po/id.po:
68281         * po/it.po:
68282         * po/ja.po:
68283         * po/nb.po:
68284         * po/nl.po:
68285         * po/pl.po:
68286         * po/pt_BR.po:
68287         * po/ru.po:
68288         * po/rw.po:
68289         * po/sk.po:
68290         * po/sq.po:
68291         * po/sr.po:
68292         * po/sv.po:
68293         * po/tr.po:
68294         * po/uk.po:
68295         * po/vi.po:
68296         * po/zh_CN.po:
68297         * po/zh_TW.po:
68298         * win32/common/config.h:
68299         * win32/common/gstenumtypes.c:
68300         * win32/common/gstenumtypes.h:
68301         * win32/common/gstversion.h:
68302           0.10.23.3 pre-release
68303
68304 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68305
68306         * tests/check/gst/gsttask.c:
68307           tests: make sure the tasks are joined
68308           Call _clean_all() on the task to make sure everything is joined and stopped.
68309           See #589127
68310
68311 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68312
68313         * gst/gsttask.c:
68314           task: fix taskpool leak
68315           GstTaks does not always unref the taskpool it was created from because it
68316           depends on when the pool provided an ID for joining the task.
68317           Rework some code so that we always unref the pool and optionally join when the
68318           pool provided an id.
68319           Fixes #589127
68320
68321 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68322
68323         * libs/gst/base/gstbasesrc.c:
68324           basesrc: make tag queuing threadsafe
68325           See #588745
68326
68327 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
68328
68329         * docs/libs/gstreamer-libs-sections.txt:
68330         * libs/gst/check/Makefile.am:
68331         * libs/gst/check/gstconsistencychecker.c:
68332         * libs/gst/check/gstconsistencychecker.h:
68333           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
68334
68335 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
68336
68337         * gst/gstregistrybinary.c:
68338           binaryregistry: don't unref NULL if we have an early read error
68339
68340 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
68341
68342         * libs/gst/base/gstbasesrc.c:
68343           basesrc: Serialize tags into the dataflow. Fixes #588745
68344
68345 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68346
68347         * libs/gst/base/gstadapter.c:
68348         * libs/gst/base/gstbytereader.c:
68349           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
68350           Clarify byte reader docs a bit: offset is relative to the current
68351           position of the reader, not to the start of the data. Also, the
68352           examples in both the adapter docs and the byte reader docs have
68353           the mask and pattern arguments swapped (see #587561). Spotted
68354           by Carl-Anton Ingmarsson.
68355
68356 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68357
68358         * gst/gststructure.c:
68359         * tests/check/gst/gsttag.c:
68360           tags: only emit a g_warning() for empty tag strings for git versions
68361           For now, don't show a g_warning() for empty tag strings and NULL
68362           tags with non-git versions; we should wait for the fixes in our
68363           plugin modules to make it into a release before we enable this
68364           unconditionally.
68365
68366 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
68367
68368         * ChangeLog:
68369         * configure.ac:
68370         * po/af.po:
68371         * po/az.po:
68372         * po/be.po:
68373         * po/bg.po:
68374         * po/ca.po:
68375         * po/cs.po:
68376         * po/da.po:
68377         * po/de.po:
68378         * po/en_GB.po:
68379         * po/es.po:
68380         * po/fi.po:
68381         * po/fr.po:
68382         * po/hu.po:
68383         * po/id.po:
68384         * po/it.po:
68385         * po/ja.po:
68386         * po/nb.po:
68387         * po/nl.po:
68388         * po/pl.po:
68389         * po/pt_BR.po:
68390         * po/ru.po:
68391         * po/rw.po:
68392         * po/sk.po:
68393         * po/sq.po:
68394         * po/sr.po:
68395         * po/sv.po:
68396         * po/tr.po:
68397         * po/uk.po:
68398         * po/vi.po:
68399         * po/zh_CN.po:
68400         * po/zh_TW.po:
68401           0.10.23.2 pre-release
68402
68403 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
68404
68405         * gst/gstvalue.c:
68406           value: add explanation for shortcut
68407
68408 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
68409
68410         * libs/gst/base/gstbasetransform.c:
68411           basetransform: take size once
68412
68413 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
68414
68415         * gst/gstvalue.c:
68416           value: fix can_intersect to behave like intersect
68417           Add a quick return if two types are the same. Change the check for the
68418           intersection function to be the same as the one used in intersect(). The
68419           later tries both directions.
68420
68421 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68422
68423         * gst/gstinfo.c:
68424           gstinfo: maintain ABI compatibility even if debugging is disabled
68425
68426 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68427
68428         * gst/gststructure.c:
68429         * gst/gstvalue.c:
68430         * tests/check/gst/gststructure.c:
68431         * tests/check/gst/gstvalue.c:
68432           structure: Change NULL and empty string handling
68433           Don't forbid the empty string "" in generic structures, only in taglists.
68434           Properly allow the NULL string by adding special cases for serialising
68435           and deserialising it. prop1=(string)NULL is the NULL string,
68436           prop1=(string)"NULL" is the actual string with the value "NULL"
68437
68438 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68439
68440         * common:
68441           Automatic update of common submodule
68442           From 5845b63 to fedaaee
68443
68444 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
68445
68446         * plugins/elements/gstfilesink.c:
68447           filesink: Fix segfault with MSVC
68448           Don't use deprecated fileno on MSVC but replace with _fileno
68449           Fixes #587052
68450
68451 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
68452
68453         * docs/design/Makefile.am:
68454           docs/design: Update Makefile.am for changed framestep document name.
68455
68456 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68457
68458         * tools/gst-inspect.c:
68459           tools: the plugin features listed by gst-inspect are typefinders, not types
68460
68461 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68462
68463         * docs/design/draft-buffer2.txt:
68464           docs: add draft for arbitrary buffer metadata idea
68465
68466 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68467
68468         * docs/design/part-framestep.txt:
68469           docs: more framestep docs out of draft
68470
68471 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68472
68473         * docs/design/draft-framestep.txt:
68474           docs: update framestep document
68475           Remove experimental status from the framestep draft.
68476
68477 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
68478
68479         * tools/gst-inspect.c:
68480         * tools/gst-launch.c:
68481           tools: Fix compilation if option parsing is disabled
68482           Fixes bug #587976.
68483
68484 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68485
68486         * gst/gstregistry.c:
68487           registry: Use g_build_filename() instead of g_strjoin() with /
68488           This makes sure that the generated filenames use the platform
68489           specific directory separator instead of /.
68490           Fixes bug #587973.
68491
68492 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68493
68494         * gst/gstinfo.h:
68495           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
68496
68497 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
68498
68499         * libs/gst/base/gstcollectpads.c:
68500           collectpads: make it the best of wims and edwards patch.
68501           Check the right flushing flag, but still add it to the pad-list.
68502
68503 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
68504
68505         * docs/gst/gstreamer-sections.txt:
68506         * gst/gstinfo.c:
68507         * gst/gstinfo.h:
68508         * win32/common/libgstreamer.def:
68509           info: allow getting other log categories. Fixes #587417
68510           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
68511           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
68512           API: GST_DEBUG_CATEGORY_GET
68513
68514 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
68515
68516         * libs/gst/base/gstbasetransform.c:
68517           basetransform: make comment a FIXME comment
68518
68519 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
68520
68521         * gst/gstminiobject.c:
68522           logging: log object type in message
68523
68524 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
68525
68526         * libs/gst/base/gstbasesink.c:
68527           logging: use perf category for dropped buffers
68528
68529 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
68530
68531         * libs/gst/base/gstcollectpads.c:
68532           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
68533           This guarantees that only one FLUSH_STOP event (the last one) will be sent
68534           downstream when a flushing seek is being done through collectpads.
68535
68536 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
68537
68538         * libs/gst/base/gstcollectpads.c:
68539           collectpads: Update the cookie when setting ourselves as flushing.
68540           This forces the pad status to be re-evaluated on the next _check_pads().
68541
68542 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68543
68544         * gst/gstbufferlist.c:
68545         * gst/gstbus.h:
68546         * gst/gstchildproxy.h:
68547         * gst/gstelementfactory.h:
68548         * gst/gstghostpad.h:
68549         * gst/gstmessage.h:
68550         * gst/gstquery.h:
68551         * libs/gst/base/gstdataqueue.h:
68552           docs: fix gtk-doc /*< private >*/ marker
68553
68554 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68555
68556         * plugins/elements/gsttypefindelement.c:
68557           typefindelement: log probability in debug message
68558
68559 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68560
68561         * gst/gstmessage.c:
68562           message: fix parsing of the step done message
68563           Parse the duration field too.
68564
68565 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
68566
68567         * gst/gstregistrybinary.c:
68568           binaryregistry: Use local values in while/for loops, use branch prediction macros
68569
68570 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
68571
68572         * gst/gstcaps.c:
68573         * gst/gstpad.c:
68574         * gst/gstregistry.c:
68575         * gst/gstregistrybinary.c:
68576         * gst/gststructure.c:
68577           Spread branch prediction macros.
68578           These are based on profiling several playback scenarios using playbin2.
68579
68580 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
68581
68582         * gst/gstpad.c:
68583         * gst/gstregistrybinary.c:
68584         * gst/gstvalue.c:
68585           Use local variables in for/while loops.
68586           This makes the generated code faster since:
68587           * It won't have to read an undirect value (which will most likely be
68588           outside of the L1/L2 cache)
68589           * We know that value never changes (the compiler has no clue that it doesn't).
68590
68591 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
68592
68593         * libs/gst/controller/gstinterpolationcontrolsource.c:
68594           libs/controller: Set default gst debugging category.
68595
68596 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68597
68598         * tests/benchmarks/mass-elements.scm:
68599           tests: fix example
68600
68601 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68602
68603         * gst/gstpad.c:
68604         * libs/gst/base/gstbasesink.c:
68605           bufferlist: use faster gst_buffer_list_get()
68606           Use the faster gst_buffer_list_get() to get the first buffer of a list.
68607
68608 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68609
68610         * gst/gstbufferlist.c:
68611           bufferlist: fix example
68612           The _do function now takes user_data in all cases.
68613
68614 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
68615
68616         * libs/gst/base/gstbasesink.c:
68617           basesink: take timestamp later
68618           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
68619           the timestamp of it.
68620           Refixes #585960
68621
68622 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
68623
68624         * gst/gstbufferlist.c:
68625           docs: fix some typos
68626
68627 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
68628
68629         * gst/gst_private.h:
68630         * gst/gstinfo.c:
68631         * gst/gstminiobject.c:
68632         * libs/gst/base/gstadapter.c:
68633         * win32/common/libgstreamer.def:
68634           logging: add a performace log category
68635           This category can be used to log slow code path and help auditing the
68636           performance. Add FIXME-0.11 to some questionable categories.
68637
68638 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
68639
68640         * gst/gststructure.c:
68641           structure: fix int->gint to be in sync with the *.h  and usage
68642
68643 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
68644
68645         * autogen.sh:
68646           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
68647           Check for more automake command variants. Use printf instead of 'echo -n'
68648           for portability
68649
68650 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
68651
68652         * common:
68653           Automatic update of common submodule
68654           From f810030 to 5845b63
68655
68656 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
68657
68658         * gst/gstelement.c:
68659           request-pad: tell about ref counts in release_request_pad docs.
68660           It is not too obvious that getting and releasing request pads is not entierly
68661           symetrical regarding to the pad refcount. Add a note about that to the docs.
68662           This might deserve a FIXME-0.11 too.
68663
68664 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68665
68666         * libs/gst/base/gstbasesink.c:
68667           basesink: don't do things with side effects within a g_assert()
68668           Make the bufferlist stuff work properly when things are compiled
68669           with -DG_DISABLE_ASSERT.
68670
68671 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68672
68673         * gst/gstcaps.c:
68674           caps: avoid doing logic in g_assert
68675           Make sure we still do the right thing when glib is compiled without
68676           assertions.
68677
68678 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
68679
68680         * plugins/elements/gstmultiqueue.c:
68681           multiqueue: Fire the overrun signal on EOS
68682           Fixes startup of some short MPEG files with decodebin2/playbin2
68683           where all the data fits in the multiqueue and EOS arrives before
68684           the group is exposed.
68685
68686 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
68687
68688         * common:
68689           Automatic update of common submodule
68690           From f3bb51b to f810030
68691
68692 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
68693
68694         * gst/gststructure.c:
68695           GstStructure: Use direct values for repetitive conditionals (for/while).
68696
68697 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
68698
68699         * gst/gstbuffer.c:
68700         * gst/gstevent.c:
68701         * gst/gstmessage.c:
68702         * gst/gstminiobject.c:
68703         * gst/gstquery.c:
68704           miniobjects: Don't chain up to empty finalize method.
68705           If ever we do anything in mini_object_finalize, we should make sure the 4
68706           core miniobject finalize methods chain back up again.
68707
68708 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
68709
68710         * gst/gstcaps.c:
68711           gstcaps: Use direct values for repetitive conditionals (for/while).
68712
68713 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68714
68715         * Makefile.am:
68716         * gst/gst.c:
68717           make check: add check for enum type class unrefs in gst_deinit() too
68718           Just because we can really.
68719
68720 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68721
68722         * gst/gsttrace.c:
68723         * gst/gsttrace.h:
68724         * win32/common/libgstreamer.def:
68725           trace: use proper locking in GstTrace
68726           Protect the allocated list of objects with a lock so that trace actually works
68727           reliably.
68728           Shortcut the alloc trace sooner when disabled.
68729
68730 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68731
68732         * gst/gstobject.c:
68733           object: also add pointers to debug
68734           Add the object pointers in the debug info for _replace.
68735
68736 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
68737
68738         * plugins/elements/gstcapsfilter.c:
68739           capsfilter: Add GAP flag support
68740           capsfilter doesn't actually touch the data so we don't want the GAP flag to
68741           be unset by basetransform.
68742           Fixes bug #586566.
68743
68744 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68745
68746         * win32/common/libgstbase.def:
68747           defs: add new byte reader methods
68748
68749 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68750
68751         * docs/libs/gstreamer-libs-sections.txt:
68752         * libs/gst/base/gstbytereader.c:
68753         * libs/gst/base/gstbytereader.h:
68754         * tests/check/libs/bytereader.c:
68755           bytereader: add a bunch of utility functions for strings and a data dup function
68756           API: gst_byte_reader_dup_data
68757           API: gst_byte_reader_dup_string
68758           API: gst_byte_reader_dup_string_utf8
68759           API: gst_byte_reader_dup_string_utf16
68760           API: gst_byte_reader_dup_string_utf32
68761           API: gst_byte_reader_skip_string
68762           API: gst_byte_reader_skip_string_utf8
68763           API: gst_byte_reader_skip_string_utf16
68764           API: gst_byte_reader_skip_string_utf32
68765           API: gst_byte_reader_peek_string
68766           API: gst_byte_reader_peek_string_utf8
68767           API: gst_byte_reader_get_string
68768           API: gst_byte_reader_get_string_utf8
68769           And some basic unit tests. Fixes #586568.
68770
68771 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
68772
68773         * gst/gsttaglist.c:
68774           taglist: fix typo in tag description
68775
68776 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68777
68778         * tests/check/gst/gstbufferlist.c:
68779           tests: fix crash and leak in bufferlists unit test
68780           Don't access already-freed iterator, makes check-valgrind work and fixes
68781           crash on PPC; unref buffer we're going to steal to make valgrind happy.
68782
68783 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
68784
68785         * gst/gst.c:
68786           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
68787           Fix the check tests by reffing the GstBufferList class. Run gst-indent
68788           to make git happy about some existing stuff
68789
68790 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68791
68792         * tools/gst-inspect.c:
68793           gst-inspect: fix broken flags to flag string serialisation
68794           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
68795
68796 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68797
68798         * plugins/elements/gsttee.c:
68799           tee: add buffer-list support
68800
68801 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68802
68803         * gst/gstbufferlist.h:
68804           bufferlist: remove old enum from docs
68805
68806 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68807
68808         * gst/gstinfo.h:
68809           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
68810           Just in case someone who clearly can't be deterred by any number of leading
68811           underscores uses this very private but still somewhat documented symbol
68812           directly in their code (*cough* qtdemux *cough*).
68813
68814 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68815
68816         * docs/gst/gstreamer-sections.txt:
68817         * gst/gstbufferlist.c:
68818         * gst/gstbufferlist.h:
68819         * tests/check/gst/gstbufferlist.c:
68820         * win32/common/libgstreamer.def:
68821           bufferlist: Various cleanups
68822           Add new method to iterate a bufferlist without having to allocate an iterator.
68823           Add convenience method for getting an item from the list based on the group and
68824           index.
68825           Remove redundant _do_data callback and method.
68826           Update unit-tests and add some more for the new methods.
68827
68828 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68829
68830         * gst/gstmessage.c:
68831         * gst/gststructure.c:
68832           docs: make gtk-doc happy
68833
68834 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68835
68836         * po/af.po:
68837         * po/az.po:
68838         * po/be.po:
68839         * po/bg.po:
68840         * po/ca.po:
68841         * po/cs.po:
68842         * po/da.po:
68843         * po/de.po:
68844         * po/en_GB.po:
68845         * po/es.po:
68846         * po/fi.po:
68847         * po/fr.po:
68848         * po/hu.po:
68849         * po/id.po:
68850         * po/it.po:
68851         * po/ja.po:
68852         * po/nb.po:
68853         * po/nl.po:
68854         * po/pl.po:
68855         * po/pt_BR.po:
68856         * po/ru.po:
68857         * po/rw.po:
68858         * po/sk.po:
68859         * po/sq.po:
68860         * po/sr.po:
68861         * po/sv.po:
68862         * po/tr.po:
68863         * po/uk.po:
68864         * po/vi.po:
68865         * po/zh_CN.po:
68866         * po/zh_TW.po:
68867           po: update .po files after string changes
68868
68869 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68870
68871         * plugins/elements/gstfdsink.c:
68872           fdsink: clean up some more error and debug messages
68873
68874 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68875
68876         * gst/gsttaskpool.c:
68877           taskpool: fix unused variable warning in case debugging is disabled
68878
68879 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68880
68881         * gst/gstinfo.c:
68882           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
68883           Move all the categories to export to one single place, so we don't
68884           accidentally update or add vars in one place but not the other.
68885
68886 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68887
68888         * libs/gst/base/gstcollectpads.c:
68889           collectpads: use the right flushing flag.
68890           We need to use the pad private flag because the other pad flag is protected with
68891           the pad lock instead.
68892
68893 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
68894
68895         * libs/gst/base/gstcollectpads.c:
68896           collectpads: Properly handle flushing pads.
68897           If a pad is flushing, it should not be considered as either eos or
68898           containing data.
68899
68900 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68901
68902         * plugins/elements/gstfdsink.c:
68903           fdsink: fix error message
68904           Users should never see the term 'file descriptor', much less a file
68905           descriptor number, in an error message. Put that into the debug
68906           string instead and use the default error message.
68907
68908 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68909
68910         * plugins/elements/gstfdsink.h:
68911           fdsink: add the new field in the header
68912
68913 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
68914
68915         * plugins/elements/gstfdsink.c:
68916           fdsink: make fdsink seekable
68917           Implement the same logic as filesink to implement seeking.
68918           Fixes #578908
68919
68920 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
68921
68922         * gst/gstelement.c:
68923           gstelement: moved the clock unref to the right place
68924
68925 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
68926
68927         * gst/gstelement.c:
68928           gstelement: unref the clock when the element changes to null state
68929
68930 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68931
68932         * gst/gst.c:
68933           Replaced deprecated win32-compatibility function with undeprecated one.
68934           Fixes #560442.
68935
68936 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
68937
68938         * gst/gstbin.c:
68939           gstbin: swap the lines of my previous commit
68940           Fixes a bug introduced in my previous commit that released the
68941           clock provider and after used it to create the clock lost message.
68942
68943 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
68944
68945         * gst/gstbin.c:
68946           gstbin: remove clock references when clock lost happens
68947           Remove reference to clock and clock provider stored in the bin
68948           when the clockprovider element is removed from the bin.
68949
68950 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68951
68952         * libs/gst/base/gstbasesink.h:
68953           basesink: add Since tag for new method
68954
68955 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
68956
68957         * libs/gst/base/gstbasesink.c:
68958         * libs/gst/base/gstbasesink.h:
68959           basesink: add support for buffer list
68960           Fixes #585960
68961
68962 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
68963
68964         * gst/gstghostpad.c:
68965           ghostpad: Add support for GstBufferLists
68966           Fixes #585834
68967
68968 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
68969
68970         * gst/gstiterator.c:
68971           iterator: Explicitly mention refcounting in docs
68972           Fixes #585938
68973
68974 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68975
68976         * gst/gstelement.c:
68977         * gst/gstutils.c:
68978           gstxml: fix (de)serialisation of properties of type GstStructure
68979           souphttpsrc has a property of type GstStructure, which causes an
68980           assertion when serialising it to xml. Fixes #585137.
68981
68982 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68983
68984         * plugins/elements/gstqueue.c:
68985           queue: fix compiler warning
68986           The compiler suggests to add some () to indicate if the && or the || takes
68987           priority, so reflow code a bit so we don't have to add yet another layer
68988           of (). Hopefully this was the intended meaning of the code.
68989
68990 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
68991
68992         * plugins/elements/gstqueue.c:
68993           don't lock when min-threshold and max-size conflict.
68994           When min-threshold is set on a queue, it is possible that one of
68995           the minima remains unsatisfied while one of the maxima is already
68996           reached. Therefore, always consider the queue non-empty if it is full.
68997           Fixes #585433.
68998
68999 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69000
69001         * gst/gstbin.c:
69002           bin: make sure we set the next state correctly
69003           When the continue function is scheduled, make sure we set the next state instead
69004           of the pending state.
69005           Add some more debug info.
69006           fixes #585569
69007
69008 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69009
69010         * libs/gst/base/gstcollectpads.h:
69011           collectpads: fix .h indentation
69012
69013 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69014
69015         * libs/gst/base/gstbasesrc.c:
69016           basesrc: add some more debug
69017
69018 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69019
69020         * gst/gstelement.c:
69021         * gst/gstpad.c:
69022           debug: add some more debug to element and pads
69023
69024 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69025
69026         * gst/gstsegment.c:
69027           segment: fix include order to get config.h before _mingw.h
69028           config.h must always be included before any other includes, either
69029           directly or indirectly via gst_private.h. Fixes #585733.
69030
69031 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69032
69033         * docs/gst/gstreamer-sections.txt:
69034         * gst/gsttaglist.c:
69035         * gst/gsttaglist.h:
69036         * tests/check/gst/gsttag.c:
69037         * win32/common/libgstreamer.def:
69038           taglist: add functions to create a new taglist with tags in one go
69039           Add functions to create a new tag list and set tags in one go, which
69040           is nice for use in combination with functions that take ownership of
69041           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
69042           API: add gst_tag_list_new_full()
69043           API: add gst_tag_list_new_full_valist()
69044
69045 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69046
69047         * scripts/git-version.sh:
69048           git-version.sh: make executable
69049
69050 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69051
69052         * scripts/git-update.sh:
69053         * scripts/git-version.sh:
69054           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
69055           add script to get git versions
69056           first update all, then build
69057           add gnonlin too
69058           specify where to pull from
69059           also update submodule
69060           rename and change cvs-update script to git-update
69061
69062 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69063
69064         * docs/libs/gstreamer-libs-sections.txt:
69065         * libs/gst/base/gstbytereader.c:
69066         * libs/gst/base/gstbytereader.h:
69067         * tests/check/libs/bytereader.c:
69068         * win32/common/libgstbase.def:
69069           bytereader: add gst_byte_reader_masked_scan_uint32()
69070           Add a pattern scan function similar to the one recently added to
69071           GstAdapter, and a unit test (based on the adapter one).
69072           Fixes #585592.
69073           API: add gst_byte_reader_masked_scan_uint32()
69074
69075 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
69076
69077         * gst/gst_private.h:
69078         * gst/gstinfo.c:
69079           Fix remaining --disable-gst-debug ABI breakage.
69080           Fixes #579177.
69081
69082 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
69083
69084         * plugins/elements/gstfilesink.c:
69085         * plugins/elements/gstfilesrc.c:
69086           filesrc/sink: turn the bus messages into g_warning
69087           Its a programming error.
69088
69089 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69090
69091         * gst/gstmessage.c:
69092           message: fix docs
69093
69094 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69095
69096         * docs/design/draft-framestep.txt:
69097         * gst/gstmessage.c:
69098         * gst/gstmessage.h:
69099         * gst/gstquark.c:
69100         * gst/gstquark.h:
69101         * libs/gst/base/gstbasesink.c:
69102         * tests/examples/stepping/framestep1.c:
69103           stepping: more stepping improvements
69104           Update design doc with step-start docs.
69105           Add eos field to step done message
69106           when stepping in reverse, update the segment time field.
69107           Flush out the current step when we are flushing.
69108
69109 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69110
69111         * libs/gst/base/gstbasesink.c:
69112           basesink: post step-start
69113           when we clip, also stop the stepping.
69114           Don't do QoS when stepping
69115           Post step-start when queueing and activating the step.
69116
69117 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69118
69119         * docs/gst/gstreamer-sections.txt:
69120         * gst/gstmessage.c:
69121         * gst/gstmessage.h:
69122         * gst/gstquark.c:
69123         * gst/gstquark.h:
69124         * win32/common/libgstreamer.def:
69125           message: add step-start message
69126
69127 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69128
69129         * gst/gstvalue.c:
69130           gstvalue: more efficient value table lookup for fundamental types
69131           Small micro-optimisation: look up value table for fundamental types
69132           via an array dedicated to fundamental types instead of going through
69133           a hash table lookup. Since there can be only 255 fundamental types,
69134           the table size/efficiency trade-off should be acceptable, esp. since
69135           the most commonly-used types are all fundamental types. The size of
69136           the table could probably be minimised further if needed by allocating
69137           the table dynamically and only expanding it on demand.
69138
69139 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69140
69141         * gst/gstvalue.c:
69142           gstvalue: don't put GTypes into int variables
69143           GTypes are not ints and as such are not guaranteed to fit into an int
69144           (with the exception of fundamental types), so we really shouldn't put
69145           them into int variables. Even if a rather unlikely obscure corner case,
69146           this has actually been a problem at some point in the past, see commit
69147           99f16655f4cfbc8e06b5972417ba11279083a64e.
69148
69149 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
69150
69151         * plugins/elements/gstfilesink.c:
69152         * plugins/elements/gstfilesrc.c:
69153           filesrc/sink: improve warning message a bit (wrong state)
69154           Unify and turn those into element warnings.
69155
69156 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
69157
69158         * gst/gstelementfactory.c:
69159           elementfactory: Fix a compiler warning
69160           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
69161
69162 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
69163
69164         * common:
69165         * docs/faq/Makefile.am:
69166         * docs/gst/Makefile.am:
69167         * docs/libs/Makefile.am:
69168         * docs/manual/Makefile.am:
69169         * docs/plugins/Makefile.am:
69170         * docs/pwg/Makefile.am:
69171           docs: Bump common, fix the upload logic inclusion
69172           Update the common submodule, and fix the docs upload rules to include
69173           the right makefile snippet from common.
69174
69175 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
69176
69177         * plugins/elements/gstmultiqueue.c:
69178           multiqueue: Use the slice allocator for MultiQueueItems
69179
69180 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69181
69182         * gst/gst_private.h:
69183         * gst/gstregistrybinary.h:
69184           Make sure config.h is only included once
69185           Fixes build problem on win32 (#585075).
69186
69187 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
69188
69189         * gst/gstplugin.c:
69190           plugin: add since: tags for the api docs.
69191           The previous related commit added new API.
69192           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
69193
69194 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
69195
69196         * gst/gstplugin.c:
69197           plugin: fix leaks introduced by fix for #584389
69198
69199 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69200
69201         * docs/gst/gstreamer-sections.txt:
69202         * gst/gststructure.c:
69203         * gst/gststructure.h:
69204         * tests/check/gst/gststructure.c:
69205         * win32/common/libgstreamer.def:
69206           structure: add gst_structure_*_get*() vararg functions
69207           Add a bunch of vararg getter convenience functions to complement
69208           the vararg setter functions, and a basic unit test. Fixes #534208.
69209           API: gst_structure_get()
69210           API: gst_structure_id_get()
69211           API: gst_structure_get_valist()
69212           API: gst_structure_id_get_valist()
69213
69214 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69215
69216         * gst/gstregistry.c:
69217         * gst/gststructure.c:
69218         * gst/gsttaglist.c:
69219           docs: a few small API doc fixes and additions
69220
69221 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69222
69223         * gst/gstinfo.c:
69224           logging: when logging taglists, shorten long buffer dumps
69225           Don't dump hundreds of kB of hexdata into debug logs when converting
69226           taglists containing huge images into a string. Instead, shorten the
69227           buffer data so that the string is still readable and debug logs
69228           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
69229           See #584988.
69230
69231 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69232
69233         * plugins/elements/gstmultiqueue.c:
69234           multiqueue: check byte range even when we have timestamps
69235           As found by thaytan on IRC.
69236           Also check the byte limit, even if we have timestamps because there might just
69237           not be a time limit.
69238
69239 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69240
69241         * libs/gst/base/gstbasesink.c:
69242           basesink: update segment start/stop for clipping
69243           When we start stepping, store the start/stop values of the segment before we
69244           install new start/stop values for clipping in non-flushing steps.
69245           for non-flushing steps, update the element start time. For flushing steps, it
69246           does not change because running_time does not advance
69247           Make sure we always perform the stop_stepping operations even when we drop
69248           frames.
69249
69250 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69251
69252         * libs/gst/base/gstbasesink.c:
69253           basesink: do proper clipping in stepping
69254           Update the stop position of the segment so that we clip correctly.
69255           After clipping in non-flushing mode, rerender the remainder of the buffer.
69256
69257 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69258
69259         * gst/gstsegment.c:
69260           segment: make conversion more precise
69261           Make sure the conversion from and the conversion to give the same results.
69262
69263 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69264
69265         * gst/gstutils.c:
69266           utils: gst_util_uint64_scale*() micro-optimisations
69267           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
69268           so we don't do some checks twice when calling it from _scale().
69269
69270 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69271
69272         * gst/gsturi.c:
69273         * gst/gstvalue.c:
69274         * tests/check/gst/gstsystemclock.c:
69275         * tests/check/libs/transform1.c:
69276           Remove double semicolons at end of line
69277
69278 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69279
69280         * docs/design/draft-framestep.txt:
69281         * libs/gst/base/gstbasesink.c:
69282           stepping: do flushing steps correctly
69283           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
69284           state and skips the data before prerolling again.
69285           Implement the flushing step correctly by invalidating the current step
69286           operation, which would activate the new step operation.
69287
69288 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
69289
69290         * libs/gst/base/gstbasesink.c:
69291           basesink: Change awkward wording in a translateable message.
69292
69293 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69294
69295         * libs/gst/base/gstbasesink.c:
69296           basesink: add non-flushing steps
69297           Add support for non-flushing steps and with different rates.
69298           Clear step info when flushing
69299
69300 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
69301
69302         * docs/gst/gstreamer-sections.txt:
69303         * gst/gst_private.h:
69304         * gst/gstplugin.c:
69305         * gst/gstplugin.h:
69306         * gst/gstregistrybinary.c:
69307         * gst/gstregistrybinary.h:
69308         * win32/common/libgstreamer.def:
69309           registry: allow plugins to cache extra data in registry. Fixes #570233
69310           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
69311           access the cached info or build the cache and store it there.
69312
69313 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
69314
69315         * gst/gstelement.c:
69316         * gst/gstelementfactory.c:
69317         * gst/gstplugin.c:
69318         * win32/common/libgstreamer.def:
69319           registry: don't recreate features on first use. Fixes #584389
69320           The first time one calls gst_element_factory_make(), gst recreates the plugin
69321           feature and the element factory. As a side effect we ref the class to fill
69322           in detail we already have filled from the registry cache. This patch changes
69323           the behaviour to just update the existing entries. The factory is now attached
69324           to the type and set in gst_element_base_class_init().
69325
69326 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69327
69328         * configure.ac:
69329         * tests/examples/Makefile.am:
69330           tests: conditionally compile the streams example
69331           Detect pthreads.h in configure.ac
69332           Only compile the streams example when pthreads.h is present.
69333           Fixes #585039
69334
69335 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69336
69337         * gst/gstvalue.c:
69338           gstvalue: remove type checks and redundant code
69339
69340 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69341
69342         * gst/gstvalue.c:
69343           value: fix fraction range lcopy function
69344           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
69345           make a fraction range object property...
69346
69347 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69348
69349         * gst/gstvalue.c:
69350           gstvalue: performance improvements
69351           Add a GType->GstValueTable hashtable mapping.
69352           Avoid _get_type() multiple times when we can.
69353           Use GSlice for fraction range dynamic memory
69354           Add G_LIKELY when we can
69355           Improve lookup of the value table using the hashtable
69356
69357 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69358
69359         * gst/gststructure.c:
69360           structure: no need to clear on init
69361           We don't need to clear the field on init because we will do that again before we
69362           are going to use the field later.
69363
69364 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69365
69366         * gst/gststructure.c:
69367         * gst/gstvalue.c:
69368           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
69369           Fix some memory leaks shown by the new serialisation/deserialisation unit
69370           test. Split the gst_string_wrap function in gstvalue.c into components and
69371           use them to make gst_string_take_and_wrap, which takes ownership of the
69372           string, avoiding a strdup.
69373           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
69374
69375 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69376
69377         * libs/gst/base/gstbasesrc.c:
69378           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
69379
69380 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69381
69382         * configure.ac:
69383         * win32/common/config.h:
69384         * win32/common/gstenumtypes.c:
69385         * win32/common/gstenumtypes.h:
69386         * win32/common/gstversion.h:
69387           configure: remove AC_C_INLINE and update win32 files to git
69388           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
69389           config.h, which causes problems with some versions of MSCV apparently.
69390           GLib defines inline for us in a suitable way already anyway.
69391           Fixes #584835.
69392           While we're at it, also update the other win32 files to git (bump
69393           version, add new defines and enums).
69394
69395 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69396
69397         * gst/gstghostpad.c:
69398           ghostpad: avoid excessive notify for caps
69399           Avoid an object property notify if the caps on the other pad were already
69400           set (and thus notified).
69401
69402 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69403
69404         * libs/gst/base/gstbasesink.c:
69405           basesink: fix clipped start/stop after step
69406           Use the segment helpers to get a more accurate clipped start/stop position after
69407           a stepping operation ended.
69408
69409 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69410
69411         * libs/gst/base/gstbasesink.c:
69412           basesink: use more correct segment methods
69413           Use the more correct new segment methods for updating the segment before and
69414           after a step.
69415
69416 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69417
69418         * docs/gst/gstreamer-sections.txt:
69419         * gst/gstsegment.c:
69420         * gst/gstsegment.h:
69421         * tests/check/gst/gstsegment.c:
69422         * win32/common/libgstreamer.def:
69423           segment: add gst_segment_set_running_time
69424           Added new method for closing the segment to a specific running time.
69425           API: GstSegment::gst_segment_set_running_time()
69426
69427 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69428
69429         * po/af.po:
69430         * po/az.po:
69431         * po/be.po:
69432         * po/bg.po:
69433         * po/ca.po:
69434         * po/cs.po:
69435         * po/da.po:
69436         * po/de.po:
69437         * po/en_GB.po:
69438         * po/es.po:
69439         * po/fi.po:
69440         * po/fr.po:
69441         * po/hu.po:
69442         * po/id.po:
69443         * po/it.po:
69444         * po/ja.po:
69445         * po/nb.po:
69446         * po/nl.po:
69447         * po/pl.po:
69448         * po/pt_BR.po:
69449         * po/ru.po:
69450         * po/rw.po:
69451         * po/sk.po:
69452         * po/sq.po:
69453         * po/sr.po:
69454         * po/sv.po:
69455         * po/tr.po:
69456         * po/uk.po:
69457         * po/vi.po:
69458         * po/zh_CN.po:
69459         * po/zh_TW.po:
69460           po: update .po files for string changes
69461           This makes sure that people who get themselves a fresh checkout
69462           don't immediately have changed *po files after running make, which
69463           would cause a bit of hassle next time the files are updated. Better
69464           to keep them up-to-date when strings change.
69465
69466 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69467
69468         * gst/gsterror.c:
69469           errors: reword state change failed error message and remove bugzilla link
69470           Reword this message a bit to make it clearer what it means, namely that
69471           the state change may have failed for good reasons, but that the element
69472           just failed to post a proper error on the bus. This is not an internal
69473           GStreamer bug, and we really don't need people to flood bugzilla with
69474           bug reports if one such plugin bug ever makes it into the wild.
69475
69476 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69477
69478         * tools/gst-launch.c:
69479           gst-launch: refer to element, pad, or object in some message strings
69480           Revisit these strings now that the change regarding the message source
69481           object in gst_element_found_tags_for_pad() got reverted. Try to refer
69482           explicitly to what kind of element it is (element, pad, etc.) in some
69483           cases, which is nicer than having to deduce this info (and we can
69484           re-use the already existing translated strings for the most common
69485           case). It also makes for better example code, since it's clear now
69486           that the message source object doesn't have to be an element.
69487
69488 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69489
69490         * docs/gst/gstreamer-sections.txt:
69491         * gst/gstmessage.h:
69492           API: add GST_MESSAGE_SRC_NAME macro
69493           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
69494           Useful for debugging and logging purposes.
69495
69496 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69497
69498         * docs/gst/gstreamer-sections.txt:
69499         * gst/gstsegment.c:
69500         * gst/gstsegment.h:
69501         * tests/check/gst/gstsegment.c:
69502         * win32/common/libgstreamer.def:
69503           segment: add method for converting to position
69504           Add gst_segment_to_position() that converts a running_time to a position in the
69505           segment. A faulty variant of this function is currently used in inputselector
69506           but we'll need it for frame stepping too.
69507           API: GstSegment::gst_segment_to_position()
69508
69509 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69510
69511         * libs/gst/base/gstbasesink.c:
69512           basesink; handle EOS correctly.
69513           Handle EOS and buffers without a timestamp gracefully.
69514           Remove a warning that is not so much a warning now anymore.
69515
69516 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69517
69518         * autogen.sh:
69519         * common:
69520         * configure.ac:
69521           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
69522           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
69523           Reverting this, since it breaks autogen.sh for me on debian sid.
69524           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
69525           0.17 was found.
69526
69527 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69528
69529         * autogen.sh:
69530           Revert "only update submodule when it is not on a specific branch"
69531           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
69532           Reverting since this fails on a fresh checkout. Also, we shouldn't
69533           depend on possibly translated strings.
69534
69535 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69536
69537         * docs/manual/highlevel-components.xml:
69538           docs: fix up reference to gst-launch-0.8
69539           Also mention decodebin2, uridecodebin, and playbin2
69540
69541 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69542
69543         * libs/gst/base/gstbasesink.c:
69544           basesink: forget previous times when stepping
69545           When we start a flushing step operation, forget about the previous stream time
69546           so that the position reporting works correctly.
69547
69548 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
69549
69550         * autogen.sh:
69551         * common:
69552         * configure.ac:
69553           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
69554
69555 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
69556
69557         * autogen.sh:
69558           only update submodule when it is not on a specific branch
69559
69560 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
69561
69562         * tools/gst-launch.c:
69563           tools: Set pipeline to PAUSED before waiting for main loop idle
69564           When it is shutting down a pipeline after ctrl-c, set pipeline to
69565           paused before waiting for the main loop to complete all pending
69566           transactions.  Fixes #584657.
69567           If some part of the pipeline is generating signals or idle functions
69568           at a fast rate, waiting for a main loop iteration may never return.
69569
69570 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
69571
69572         * gst/gst_private.h:
69573         * gst/gststructure.c:
69574         * gst/gstvalue.c:
69575         * tests/check/gst/gststructure.c:
69576           structure: fix serialisation of nested structures.
69577           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
69578           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
69579           Also use '\0' when terminating a string for better readability.
69580
69581 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69582
69583         * libs/gst/base/gstbasesink.c:
69584           basesink: fix regression in unit tests
69585           Store the timestamp of the buffer after prerolling. While we are prerolled we
69586           want to report the position of the segment start value.
69587
69588 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69589
69590         * gst/gstinfo.c:
69591           info: widen log level strings to take into account the new MEMDUMP
69592
69593 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69594
69595         * libs/gst/base/gstbasesink.c:
69596           basesink: post a warning on excessive framedrops
69597           When we go into emergency rendering, post a warning informing the user about
69598           this fact.
69599
69600 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69601
69602         * libs/gst/base/gstbasesink.c:
69603           basesink: more stepping in reverse
69604           Fix stepping and position reporting in reverse playback.
69605
69606 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69607
69608         * libs/gst/base/gstbasesink.c:
69609           basesink: use start_time as the step start
69610           Use the start_time of the element as the point from where the step operation
69611           starts. This fixes stepping in all paused states.
69612
69613 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69614
69615         * libs/gst/base/gstbasesink.c:
69616           basesink: catch step cases in _wait_preroll()
69617           When a subclass is blocking in _wait_preroll() in the _render method, make sure
69618           we can unlock the subclass and detect this return value from the render method.
69619
69620 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69621
69622         * libs/gst/base/gstbasesink.c:
69623           basesink: more stepping in reverse fixes
69624
69625 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69626
69627         * libs/gst/base/gstbasesink.c:
69628           basesink: small cleanups
69629
69630 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69631
69632         * docs/design/draft-framestep.txt:
69633         * gst/gstmessage.c:
69634         * gst/gstmessage.h:
69635         * libs/gst/base/gstbasesink.c:
69636         * tests/examples/stepping/framestep1.c:
69637           framestep: implement backwards framestep
69638           Update framestep document, we want to pass the flush flag in the step-done
69639           message.
69640           Add flush flag to the gstmessage.
69641           Update examples to use the new step-done message api.
69642           Implement framestep with playback rates < 0.0 too.
69643
69644 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69645
69646         * libs/gst/base/gstbasesink.c:
69647           basesink: add framestepping in time
69648
69649 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69650
69651         * tests/examples/stepping/framestep1.c:
69652           examples: step in time as well
69653
69654 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69655
69656         * tests/examples/stepping/framestep1.c:
69657           example: print step_done message and sync
69658           Dump the step_done message contents.
69659           Sync against the clock when going to PLAYING.
69660
69661 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69662
69663         * libs/gst/base/gstbasesink.c:
69664           basesink: keep track of stepped time
69665           Pass running_time around so that the stepping code can calculate the elapsed
69666           time correctly.
69667
69668 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69669
69670         * libs/gst/base/gstbasesink.c:
69671           basesink: move stuff around, more stepping
69672           Make start and stop_stepping methods and move their invocation in the right
69673           places.
69674           Perform the atual stepping operation where we have full context about the
69675           timestamps.
69676
69677 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69678
69679         * configure.ac:
69680         * tests/examples/Makefile.am:
69681         * tests/examples/stepping/.gitignore:
69682         * tests/examples/stepping/Makefile.am:
69683         * tests/examples/stepping/framestep1.c:
69684           Add frame stepping in PAUSED example
69685
69686 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69687
69688         * libs/gst/base/gstbasesink.c:
69689           basesink: first stab at frame stepping in PAUSED
69690           Unlock the prerolled frame and recheck if we need to step.
69691           Keep a simple counter for the frames we're about to skip while stepping and
69692           preroll/post step_done when stepping finished.
69693
69694 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69695
69696         * docs/design/draft-framestep.txt:
69697         * docs/gst/gstreamer-sections.txt:
69698         * gst/gstevent.c:
69699         * gst/gstevent.h:
69700         * gst/gstmessage.c:
69701         * gst/gstmessage.h:
69702         * gst/gstquark.c:
69703         * gst/gstquark.h:
69704         * win32/common/libgstreamer.def:
69705           add new API for framestepping
69706           Add new STEP event and methods for creating/parsing the event
69707           Update design docs.
69708           Add new STEP_DONE message and method to create/parse.
69709           API: GstEvent::gst_event_new_step()
69710           API: GstEvent::gst_event_parse_step()
69711           API: GstMessage::gst_message_new_step_done()
69712           API: GstMessage::gst_message_parse_step_done()
69713
69714 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69715
69716         * gst/gststructure.c:
69717           structures: don't leak invalid or empty strings when we warn
69718           Fixes minor memory leak in unit tests caused by the recent changes.
69719           Since we're expected to take ownership of the GValue in the structure
69720           field struct here, we need to unset it if we don't use it.
69721
69722 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
69723
69724         * tests/check/libs/controller.c:
69725           controller: add test for cubic int. and too few control points
69726           Added another tests to check some worries in Bug #582564.
69727
69728 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
69729
69730         * plugins/elements/gstfakesrc.c:
69731           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
69732
69733 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69734
69735         * plugins/elements/gstidentity.c:
69736         * plugins/elements/gstidentity.h:
69737           identity: hack around g_object_notify() bug by protecting it with a lock
69738           Out-of-band events might lead to us calling g_object_notify() from a
69739           non-streaming thread, which can cause crashes if g_object_notify() is
69740           being called from the streaming thread at the same time. See #554460.
69741
69742 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
69743
69744         * tests/benchmarks/controller.c:
69745           controller: use real world number in benchmark
69746
69747 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
69748
69749         * gst/gstregistry.c:
69750           registry: fix comment formatting
69751
69752 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69753
69754         * plugins/elements/gstfakesink.c:
69755         * plugins/elements/gstfakesink.h:
69756         * tests/check/Makefile.am:
69757         * tests/check/elements/fakesink.c:
69758           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
69759           GObject may crash if two threads do concurrent g_object_notify() on the same
69760           object. This may happen if fakesink receives an out-of-band event such as
69761           FLUSH_START while processing a buffer or serialised event in the streaming
69762           thread. Since this may happen with the default settings during a common
69763           operation like a seek, and there seems to be little chance of a timely fix
69764           in GObject (see #166020), we should hack around this issue by protecting all
69765           of fakesink's direct g_object_notify() calls with a lock.
69766           Also add unit test for the above.
69767           Fixes #554460.
69768
69769 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69770
69771         * gst/gsttaglist.c:
69772           taglists: make _get_{string|pointer} return FALSE for NULL values
69773           Make gst_tag_list_get_string() return FALSE for NULL strings and
69774           empty strings, and gst_tag_list_get_pointer() return FALSE for
69775           NULL pointers, like we do with dates and buffers.
69776           Fixes #560345.
69777
69778 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69779
69780         * gst/gststructure.c:
69781         * tests/check/gst/gststructure.c:
69782         * tests/check/gst/gsttag.c:
69783           taglists: warn if someone tries to add empty or NULL string tags to a taglist
69784           Also warn if an element or application tries to add a field with an
69785           empty string to a structure (NULL strings are still needed and
69786           allowed though) and do all those checks in the right function.
69787           Fixes #559643.
69788
69789 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69790
69791         * docs/gst/gstreamer-sections.txt:
69792         * gst/gstevent.c:
69793         * gst/gstmessage.c:
69794         * gst/gstquery.c:
69795         * gst/gststructure.c:
69796         * gst/gststructure.h:
69797         * win32/common/libgstreamer.def:
69798           structure: add gst_structure_id_new() convenience function
69799           Add convenience wrapper for gst_structure_id_empty_new() plus
69800           gst_structure_id_set() and use it in a few places.
69801           API: gst_structure_id_new()
69802
69803 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69804
69805         * gst/gstevent.c:
69806         * gst/gstmessage.c:
69807         * gst/gstquark.c:
69808         * gst/gstquark.h:
69809         * gst/gstquery.c:
69810         * gst/gsttaglist.c:
69811           micro-optimisation: use GST_QUARK in more places
69812           Use gst_structure_id_empty_new() in combination with GST_QUARK
69813           rather than gst_structure_id_new() when creating message, event,
69814           query and taglist structures. Mostly just because we can.
69815
69816 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69817
69818         * gst/gstelement.c:
69819           element: reset start_time in lost state
69820
69821 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69822
69823         * gst/gstelement.c:
69824         * gst/gstpipeline.c:
69825           docs: update element an pipeline docs
69826
69827 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69828
69829         * docs/design/part-TODO.txt:
69830           docs: remove a TODO item that is fixed now
69831
69832 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69833
69834         * gst/gstpipeline.c:
69835         * gst/gstpipeline.h:
69836         * tests/check/gst/gstpipeline.c:
69837           pipeline: deprecate old methods, fix test
69838           Deprecate the old _set_stream_time and _get_last_stream_time methods because
69839           they are now equivalent to the better named _set/_get_start_time.
69840
69841 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69842
69843         * gst/gstpipeline.c:
69844         * gst/gstpipeline.h:
69845           pipeline: use START_TIME to keep track of time
69846           Use the element START_TIME to keep track of the running time when the pipeline
69847           paused so that it can be used to restore the base_time.
69848           Take the start_time before setting the children to PAUSED so that we can
69849           distribute the start_time to the children.
69850
69851 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69852
69853         * gst/gstbin.c:
69854           bin: set the base_time and start_time better
69855           Simply set the start_time and base_time on the element instead of calling the
69856           setters.
69857
69858 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69859
69860         * gst/gstbin.c:
69861           bin: make the bin set the start_time on elements
69862           Set the start_time of the bin on the elements when they are added to the
69863           pipeline and when a state change happens.
69864
69865 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69866
69867         * docs/gst/gstreamer-sections.txt:
69868         * gst/gstelement.c:
69869         * gst/gstelement.h:
69870         * win32/common/libgstreamer.def:
69871           element: add start_time field an methods
69872           Add a start_time field and some methods. The start_time will contain the
69873           running_time of when the element last went to paused. This time can be user to
69874           report the position in PAUSED but also to do more correct clipping and
69875           stepping later.
69876
69877 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
69878
69879         * libs/gst/base/gstadapter.c:
69880         * tests/check/libs/adapter.c:
69881           adapter: fix _masked_scan_uint32() at boundaries
69882           gst_adapter_masked_scan_uint32 could return values smaller than offset
69883           if the first byte(s) of the mask are 0 and the pattern matches the
69884           beginning of the adapter.
69885           Added examples to documentation of gst_adapter_masked_scan_uint32().
69886           Also added some more masked boundary tests.
69887           Fixes #584118
69888
69889 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69890
69891         * docs/gst/gstreamer-sections.txt:
69892         * gst/gstpad.c:
69893         * gst/gstpad.h:
69894           pad: add pad private structure
69895           Add pad private structure and move the new chainlistfunc into the private
69896           struct. This avoids ABI breakage and allows us to expand in the future.
69897
69898 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69899
69900         * win32/common/libgstbase.def:
69901           Add missing symbol to the win32 exports
69902           This was accidentially removed by my last commit.
69903
69904 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69905
69906         * gst/gstbuffer.c:
69907           buffer: avoid memory leaks
69908           Avoid leaking the caps of the dest buffer and avoid doing needless caps
69909           refs.
69910           When the source and target buffers are the same, return immediatly.
69911
69912 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69913
69914         * docs/gst/gstreamer-sections.txt:
69915         * gst/gstmessage.c:
69916         * gst/gstmessage.h:
69917         * gst/gstutils.c:
69918         * win32/common/libgstbase.def:
69919         * win32/common/libgstreamer.def:
69920           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
69921           Fixes bug #582588.
69922
69923 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69924
69925         * gst/gstutils.c:
69926           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
69927           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
69928           This change shouldn't be done in a stable release series as
69929           applications are actually expecting the sender to be an
69930           GstElement. One example is totem.
69931
69932 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
69933
69934         * common:
69935           Update common
69936
69937 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69938
69939         * Makefile.am:
69940           Fix 'make distcheck'
69941           The check-enum-gettypes rule didn't work for 'make distcheck' since
69942           it makes assumptions about the location of the source files from the
69943           current working directory which isn't true during distchecking.
69944
69945 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69946
69947         * docs/manuals.mak:
69948           manuals.mak: attempt to make 'make distcheck' work with -jN
69949           Attempt to fix the 'cannot create regular file build/image.entitites:
69950           file exists' error I got.
69951
69952 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69953
69954         * tools/gst-launch.1.in:
69955           docs: fix cdparanoia example pipeline in gst-launch man page
69956
69957 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69958
69959         * gst/gstelement.c:
69960           element: fix typo in comments
69961
69962 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
69963
69964         * tests/examples/streams/Makefile.am:
69965           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
69966
69967 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69968
69969         * common:
69970           Update common
69971
69972 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69973
69974         * gst/gstclock.c:
69975           clock: remove assertion
69976           Remove an assertion, this is not really an error in all cases.
69977           Fixes #582010
69978
69979 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69980
69981         * gst/gstsystemclock.c:
69982           clock: enable monotonic clock when we can
69983           Enable the monotonic clock by default when we can.
69984           Fixes #583554
69985
69986 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69987
69988         * docs/design/draft-klass.txt:
69989           docs: add Image to draft klass documentation
69990
69991 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69992
69993         * gst/gstpad.c:
69994           pad: keep task ref before releasing the lock
69995           Keep a ref to the task on the pad so that a concurrent stop can stop and join
69996           the task.
69997
69998 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69999
70000         * gst/gsttask.c:
70001           gsttask: avoid join to return early
70002           Unset the running flag after we released the lock for posting the stream-status
70003           message. If we set the running flag to FALSE too early, the join method will
70004           just continue without waiting for the message to be posted, leading to potential
70005           crashes.
70006
70007 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
70008
70009         * gst/gstpreset.c:
70010           preset: fix update rule
70011           Only update the preset from system, if we had a preset before and system
70012           version is newer.
70013
70014 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
70015
70016         * tests/benchmarks/.gitignore:
70017         * tests/benchmarks/Makefile.am:
70018         * tests/benchmarks/controller.c:
70019           controller: add a benchmark to verify the switch to gsequence
70020
70021 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
70022
70023         * tests/examples/controller/audio-example.c:
70024           controller: add more error handling to example
70025
70026 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
70027
70028         * gst/gstregistrybinary.c:
70029           registry: don't free node-date and deref again. Fixes #580579
70030           When writing a cache chunk fails, we were freeing the node and jump to a final
70031           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
70032           code in fail_free_list. (sorry for committing wrong fix before).
70033
70034 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
70035
70036         * gst/gstregistrybinary.c:
70037           registry: don't free node-date and deref again. Fixes #580579
70038           When writing a cache chunk fails, we were freeing the node and jump to a final
70039           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
70040           code in fail_free_list.
70041
70042 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
70043
70044         * libs/gst/controller/gstinterpolation.c:
70045         * libs/gst/controller/gstinterpolationcontrolsource.c:
70046           controller: add G_LIKELY and join two if for same condition
70047           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
70048           indent guides to keep indent form breaking the function declaration
70049
70050 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
70051
70052         * libs/gst/base/gsttypefindhelper.c:
70053           gsttypefindhelper: Fix indentation
70054
70055 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
70056
70057         * gst/gstclock.c:
70058         * gst/gstmessage.c:
70059         * gst/gstpad.c:
70060         * gst/gstquery.c:
70061         * gst/gsttask.c:
70062           docs: fix gtk-doc warnings
70063           Move MT safety to main description (it does not belong to Return: or Since:
70064           statement). Add a few missing return docs. Downgrade a normal comment froma doc
70065           comment. Fix a doc header to only contain symbol name.
70066
70067 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
70068
70069         * common:
70070           Automatic update of common submodule
70071           From d3a8fab to 888e0a2
70072
70073 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
70074
70075         * tests/examples/streams/Makefile.am:
70076           dist: Add rtpool-test.h to the sources list so it gets disted.
70077           Fixes the distcheck
70078
70079 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
70080
70081         * tests/benchmarks/.gitignore:
70082           gitignores: Ignore the clockstress benchmark binary
70083
70084 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
70085
70086         * libs/gst/controller/gstinterpolation.c:
70087           controller: Silence a warning from the GSequence being NULL.
70088           Fix a warning that occurs when the self->priv->values is NULL and
70089           the code tries to retrieve an iterator from it. The warning was showing
70090           up in the checks for the volume element.
70091
70092 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
70093
70094         * gst/gstelement.c:
70095         * gst/gstmessage.c:
70096         * gst/gstpad.c:
70097         * gst/gsttask.c:
70098         * gst/gstutils.h:
70099           docs: Fix up some documentation warnings.
70100           Since: tags should always be the last thing in a doc block, apparently.
70101           Add some Returns: descriptions to some recent functions.
70102
70103 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70104
70105         * gst/gstclock.c:
70106         * gst/gstelement.c:
70107         * gst/gstelement.h:
70108         * gst/gstevent.c:
70109         * gst/gstpipeline.c:
70110           docs: update docs for stream_time->running_time
70111           Change some instances where we wrongly refer to stream time where it should have
70112           been running time.
70113
70114 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70115
70116         * tools/gst-launch.c:
70117           gst-launch: don't use G_GUINT32_FORMAT in translatable string
70118           xgettext doesn't handle this very well. Fixes #583419.
70119
70120 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70121
70122         * autogen.sh:
70123           autogen.sh: can remove the -Wno-portability from here now
70124           since we added it to configure.ac.
70125
70126 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70127
70128         * libs/gst/base/gstadapter.c:
70129           adapter: improve the flush function
70130           Remove a compare and branch from flush.
70131
70132 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
70133
70134         * libs/gst/controller/gstinterpolationcontrolsource.c:
70135           controller: fix assertion when freeing the control source
70136
70137 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70138
70139         * libs/gst/base/gstadapter.c:
70140           adapter: potentially save a memcpy in _take
70141           Directly use the assembled_data in _take() functions when we can instead of
70142           copying it out.
70143
70144 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70145
70146         * libs/gst/base/gstadapter.c:
70147           adapter: micro optimisations
70148
70149 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70150
70151         * libs/gst/base/gstadapter.c:
70152           adapter: avoid comparisions in fast path
70153           Small tweaks to reduce the number of useless compares in loops.
70154
70155 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70156
70157         * tests/check/libs/adapter.c:
70158           tests: one more adapter test
70159
70160 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70161
70162         * libs/gst/base/gstadapter.c:
70163           adapter: avoid branch in copy code
70164
70165 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
70166
70167         * gst/gstbin.c:
70168         * gst/gstelement.c:
70169         * gst/gstpad.c:
70170           loadsave: fix requestpad handling and serialisation order.
70171           Support request pads when loading. Reverse pad serialisation order to
70172           preserve it when recreating the pipeline.
70173
70174 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70175
70176         * win32/common/libgstbase.def:
70177           defs: add new symbol
70178
70179 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70180
70181         * docs/libs/gstreamer-libs-sections.txt:
70182           docs: add new symbol to docs
70183
70184 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70185
70186         * libs/gst/base/gstadapter.c:
70187         * libs/gst/base/gstadapter.h:
70188         * tests/check/libs/adapter.c:
70189           adapter: add _masked_scan_uint32
70190           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
70191           to scan the adapter for a pattern after applying a mask.
70192           Add some unit tests.
70193           API: GstAdapter::gst_adapter_masked_scan_uint32()
70194           Fixes #583187
70195
70196 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70197
70198         * libs/gst/base/gstadapter.c:
70199           adapter: more optimisations
70200           Remove duplicate copy code (_peek_into and _copy) and make a unified
70201           optimized copy function.
70202
70203 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70204
70205         * configure.ac:
70206           configure: pass -Wno-portability to automake to suppress warnings
70207           GNU make is required, no point pretending otherwise.
70208
70209 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70210
70211         * gst/gstformat.h:
70212           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
70213
70214 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70215
70216         * gst/gstclock.c:
70217         * gst/gstclock.h:
70218           gstclock: Fix ABI breakage on 32 bit architectures
70219           The padding of GstClock is a GstClockTime and not a
70220           gpointer, so adding a pointer requires the padding
70221           size to be changed depending on the pointer size.
70222           Use an union instead.
70223           Fixes bug #582878.
70224
70225 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70226
70227         * gst/gstvalue.h:
70228           [gstvalue] adds safety parenthesis to macros missing them.
70229
70230 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70231
70232         * gst/gstutils.h:
70233           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
70234           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
70235           Fixes #582708.
70236
70237 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70238
70239         * docs/gst/gstreamer-sections.txt:
70240         * gst/gstclock.c:
70241         * gst/gstclock.h:
70242           clock: use seqlocks to parallellize readers
70243
70244 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70245
70246         * tests/benchmarks/Makefile.am:
70247         * tests/benchmarks/gstclockstress.c:
70248           stress: add a clock stresstest
70249           Add a stresstest for gst_clock_get_time().
70250
70251 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
70252
70253         * docs/design/Makefile.am:
70254         * gst/Makefile.am:
70255           Makefile.am: update for added/moved/removed files that weren't dist-ed.
70256
70257 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
70258
70259         * docs/random/release:
70260           docs: Release script modifications
70261
70262 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70263
70264         * libs/gst/controller/gstinterpolation.c:
70265         * libs/gst/controller/gstinterpolationcontrolsource.c:
70266         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
70267           controller: Use ordered GSequence instead of GList
70268           This makes lookups and insertions O(log n) instead of
70269           always O(n) for insertions and O(n) in worst case for
70270           lookups.
70271           Fixes bug #582564.
70272
70273 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70274
70275         * docs/design/draft-ghostpads.txt:
70276         * docs/design/part-latency.txt:
70277         * docs/design/part-missing-plugins.txt:
70278         * docs/design/part-stream-status.txt:
70279           docs: rename and delete some design docs
70280
70281 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70282
70283         * tools/gst-launch.c:
70284           gst-launch: Print the path string for message sources
70285           This reduces confusion if the message source is a pad
70286           and only "src" is printed as source.
70287
70288 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70289
70290         * gst/gstutils.c:
70291           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
70292           Fixes bug #582588.
70293
70294 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70295
70296         * docs/gst/gstreamer-sections.txt:
70297         * gst/gstelement.c:
70298         * gst/gstelement.h:
70299         * win32/common/libgstreamer.def:
70300           element: add gst_element_lost_state_full()
70301           Add a gst_element_lost_state_full() with an extra argument to control
70302           distribution of a new base_time. We will need this for flushing step
70303           operations.
70304           API: GstElement::gst_element_lost_state_full()
70305
70306 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70307
70308         * libs/gst/base/gstadapter.c:
70309           adapter: don't use realloc, it does a memcpy
70310           Don't use realloc to grow the scratch area because we don't want the memcpy the
70311           old useless data into the new area before we write our new stuff in it.
70312
70313 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70314
70315         * docs/design/part-trickmodes.txt:
70316           docs: update trickmode document
70317
70318 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70319
70320         * libs/gst/base/gstadapter.c:
70321           adapter: use g_realloc for resizing the buffer
70322           Use g_realloc for resizing the internal buffer instead of a
70323           less fancy _free/_malloc pair.
70324
70325 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70326
70327         * docs/libs/gstreamer-libs-sections.txt:
70328         * libs/gst/base/gstadapter.c:
70329         * libs/gst/base/gstadapter.h:
70330           adapter: move new member to private struct
70331           Move the new members to a private struct because we don't have enough padding
70332           anymore on 32-bits platforms.
70333
70334 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70335
70336         * libs/gst/base/gstadapter.c:
70337           adapter: update some docs
70338
70339 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70340
70341         * tests/check/libs/adapter.c:
70342           tests: add another test for adapter timestamps
70343
70344 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70345
70346         * tests/check/libs/adapter.c:
70347           tests: add new timestamp unit test
70348
70349 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70350
70351         * win32/common/libgstbase.def:
70352           defs: add new symbol
70353
70354 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70355
70356         * docs/libs/gstreamer-libs-sections.txt:
70357         * libs/gst/base/gstadapter.c:
70358         * libs/gst/base/gstadapter.h:
70359           adapter: add method to keep track of timestamps
70360           Keep track of the timestamp and offset associated with the current head of the
70361           adapter.
70362           API: GstAdapter::gst_adapter_prev_timestamp()
70363
70364 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70365
70366         * libs/gst/base/gstadapter.c:
70367         * libs/gst/base/gstadapter.h:
70368           adapter: small cleanups
70369
70370 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
70371
70372         * gst/gstdebugutils.c:
70373           debugutils: show more pad-details
70374           Show pad activation mode and pad-flags inside the pad. Write down some ideas
70375           about how we could improve the caps layout.
70376
70377 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
70378
70379         * gst/gstdebugutils.c:
70380           debugutils: layout improvement
70381           dot does not take the head/tail labels into account. For unfixed caps they get
70382           quite large. Double the padding to make it sort of readable in more cases. Also
70383           make normal font bigger and caps-label font smaller to increase our luck.
70384
70385 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70386
70387         * Makefile.am:
70388           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
70389
70390 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70391
70392         * gst/gst.c:
70393           Initialise some more types in gst_init(), esp. the new enum types
70394           Possibly fixes GObject class creation/unref race conditions when
70395           creating the last-message string in fakesink for events with
70396           structures that have fields with these enum types.
70397
70398 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70399
70400         * gst/gstsystemclock.c:
70401           systemclock: remove duplicate _get_type() function for GstClockType
70402           Remove the static gst_clock_type_get_type() function in the
70403           systemclock code in favour of the public one in gstenumtypes.c.
70404
70405 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
70406
70407         * gst/gstghostpad.c:
70408           ghostpad: remove deprecated API
70409           _internal_link_function() is deprecated and _iterate_internal_links_function()
70410           is already provided.
70411
70412 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
70413
70414         * gst/parse/grammar.y:
70415           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
70416           If deserializing a property fails, check if the value type is a string and if so
70417           attempt to create a bin from the string value. This allows to e.g. specify
70418           audio-sink/video-sink for playbin on gst-launch commandline.
70419
70420 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70421
70422         * docs/design/part-bufferlist.txt:
70423           docs: add some docs about buffer lists
70424
70425 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70426
70427         * gst/gstbufferlist.c:
70428         * gst/gstbufferlist.h:
70429           bufferlist: make objects opaque
70430
70431 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70432
70433         * gst/gstbufferlist.c:
70434           bufferlist: fix a comment
70435
70436 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70437
70438         * docs/gst/gstreamer-sections.txt:
70439         * gst/gstpad.c:
70440         * gst/gstpad.h:
70441         * tests/check/gst/gstpad.c:
70442         * win32/common/libgstreamer.def:
70443           bufferlist: hook up the pad functions
70444           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
70445           for the simple buffer case, if it does after doing some benchmarks, we can
70446           decouple it later.
70447           Fixes #572285
70448
70449 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70450
70451         * docs/gst/gstreamer-docs.sgml:
70452         * docs/gst/gstreamer-sections.txt:
70453         * gst/Makefile.am:
70454         * gst/gst.c:
70455         * gst/gst.h:
70456         * gst/gst_private.h:
70457         * gst/gstinfo.c:
70458         * tests/check/Makefile.am:
70459         * tests/check/gst/.gitignore:
70460         * tests/check/gst/gstbufferlist.c:
70461         * win32/common/libgstreamer.def:
70462           bufferlist: add docs/build/debug/unittest
70463           See #572285
70464
70465 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
70466
70467         * gst/gstbufferlist.c:
70468         * gst/gstbufferlist.h:
70469           bufferlist: add bufferlist code
70470           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
70471           possible to put many of those buffers into a list.
70472           The idea is that when support is added to various elements, we will be able to
70473           more efficiently slice and dice buffers, reduce the amount of memcpy and also
70474           reduce data passing overhead.
70475           The implementation is kept simple on purpose, reusing all of the memory
70476           management features we have for miniobjects and buffers.
70477           Access to the bufferlist object is done with an iterator, which allows for
70478           efficient iteration and modification of the list.
70479           See #572285
70480
70481 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
70482
70483         * gst/gstbuffer.c:
70484           gstbuffer: copy new buffer flags when copying metadata.
70485
70486 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70487
70488         * libs/gst/base/gstadapter.c:
70489         * tests/check/libs/adapter.c:
70490           adapter: optimize taking the headbuffer
70491           When a are requested to take a buffer from the adapter that is exactly the
70492           headbuffer, don't make a subbuffer of it but return that head buffer.
70493           Add a unit-test for this new optimisation.
70494
70495 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
70496
70497         * plugins/elements/gsttypefindelement.c:
70498           typefind: don't leak the force-caps property
70499           Fixes #581321
70500
70501 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70502
70503         * gst/gstelement.c:
70504           element: fix posting of async-start messages
70505           When an element lost its state but was busy doing a state change, still post the
70506           async-start message with the base_time reset flag or else we might end up with
70507           an old base_time.
70508           this can happen when a sink is goin async to paused and then a flushing seek is
70509           performed. This would cause the base_time to remain unmodified because the
70510           async-start message was not sent.
70511
70512 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70513
70514         * win32/common/libgstreamer.def:
70515           Add new functions to the win32 exports
70516
70517 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
70518
70519         * autogen.sh:
70520           Run libtoolize before aclocal
70521           This unbreaks the build in some cases. Fixes bug #582021
70522
70523 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
70524
70525         * docs/gst/gstreamer-sections.txt:
70526         * gst/gstplugin.c:
70527         * gst/gstplugin.h:
70528           API: Add gst_plugin_register_static_full()
70529           This is mainly useful for bindings that need to provide
70530           some additional user data to the registration function.
70531           Fixes bug #545787.
70532
70533 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70534
70535         * plugins/elements/gstfilesrc.c:
70536           filesrc: Improve debugging a bit on invalid URIs
70537
70538 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70539
70540         * docs/gst/gstreamer-sections.txt:
70541           docs: Add new functions to the docs
70542
70543 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70544
70545         * gst/gsttaglist.c:
70546         * gst/gsttaglist.h:
70547         * gst/gsttagsetter.c:
70548         * gst/gsttagsetter.h:
70549           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
70550           The new functions are gst_tag_setter_add_tag_value()
70551           and gst_tag_list_add_value()). This fixes bug #581198.
70552
70553 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70554
70555         * gst/gsturi.c:
70556           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
70557           This fixes bug #581281 and makes it easier for bindings to
70558           implement GstURIHandlers. get_protocols_full() was already used
70559           like this.
70560
70561 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70562
70563         * po/af.po:
70564         * po/az.po:
70565         * po/be.po:
70566         * po/bg.po:
70567         * po/ca.po:
70568         * po/cs.po:
70569         * po/da.po:
70570         * po/de.po:
70571         * po/en_GB.po:
70572         * po/es.po:
70573         * po/fi.po:
70574         * po/fr.po:
70575         * po/hu.po:
70576         * po/id.po:
70577         * po/it.po:
70578         * po/ja.po:
70579         * po/nb.po:
70580         * po/nl.po:
70581         * po/pl.po:
70582         * po/pt_BR.po:
70583         * po/ru.po:
70584         * po/rw.po:
70585         * po/sk.po:
70586         * po/sq.po:
70587         * po/sr.po:
70588         * po/sv.po:
70589         * po/tr.po:
70590         * po/uk.po:
70591         * po/vi.po:
70592         * po/zh_CN.po:
70593         * po/zh_TW.po:
70594           po: update .po files for new strings from container-format tag
70595
70596 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70597
70598         * docs/random/release:
70599           docs: small update to release docs
70600
70601 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70602
70603         * common:
70604         * configure.ac:
70605           configure: rename CVS -> git in a couple of places
70606
70607 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70608
70609         * configure.ac:
70610           configure: bump the GLib requirement to GLib >= 2.16
70611           as per the New Regime (see wiki).
70612
70613 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70614
70615         * configure.ac:
70616         * gst/Makefile.am:
70617         * gst/gst.c:
70618         * gst/gst_private.h:
70619         * gst/gstregistryxml.c:
70620           xmlregistry: remove the old xml registry
70621           No point in keeping it around really. Fixes #577926.
70622
70623 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70624
70625         * docs/gst/gstreamer-sections.txt:
70626         * gst/gsttaglist.c:
70627         * gst/gsttaglist.h:
70628           tags: add a tag for the container format
70629           API: add GST_TAG_CONTAINER_FORMAT
70630
70631 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70632
70633         * gst/gstbin.c:
70634           bin: fix debug message
70635           Make the debug message show what's actually happening (the message
70636           replaced here is not necessarily of the same type as the one that
70637           replaces it).
70638
70639 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70640
70641         * gst/gsttask.c:
70642           GstTask: fix compilation
70643
70644 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70645
70646         * tests/examples/streams/rtpool-test.c:
70647           tests: set the latency-time to something low
70648
70649 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70650
70651         * tests/examples/streams/rtpool-test.c:
70652         * tests/examples/streams/testrtpool.c:
70653           tests: improve the example
70654
70655 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70656
70657         * docs/gst/gstreamer-sections.txt:
70658         * gst/gsttask.c:
70659         * gst/gsttaskpool.c:
70660         * gst/gsttaskpool.h:
70661         * tests/examples/streams/.gitignore:
70662         * tests/examples/streams/testrtpool.c:
70663         * win32/common/libgstreamer.def:
70664           TaskPool: remove _set_func()
70665           Remove the static function set on the TaskPool before _prepare() is called and
70666           allow for assigning a function to a Task when we _push().
70667           Update the examples
70668
70669 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70670
70671         * tests/examples/streams/Makefile.am:
70672         * tests/examples/streams/rtpool-test.c:
70673         * tests/examples/streams/testrtpool.c:
70674         * tests/examples/streams/testrtpool.h:
70675           tests: add example of custom taskpools
70676           Add an example to demonstrate the use of a custom taskpool and how to configure
70677           it on the task. Currently the taskpool does not do much yet but it'll create
70678           some custom threads later on.
70679
70680 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70681
70682         * gst/gsttaskpool.h:
70683           taskpool: fix a comment
70684
70685 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70686
70687         * tests/examples/streams/stream-status.c:
70688           tests: cleanup some code
70689
70690 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70691
70692         * gst/gstpad.c:
70693         * tests/check/gst/gstbin.c:
70694           Pad: post STREAM_STATUS_TYPE_CREATE
70695           Post a stream-status message indicating that a new task was created so that the
70696           application has a chance to change the properties of the task.
70697           Fix unit test to take into account the new ref of the message.
70698
70699 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70700
70701         * win32/common/libgstreamer.def:
70702           defs: add new task methods
70703
70704 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70705
70706         * docs/gst/gstreamer-sections.txt:
70707         * gst/gsttask.c:
70708         * gst/gsttask.h:
70709           GstTask: add methods for configuring the pool
70710           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
70711
70712 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70713
70714         * gst/gsttask.c:
70715           Task: remember pool
70716           Remember the pool we currently have our task running so that we can use it to
70717           join the task later on.
70718           Fix a leak of the taskpool.
70719
70720 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70721
70722         * win32/common/libgstreamer.def:
70723           defs: update .defs file with taskpool methods
70724
70725 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70726
70727         * gst/gsttask.c:
70728           task: fix deadlock due to typo
70729
70730 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70731
70732         * gst/gsttask.c:
70733         * gst/gsttask.h:
70734           GstTask: use GstTaskPool for managing threads
70735           Use the new GstTaskPool to handle streaming threads.
70736
70737 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70738
70739         * docs/gst/gstreamer-sections.txt:
70740         * gst/gsttaskpool.c:
70741         * gst/gsttaskpool.h:
70742           taskpool: fix docs, make push/join generic
70743           Fix some more docs.
70744           Make _push() return a generic id (this can be something else than a GThread in
70745           some cases) and make _join() use that generic id.
70746
70747 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70748
70749         * docs/gst/gstreamer-docs.sgml:
70750         * docs/gst/gstreamer-sections.txt:
70751         * gst/Makefile.am:
70752         * gst/gst.h:
70753         * gst/gsttaskpool.c:
70754         * gst/gsttaskpool.h:
70755           taskpool: add new object to manage threads
70756           Add a new object GstTaskPool to manage the streaming threads.
70757           This will allow us to create and use custom configured threads.
70758
70759 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70760
70761         * tests/examples/streams/stream-status.c:
70762           examples: set bus handler before state change
70763           We need to set the bus handler before starting the pipeline or we might just
70764           miss the message we are looking for.
70765
70766 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70767
70768         * configure.ac:
70769         * tests/examples/Makefile.am:
70770         * tests/examples/streams/.gitignore:
70771         * tests/examples/streams/Makefile.am:
70772         * tests/examples/streams/stream-status.c:
70773           tests: add example app for stream-status
70774           Add an example application that adjusts the thread priority of a task using the
70775           stream-status messages.
70776
70777 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70778
70779         * docs/gst/gstreamer-sections.txt:
70780         * gst/gsttask.c:
70781         * gst/gsttask.h:
70782         * win32/common/libgstreamer.def:
70783           Task: add method to set the priority
70784           Add a method to configure a priority for the threads used by GstTask.
70785
70786 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70787
70788         * tests/check/gst/gstmessage.c:
70789           tests: add a unit-test for the stream-status
70790           Add a unit test for the STREAM_STATUS messages.
70791
70792 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70793
70794         * gst/gstpad.c:
70795         * gst/gsttask.c:
70796         * gst/gsttask.h:
70797           GstTask: improve documentation
70798           Improve the documentation for the callbacks.
70799
70800 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70801
70802         * tests/check/gst/gstbin.c:
70803         * tests/check/pipelines/cleanup.c:
70804         * tests/check/pipelines/simple-launch-lines.c:
70805           tests: fix unit-tests for new stream-status
70806           Fix the unit-tests so that they don't fail on the new stream-status messages
70807           that are emited now.
70808
70809 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70810
70811         * gst/gstpad.c:
70812           GstPad: install thread callbacks of the task
70813           Install thread status callbacks on the task object of a pad and post
70814           STREAM_STATUS messages.
70815
70816 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70817
70818         * gst/gstmessage.c:
70819           message: clarify some docs
70820
70821 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70822
70823         * gst/gsttask.c:
70824           Task: call leave_thread before signaling
70825           Call the leave_thread callback before we signal the thread performing the _join
70826           so that we can be sure that the listener still has valid info in the callback.
70827
70828 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70829
70830         * docs/gst/gstreamer-sections.txt:
70831         * gst/gstmessage.c:
70832         * gst/gstmessage.h:
70833         * win32/common/libgstreamer.def:
70834           GstMessage: Add STREAM_STATUS message methods
70835           Add methods to handle the stream_status message types.
70836
70837 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70838
70839         * gst/gstquark.c:
70840         * gst/gstquark.h:
70841           quark: add "object" quark
70842           Add the object quark that will be used for the STREAM_STATUS messages.
70843
70844 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70845
70846         * gst/gsttask.h:
70847           Task: remove create/join methods
70848           Prepare for using the GstTaskPool object. We don't need the create and join
70849           callbacks anymore, they will be handled by the pool.
70850
70851 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70852
70853         * gst/gsttask.c:
70854           GstTask: add private data, fix parent_class
70855           Use the parent class that the glib macro gave us
70856           Actually add the private data to the task.
70857
70858 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70859
70860         * gst/gsttask.c:
70861           GstTask: hook up enter/leave/notify callbacks
70862           Hoop up the notify/enter/leave callbacks.
70863
70864 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70865
70866         * win32/common/libgstreamer.def:
70867           defs: add new symbol to defs file
70868
70869 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70870
70871         * docs/gst/gstreamer-sections.txt:
70872         * gst/gsttask.c:
70873         * gst/gsttask.h:
70874           GstTask: allow setting callbacks
70875           Allow setting thread callbacks that will allow us to control the threads used by
70876           the task.
70877
70878 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70879
70880         * libs/gst/base/gstbasesrc.c:
70881           basesrc: don't ignore pad_start return value
70882
70883 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70884
70885         * docs/design/draft-stream-status.txt:
70886           design: more STREAM_STATUS updates
70887           Pass the thread object in a GValue, which would allow the application to figure
70888           out the type of the object instead of us having to explicitly code it in a
70889           message field.
70890
70891 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70892
70893         * docs/design/draft-stream-status.txt:
70894           design: update stream-status document some more
70895
70896 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70897
70898         * docs/design/draft-stream-status.txt:
70899           design: add first version of stream-status
70900           Add the first version of the STREAM_STATUS message design docs.
70901           This message will be used to give applications more control over the
70902           streaming threads.
70903
70904 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70905
70906         * gst/gsttask.c:
70907           GstTask: add some more docs
70908
70909 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70910
70911         * gst/gstpad.c:
70912           GstPad: use new task function
70913           Use the new task_set_state function and actually return its result to
70914           the caller.
70915
70916 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70917
70918         * docs/gst/gstreamer-sections.txt:
70919         * gst/gsttask.c:
70920         * gst/gsttask.h:
70921         * win32/common/libgstreamer.def:
70922           GstTask: unify task state functions
70923           Add new gst_task_set_state() to change the state of the task instead of
70924           duplicating the code in each function.
70925           API: GstTask::gst_task_set_state()
70926
70927 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70928
70929         * gst/gstmessage.h:
70930           Message: small indentation change.
70931
70932 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70933
70934         * gst/gstelementfactory.c:
70935         * gst/gstobject.c:
70936         * gst/gstpluginfeature.c:
70937         * gst/gstregistry.c:
70938         * gst/gstregistrybinary.c:
70939           Avoid unneeded type checks
70940
70941 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70942
70943         * gst/gstregistry.c:
70944           registry: avoid calling _get_name() too much
70945           Avoid calling gst_plugin_get_name() too many times but instead cache
70946           the value.
70947
70948 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70949
70950         * gst/gstpadtemplate.c:
70951         * gst/gstregistry.c:
70952         * gst/gstsystemclock.c:
70953           Use new _ref_sink when we can
70954
70955 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70956
70957         * docs/gst/gstreamer-sections.txt:
70958         * gst/gstobject.c:
70959         * gst/gstobject.h:
70960         * win32/common/libgstreamer.def:
70961           gstobject: add gst_object_ref_sink
70962           Add the gst_object_ref_sink() method to match the glib one.
70963           API: GstObject::gst_object_ref_sink()
70964
70965 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70966
70967         * gst/gstobject.c:
70968           gstobject: avoid type checks
70969
70970 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70971
70972         * gst/gstbuffer.c:
70973           gstbuffer: avoid typechecks in finalize
70974           Avoid useless typechecking in the finalize of buffers and subbuffers.
70975
70976 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70977
70978         * plugins/elements/gstfakesink.c:
70979           fakesink: avoid typecheck
70980
70981 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70982
70983         * tools/gst-launch.c:
70984           -launch: connect to deep-notify with right name
70985           Connect to the right signal name with - instead of _.
70986
70987 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
70988
70989         * configure.ac:
70990         * gst/gstinfo.c:
70991           info: Support new printf extensions in glibc 2.10
70992           The printf extension mechanism changed in glibc 2.10, and the older
70993           register_printf_function is deprecated. Detect and use the new
70994           mechanism where available.
70995
70996 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
70997
70998         * docs/random/release:
70999           docs: Fix a typo in the release script
71000
71001 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
71002
71003         * configure.ac:
71004           Back to development -> 0.10.23.1
71005
71006 === release 0.10.23 ===
71007
71008 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71009
71010         * ChangeLog:
71011         * NEWS:
71012         * RELEASE:
71013         * configure.ac:
71014         * docs/plugins/gstreamer-plugins.args:
71015         * docs/plugins/inspect/plugin-coreelements.xml:
71016         * docs/plugins/inspect/plugin-coreindexers.xml:
71017         * gstreamer.doap:
71018         * win32/common/config.h:
71019         * win32/common/gstversion.h:
71020           Release 0.10.23
71021
71022 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71023
71024         * po/af.po:
71025         * po/az.po:
71026         * po/be.po:
71027         * po/bg.po:
71028         * po/ca.po:
71029         * po/cs.po:
71030         * po/da.po:
71031         * po/de.po:
71032         * po/en_GB.po:
71033         * po/es.po:
71034         * po/fi.po:
71035         * po/fr.po:
71036         * po/hu.po:
71037         * po/id.po:
71038         * po/it.po:
71039         * po/ja.po:
71040         * po/nb.po:
71041         * po/nl.po:
71042         * po/pl.po:
71043         * po/pt_BR.po:
71044         * po/ru.po:
71045         * po/rw.po:
71046         * po/sk.po:
71047         * po/sq.po:
71048         * po/sr.po:
71049         * po/sv.po:
71050         * po/tr.po:
71051         * po/uk.po:
71052         * po/vi.po:
71053         * po/zh_CN.po:
71054         * po/zh_TW.po:
71055           Update .po files
71056
71057 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
71058
71059         * configure.ac:
71060         * po/af.po:
71061         * po/az.po:
71062         * po/be.po:
71063         * po/bg.po:
71064         * po/ca.po:
71065         * po/cs.po:
71066         * po/da.po:
71067         * po/de.po:
71068         * po/en_GB.po:
71069         * po/es.po:
71070         * po/fi.po:
71071         * po/fr.po:
71072         * po/hu.po:
71073         * po/id.po:
71074         * po/it.po:
71075         * po/ja.po:
71076         * po/nb.po:
71077         * po/nl.po:
71078         * po/pl.po:
71079         * po/pt_BR.po:
71080         * po/ru.po:
71081         * po/rw.po:
71082         * po/sk.po:
71083         * po/sq.po:
71084         * po/sr.po:
71085         * po/sv.po:
71086         * po/tr.po:
71087         * po/uk.po:
71088         * po/vi.po:
71089         * po/zh_CN.po:
71090         * po/zh_TW.po:
71091         * win32/common/config.h:
71092         * win32/common/gstversion.h:
71093           0.10.22.4 pre-release
71094
71095 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71096
71097         * gst/gstbin.c:
71098           GstBin: set PENDING_STATE correctly
71099           Set the pending state correctly when we are going to perform an async
71100           state_continue on the bin.
71101           Fixes #580121
71102
71103 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
71104
71105         * configure.ac:
71106         * po/af.po:
71107         * po/az.po:
71108         * po/be.po:
71109         * po/bg.po:
71110         * po/ca.po:
71111         * po/cs.po:
71112         * po/da.po:
71113         * po/de.po:
71114         * po/en_GB.po:
71115         * po/es.po:
71116         * po/fi.po:
71117         * po/fr.po:
71118         * po/hu.po:
71119         * po/id.po:
71120         * po/it.po:
71121         * po/ja.po:
71122         * po/nb.po:
71123         * po/nl.po:
71124         * po/pl.po:
71125         * po/pt_BR.po:
71126         * po/ru.po:
71127         * po/rw.po:
71128         * po/sk.po:
71129         * po/sq.po:
71130         * po/sr.po:
71131         * po/sv.po:
71132         * po/tr.po:
71133         * po/uk.po:
71134         * po/vi.po:
71135         * po/zh_CN.po:
71136         * po/zh_TW.po:
71137         * win32/common/config.h:
71138         * win32/common/gstversion.h:
71139           0.10.22.3 pre-release
71140
71141 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71142
71143         * common:
71144           Automatic update of common submodule
71145           From b3941ea to 6ab11d1
71146
71147 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71148
71149         * configure.ac:
71150           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
71151           Need to define this when using MingW, so that the includes provide
71152           __stat64 and friends. We need at least Windows XP SP2 for this.
71153           Fixes #568632.
71154
71155 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
71156
71157         * gst/gstinfo.c:
71158         * gst/gstinfo.h:
71159           gstdebug: compete stubs. Fixes #579177.
71160           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
71161           returns with the defines.
71162
71163 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
71164
71165         * configure.ac:
71166           configure.ac: fork() during registry scanning is unsafe on Cygwin
71167           Fixes #555978.
71168
71169 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
71170
71171         * gst/gst.c:
71172           gst_init: relocatability is unnecessary on Cygwin
71173           See #555978.
71174
71175 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
71176
71177         * gst/gstinfo.h:
71178           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
71179           Makes headers C++ clean, esp. with the Sun compilers.
71180           Fixes #567692.
71181
71182 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71183
71184         * gst/gstplugin.c:
71185           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
71186           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
71187           used. Fixes #578201.
71188
71189 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71190
71191         * tools/gst-launch.c:
71192           -launch: disable CLOCK_LOST message handling
71193           Disable the handling of the CLOCK_LOST messages until we fixed and released the
71194           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
71195           Fixes #579127
71196
71197 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71198
71199         * configure.ac:
71200           release: Bump version to 0.10.22.2 for pre-release
71201
71202 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
71203
71204         * win32/common/config.h:
71205         * win32/common/gstenumtypes.c:
71206         * win32/common/gstversion.h:
71207           win32: Update win32 build files
71208
71209 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
71210
71211         * po/af.po:
71212         * po/az.po:
71213         * po/be.po:
71214         * po/bg.po:
71215         * po/ca.po:
71216         * po/cs.po:
71217         * po/da.po:
71218         * po/de.po:
71219         * po/en_GB.po:
71220         * po/es.po:
71221         * po/fi.po:
71222         * po/fr.po:
71223         * po/hu.po:
71224         * po/id.po:
71225         * po/it.po:
71226         * po/ja.po:
71227         * po/nb.po:
71228         * po/nl.po:
71229         * po/pl.po:
71230         * po/pt_BR.po:
71231         * po/ru.po:
71232         * po/rw.po:
71233         * po/sk.po:
71234         * po/sq.po:
71235         * po/sr.po:
71236         * po/sv.po:
71237         * po/tr.po:
71238         * po/uk.po:
71239         * po/vi.po:
71240         * po/zh_CN.po:
71241         * po/zh_TW.po:
71242           po: Update translations from TP
71243
71244 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
71245
71246         * ChangeLog:
71247           ChangeLog: regenerate changelog with the gen-changelog script
71248
71249 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
71250
71251         * gst/gstutils.c:
71252           docs: remove errant gtk-doc comment marker triggering a warning
71253
71254 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
71255
71256         * docs/gst/gstreamer-sections.txt:
71257         * gst/gstparamspecs.c:
71258         * gst/gstparamspecs.h:
71259         * plugins/elements/gstfilesrc.c:
71260           paramspecs: revert gst_param_spec_is_mutable() for release
71261           Revert the gst_param_spec_is_mutable API for this release so we can
71262           discuss it a bit further first.
71263
71264 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
71265
71266         * libs/gst/base/gstbasetransform.c:
71267           logging: fix unused variable warning when disabling debug logs.
71268           The var was NULL anyway, bacause of the ifdefs there, the message makes no
71269           sense including it.
71270
71271 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
71272
71273         * configure.ac:
71274         * gst/gstinfo.c:
71275         * gst/gstinfo.h:
71276           gstdebug: show enabled/disabled in configure and fix build for disabled
71277           When its disabled, we poison some symbols to force a build error if they are
71278           used. Dunno how useful this acually is, but we need to disable the poisoning
71279           when we include this ourself. Also don't define some of the dummies, as they
71280           are getting replaced with defines and that creates code that does not compile.
71281
71282 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71283
71284         * gst/Makefile.am:
71285           Use g_once_init_*() instead of GOnce for the enum types
71286
71287 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71288
71289         * gst/gstpadtemplate.c:
71290           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
71291           gst_static_pad_template_get_caps () actually returns a reference to the
71292           caps and it's cleaner to unref them after usage. The core will, however,
71293           always hold a reference to the caps so this didn't result in a memory
71294           leak.
71295
71296 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
71297
71298         * gst/gstclock.h:
71299         * gst/gstparamspecs.c:
71300           docs: use real <note> tags as they look nice in new gtk-doc
71301
71302 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
71303
71304         * gst/gstparamspecs.c:
71305           Fix locking in gst_param_spec_is_mutable
71306
71307 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
71308
71309         * libs/gst/controller/gstcontroller.c:
71310         * tests/check/libs/controller.c:
71311           controller: factor out duplicated code and add a description for it.
71312           Also fix typo in the tests while reviewing them.
71313
71314 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71315
71316         * gst/gstsystemclock.h:
71317           docs: add simple doc blurb
71318
71319 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71320
71321         * gst/gstparamspecs.c:
71322           paramspecs: add note about racyness
71323           Add a note about potential racyness in _is_mutable().
71324
71325 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
71326
71327         * gst/gstinfo.c:
71328           info: use mutex to do console colors on windows
71329           Use a static mutex to keep the console colors and context together when
71330           debugging with colors on Windows.
71331           Fixes #517231.
71332
71333 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71334
71335         * gst/gstparamspecs.c:
71336         * gst/gstparamspecs.h:
71337           docs: add Since: tags to gtk-doc chunks for new param spec API
71338           And, for our release manager, the in-commit-message keywords
71339           for the previous commit:
71340           API: GST_PARAM_MUTABLE_READY
71341           API: GST_PARAM_MUTABLE_PAUSED
71342           API: GST_PARAM_MUTABLE_PLAYING
71343           API: gst_param_spec_is_mutable
71344
71345 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
71346
71347         * docs/gst/gstreamer-sections.txt:
71348         * gst/gstparamspecs.c:
71349         * gst/gstparamspecs.h:
71350         * plugins/elements/gstfilesrc.c:
71351           Add param spec flags for when a property can be changed
71352           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
71353           property can be changed and take effect.  Fixes #571559
71354
71355 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71356
71357         * tools/gst-launch.c:
71358           -launch: handle clock-lost messages
71359           When we receive a clock-lost message, we need to select a new clock in the
71360           pipeline by setting the pipeline to PAUSED and back to PLAYING.
71361
71362 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
71363
71364         * plugins/elements/gsttee.c:
71365           tee: add property to control the alloc pad
71366           Add a property to control the pad used for proxying the buffer_alloc function on
71367           the sinkpad.
71368           Fixes #577891.
71369
71370 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71371
71372         * gst/gstbin.c:
71373           bin: always mark pending_async_done
71374           When we get an ASYNC_DONE message when a state change was busy, set the
71375           pending_async_done flag so that after the state change completes, the bin can
71376           check if all async elements are finished. Don't only do this for the bin itself
71377           but for all elements.
71378           This fixes some bins in bins that simulate async state changes by posting ASYNC
71379           messages (such as sdpparse in uridecodebin/playbin2).
71380
71381 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71382
71383         * gst/gstinfo.c:
71384           info: fix compilation, %08x needs an unsigned int
71385           %08x needs an unsigned int, so give it that.
71386
71387 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71388
71389         * docs/gst/gstreamer-sections.txt:
71390         * gst/gstinfo.c:
71391         * gst/gstinfo.h:
71392         * tests/check/gst/gstinfo.c:
71393         * win32/common/libgstreamer.def:
71394           API: add FIXME and DUMPMEM log levels and convenience macros
71395           Two new log levels to dump FIXMEs into the log and to log data
71396           in form of a hex dump (#578114).
71397           API: GST_CAT_FIXME_OBJECT
71398           API: GST_CAT_MEMDUMP_OBJECT
71399           API: GST_CAT_FIXME
71400           API: GST_CAT_MEMDUMP
71401           API: GST_FIXME_OBJECT
71402           API: GST_MEMDUMP_OBJECT
71403           API: GST_FIXME
71404           API: GST_MEMDUMP
71405
71406 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
71407
71408         * gst/gstbin.c:
71409         * gst/gstclock.c:
71410           docs: xref more
71411
71412 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
71413
71414         * gst/gstutils.c:
71415         * tests/check/gst/gstghostpad.c:
71416         * tests/check/gst/gstpad.c:
71417           tests: remove the hacks to workaround the pad-leak
71418
71419 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
71420
71421         * gst/gstpadtemplate.c:
71422           padtemplate: enable code to fix the leak, now that the deps have been released
71423           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
71424           to do.
71425
71426 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
71427
71428         * common:
71429           Automatic update of common submodule
71430           From d0ea89e to b3941ea
71431
71432 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
71433
71434         * common:
71435           Automatic update of common submodule
71436           From f8b3d91 to d0ea89e
71437
71438 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
71439
71440         * tools/gst-inspect.c:
71441           gst-inspect: remove dead assignment
71442           first_flag will be either:
71443           * rewritten without being read if we loop again (line 284)
71444           * not read again if we don't loop
71445
71446 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
71447
71448           basesink: Remove dead assignments.
71449           sstart/sstop/rstart/rstop are all either:
71450           * assigned values later on before being used in 'do_times:' (EOS and buffers)
71451           * not used (non-EOS events)
71452
71453 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
71454
71455         * libs/gst/base/gstbasesrc.c:
71456           basesrc: remove dead assignment.
71457           The variable will not be read before it's assigned a value line 942/945
71458
71459 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
71460
71461         * gst/gsttaglist.c:
71462           gsttaglist: Remove unused variable.
71463           We don't need to allocate a variable if it's the return of a function call
71464           and we only check it once.
71465
71466 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
71467
71468         * gst/gststructure.c:
71469           gststructure: Only use methods used in g_* checks if glib checks are disabled
71470
71471 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71472
71473         * libs/gst/base/gstbasesink.c:
71474         * libs/gst/base/gstbasesrc.c:
71475         * libs/gst/base/gstbasetransform.c:
71476         * libs/gst/base/gstdataqueue.c:
71477         * libs/gst/controller/gstcontroller.c:
71478           gst: Use g_once_init* or G_DEFINE_TYPE
71479
71480 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71481
71482         * gst/gstbin.c:
71483         * gst/gstbuffer.c:
71484         * gst/gstchildproxy.c:
71485         * gst/gstelement.c:
71486         * gst/gstelementfactory.c:
71487         * gst/gstevent.c:
71488         * gst/gstindex.c:
71489         * gst/gstindexfactory.c:
71490         * gst/gstinterface.c:
71491         * gst/gstmessage.c:
71492         * gst/gstobject.c:
71493         * gst/gstpad.c:
71494         * gst/gstpadtemplate.c:
71495         * gst/gstpipeline.c:
71496         * gst/gstpreset.c:
71497         * gst/gstquery.c:
71498         * gst/gstsystemclock.c:
71499         * gst/gsttagsetter.c:
71500         * gst/gsttask.c:
71501         * gst/gsttypefindfactory.c:
71502         * gst/gsturi.c:
71503         * gst/gstxml.c:
71504           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
71505
71506 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71507
71508         * gst/gstbus.c:
71509         * gst/gstclock.c:
71510           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
71511           class_init is too late for calling g_thread_init() as g_thread_init()
71512           needs to be called before any GObject function.
71513
71514 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71515
71516         * gst/gstsegment.c:
71517           Use g_slice_copy instead of g_slice_dup.
71518           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
71519
71520 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
71521
71522         * libs/gst/controller/gstcontroller.c:
71523           controller: remove dead assignment.
71524           The value of prop is being overwritten just after without being read.
71525
71526 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
71527
71528         * gst/gststructure.c:
71529           gststructure: Remove dead assignment.
71530           'type' is never used until line 1847 where it's overwritten.
71531
71532 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
71533
71534         * libs/gst/base/gstadapter.c:
71535           adapter: remove dead assignment.
71536           The value set to to_copy at that line is never used, and is overwritten
71537           further down before being read.
71538
71539 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
71540
71541         * gst/gstbin.c:
71542           gstbin: Remove unused variable.
71543           The return value of gst_element_change_state isn't used after that call.
71544
71545 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
71546
71547         * gst/gstpipeline.c:
71548           pipeline: remove redundant assignment.
71549           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
71550           Since start_time is invalid, the code will enter the block at line 434 and
71551           new_base_time will be set there.
71552
71553 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
71554
71555         * gst/gstregistrybinary.c:
71556           gstregistrybinary: remove variable only used for a check.
71557           that variable isn't used anywhere else within that block.
71558
71559 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
71560
71561         * libs/gst/base/gstbasesink.c:
71562           basesink : Remove unused variable.
71563           sync is never used anywhere in that code.
71564
71565 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
71566
71567         * libs/gst/base/gstbasetransform.c:
71568           basetransform: move unused variable in the #if 0 block.
71569           That variable is only used by the code which has been if 0'd
71570
71571 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
71572
71573         * gst/gsturi.c:
71574         * gst/gstvalue.c:
71575           Remove unused increments as detect by LLVM's CLang static analyzer.
71576
71577 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
71578
71579         * gst/gstbus.c:
71580         * gst/gstelement.c:
71581         * gst/gstelementfactory.c:
71582         * gst/gstindexfactory.c:
71583         * gst/gstinterface.c:
71584         * gst/gstobject.c:
71585         * gst/gstsystemclock.c:
71586         * gst/gsttask.c:
71587         * libs/gst/base/gstbasetransform.c:
71588         * libs/gst/base/gstcollectpads.c:
71589         * plugins/elements/gstidentity.c:
71590           Remove unused variables detected by LLVM's Clang static analyzer.
71591
71592 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71593
71594         * gst/gstcaps.c:
71595           docs: improve API reference for gst_caps_get_structure()
71596
71597 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
71598
71599         * gst/gstbin.h:
71600           docs: explain ref ownership for handle_message implementations
71601
71602 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71603
71604         * libs/gst/check/gstcheck.h:
71605           gstcheck: Call gst_check_init() before creating the suite
71606           This allows using the GStreamer or GObject API in the suite
71607           creation function.
71608
71609 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71610
71611         * tools/gst-launch.c:
71612           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
71613           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
71614
71615 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
71616
71617         * plugins/elements/gstcapsfilter.c:
71618           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
71619
71620 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71621
71622         * tests/check/elements/queue.c:
71623           tests: Don't define global buffers variable, it's already defined by libgstcheck
71624
71625 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
71626
71627         * docs/gst/building.xml:
71628           docs: Some grammar and typo corrections.
71629
71630 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
71631
71632         * docs/gst/building.xml:
71633           Fix typo.
71634
71635 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
71636
71637         * gst/gstregistrybinary.c:
71638           binaryregistry: init variable, that is referenced in error case below the fail: label
71639
71640 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71641
71642         * gst/gstsystemclock.c:
71643           clock: wakeup the async thread a bit more
71644           Also wake up the async thread when it is doing an async wait for an entry.
71645
71646 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71647
71648         * gst/gstelement.c:
71649           element: Fix a little debug message
71650
71651 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
71652
71653         * gst/gstregistrybinary.c:
71654           binaryregistry: check for not reading beyond the data area. Fixes #576842
71655           Check all reads against the end of the data region. Roll back registration of
71656           partial reads.
71657
71658 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
71659
71660         * docs/gst/Makefile.am:
71661         * docs/gst/building.xml:
71662         * docs/gst/gstreamer-docs.sgml:
71663           docs: add a page about building gstreamer and apps
71664
71665 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
71666
71667         * tools/gst-launch.c:
71668           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
71669
71670 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71671
71672         * gst/gstclock.c:
71673         * gst/gstsystemclock.c:
71674           clock: make UNSCHEDULED checks threadsafe
71675           Move the checks for using an unscheduled entry from the unsafe GstClock to the
71676           SystemClock object so that we can perform the correct locking.
71677           fix a leak and potential deadlock then the async thread fails to start.
71678           Sprinkle some G_LIKELY around because we can.
71679
71680 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71681
71682         * gst/gstsystemclock.c:
71683           clock: remove pending async wakeup sooner
71684           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
71685           because we might leave the control socket busy.
71686
71687 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
71688
71689         * gst/gstpoll.c:
71690           gstpoll: Corrected a documentation typo.
71691
71692 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71693
71694         * gst/gstsystemclock.c:
71695           clock: add some more comments.
71696
71697 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71698
71699         * gst/gstsystemclock.c:
71700           clock: rework the wakeup of entries.
71701           Keep a counter for the amount of outstanding wakeups that we produce and only
71702           perform a write/read to the control socket when 1 or 0 respectively.
71703           don't poll when waiting for the entries to be unblocked and clear their wakeup
71704           counts, just act on the signal when the wakeup count is 0.
71705           unscheduled entries will clear their wakeup count themselves.
71706           Keep track of when we wakeup the async thread because the list of entries has
71707           changed.
71708           don't try to see if the list changed because we can't really know when one entry
71709           is added multiple times.
71710           Only wake up the async thread when we add an async entry to the head of the list
71711           and the old entry was BUSY.
71712
71713 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
71714
71715         * gst/gstpoll.c:
71716           gstpoll: Fix up documentation strings.
71717           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
71718           fix a couple of spelling errors.
71719
71720 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71721
71722         * gst/gstsystemclock.c:
71723         * tests/check/gst/gstsystemclock.c:
71724           clock: fix 2 wakeup races.
71725           when an entry being waited on in the async thread is unscheduled, clear the
71726           wakeup queue so we can continue waiting on other entries.
71727           When an entry being waited on in the async thread is unlocked because an earlier
71728           entry was added to the list, set the entry to OK again. This makes sure that
71729           only the entries being waited on have the BUSY flag set and wake up the timer
71730           poll when they are unscheduled.
71731
71732 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71733
71734         * gst/gstregistry.c:
71735           registry: ignore .git directory when recursively scanning plugin paths for plugins
71736           Saves some cycles/pandas for those of us who run uninstalled setups.
71737
71738 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71739
71740         * gst/gstregistrybinary.c:
71741         * gst/gstregistryxml.c:
71742           registry: do fsync() before close() and rename()
71743           This helps prevent filesystem/data inconsistencies in certain
71744           circumstances on certain filesystems (like ext4, xfs, ubifs).
71745           Also see bug #562976.
71746
71747 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71748
71749         * docs/gst/gstreamer-sections.txt:
71750         * gst/gsttaglist.c:
71751         * gst/gsttaglist.h:
71752         * tests/check/gst/gsttag.c:
71753         * win32/common/libgstreamer.def:
71754           API: add gst_tag_list_get_buffer{_index}
71755           Convenience API, mostly for image tags, so people don't have to
71756           figure out the whole GValue/GstValue thing just for this.
71757
71758 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71759
71760         * tests/check/gst/gstsystemclock.c:
71761           systemclock: Clean up the tests a bit.
71762           Add some cleanups to the system clock tests, to free all the memory and
71763           unschedule/unref all clock IDs we allocate.
71764           Use a mutex in one test to avoid potential threading problems on multicore
71765           machines.
71766
71767 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71768
71769         * tests/check/gst/gstsystemclock.c:
71770           systemclock: Add a test for sync/async clockid interactions
71771           This test randomly hangs if there are problems with the reliability of
71772           unscheduling sync and async clockID's on the system clock.
71773
71774 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71775
71776         * gst/gstsegment.c:
71777           segment: Use g_slice_dup() now
71778
71779 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71780
71781         * gst/glib-compat.h:
71782         * gst/gstutils.h:
71783           Remove some compatibility stuff for GLib < 2.14
71784
71785 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71786
71787         * docs/gst/gstreamer-sections.txt:
71788         * gst/gsttaglist.c:
71789         * gst/gsttaglist.h:
71790           API: add GST_TAG_SUBTITLE_CODEC
71791           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
71792           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
71793           bug  #576552.
71794
71795 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71796
71797         * tools/gst-launch.1.in:
71798           docs: gst-launch man page fix
71799           The command line option is --gst-debug-disable, not --gst-disable-debug.
71800           Fixes #576556. Spotted by Bogdan Harjoc.
71801
71802 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71803
71804         * gst/gstutils.c:
71805           gstutils: improve property set and convert code
71806           Use string deserialisation instead of custom parsing code to allow for all
71807           supported ways of specifying property values.
71808           fixes #576582.
71809
71810 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
71811
71812         * gst/gstdebugutils.c:
71813         * gst/gstinfo.c:
71814           build: define stubs when disabling gst-debug subsystem. Fixes #575922
71815           Running configure with e.g. --disable-dst-debug was compiling out the debug
71816           system (ABI break). Now stubs are added and only if one does e.g.
71817           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
71818
71819 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71820
71821         * libs/gst/base/gstbasesink.c:
71822           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
71823           Due to a typo basesink didn't do any emergency rendering of late buffers
71824           if the only buffer ever rendered was the first one with timestamp 0. This
71825           means that in cases where the decoder is very very slow, we'd never see
71826           any buffers but the very first one rendered. Fixes #576381.
71827
71828 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
71829
71830         * docs/random/release:
71831           docs: tweak the release procedure script
71832
71833 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
71834
71835         * plugins/elements/gstfdsink.c:
71836         * plugins/elements/gstfdsrc.c:
71837         * plugins/elements/gstfilesink.c:
71838           win32: fix seeking in files >4GB
71839           Use 64-bit functions on windows to implement seeking in files bigger
71840           than 4GB.
71841           Fixes #575988
71842
71843 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
71844
71845         * libs/gst/controller/gstinterpolation.c:
71846           controller: Fix generation of control-change arrays.
71847           When generating arrays of control changes timestamp variable was used instead
71848           the local ts variable that we increment when stepping through the array.
71849           Pointed out by Martin Pokorny.
71850
71851 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71852
71853         * gst/gstinfo.c:
71854           debugging: make GST_PTR_FORMAT work for queries as well
71855
71856 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71857
71858         * docs/gst/gstreamer-sections.txt:
71859         * gst/gstquery.h:
71860           API: add GST_QUERY_CAST
71861           because we can, and for consistency.
71862
71863 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71864
71865         * libs/gst/check/gstcheck.h:
71866           gstcheck: fix for check versions > 0.9.6
71867           A new argument allowed_exit_value was added in SVN recently (#574213).
71868
71869 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71870
71871         * gst/gstpad.c:
71872           gstpad: fix gst_pad_can_link
71873           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
71874           to do.
71875
71876 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71877
71878         * docs/faq/gst-uninstalled:
71879           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
71880           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
71881           on the examples etc.). Python bits are still missing, and we might need an
71882           -uninstalled.pc file as well in the future. Break up very long lines to make
71883           them easier to read and maintain. Also remove gst-plugins paths from the
71884           old days.
71885
71886 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71887
71888         * docs/random/wtay/rwlocks:
71889           docs: interesting idea for fast rw locks
71890           --
71891
71892 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71893
71894         * win32/common/libgstreamer.def:
71895           defs: add new symbol to windows .def file
71896           Add the new windows cmd.exe coloring method to the .def file.
71897
71898 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
71899
71900         * gst/gstelement.c:
71901           docs: more info about when state changes can be async and when not.
71902
71903 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
71904
71905         * gst/gstinfo.h:
71906           info: more indentation fixes
71907           Fixes #517231.
71908
71909 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71910
71911         * gst/gstinfo.h:
71912           info: indentation fix
71913
71914 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71915
71916         * gst/gstinfo.c:
71917           info: simply some more
71918
71919 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71920
71921         * docs/gst/gstreamer-sections.txt:
71922         * gst/gstinfo.c:
71923           info: refactor debug colors for win32 and other
71924           Refactor the debug line code to use as much code as possible for the win32 and
71925           other color codings.
71926           Update docs with new symbol.
71927
71928 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71929
71930         * gst/gst.c:
71931         * gst/gstinfo.c:
71932         * gst/gstinfo.h:
71933           windows: initial commit for terminal colors
71934
71935 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
71936
71937         * gst/gstpad.c:
71938         * gst/gstpad.h:
71939         * gst/gstutils.c:
71940         * gst/gstutils.h:
71941           gstpad: fix gst_pad_can_link()
71942           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
71943           gst_pad_link_prepare() to make it work correctly and also check the caps.
71944           Make the broken implementation in gstutils static.
71945           Small cleanups in the _get_fixed_caps() function.
71946           Fixes #575682.
71947
71948 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
71949
71950         * gst/gst.c:
71951           config.h needs to be included first, either directly or via gst_private.h
71952           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
71953           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
71954           and via stdio.h (#575695).
71955
71956 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71957
71958         * docs/faq/developing.xml:
71959           faq: remove outdated bits from indenting section
71960
71961 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
71962
71963         * gst/gstbin.c:
71964           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
71965           Bin collects segment-start messages and segent-done messages. it posts a
71966           segment-done message to its parent, once it has received a segment-done for
71967           each segment-start. Imho it should also send a segment-start if it receives the
71968           first segment start and if parent is !=NULL. This is needed for bins in bins,
71969           so that also higher order bins can group segment-starts and segment-dones.
71970           Right now higher order bins will post a segment-done for each segment-done
71971           received.
71972
71973 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
71974
71975         * docs/faq/git.xml:
71976           faq: fix typo in git command
71977
71978 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71979
71980         * gst/gstsystemclock.c:
71981           systemclock: these warnings are serious, give more detail in the message
71982
71983 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
71984
71985         * libs/gst/base/gstcollectpads.c:
71986           collectpads: add debug logging to make it easier to trace it
71987
71988 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71989
71990         * gst/gstutils.h:
71991           Fix indentation of .h files
71992           --
71993
71994 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
71995
71996         * gst/gsttaglist.c:
71997           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
71998
71999 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72000
72001         * gst/gstbuffer.h:
72002         * gst/gstevent.h:
72003         * gst/gstmessage.h:
72004         * gst/gstpad.h:
72005         * gst/gstquery.h:
72006           docs: Improve some docs
72007           Rename some function variables and add some Return: to make the docs more happy.
72008
72009 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
72010
72011         * gst/gstiterator.c:
72012           docs: fix linking to constant and functions
72013
72014 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
72015
72016         * gst/gstdebugutils.c:
72017           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
72018           Long caps fields like enums are ellipsised. If caps are not negotiated, use
72019           head- and taillabel to place them closer to the pads. Use smarter way to indent.
72020
72021 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
72022
72023         * gst/gstdebugutils.c:
72024           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
72025           Use a monospace font for edge labels and indent.
72026
72027 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72028
72029         * gst/gstpadtemplate.c:
72030           padtemplate: Allow %u as conversion modifier additional to %d and %s
72031
72032 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
72033
72034         * libs/gst/base/gstbasesrc.c:
72035           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
72036
72037 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
72038
72039         * gst/gstghostpad.c:
72040         * libs/gst/base/gstbasesrc.c:
72041         * plugins/elements/gstcapsfilter.c:
72042           logging: some additional logging for tracing caps negotiation.
72043           Demote one log that can come quite often. Remove one fixme that is done. Apply
72044           gst-indent changes.
72045
72046 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
72047
72048         * gst/gstobject.c:
72049           comment: add a fixme-0.11
72050
72051 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
72052
72053         * docs/design/part-block.txt:
72054           formatting: tabs to spaces
72055
72056 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
72057
72058         * common:
72059           Automatic update of common submodule
72060           From 7032163 to f8b3d91
72061
72062 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72063
72064         * gstreamer.spec.in:
72065           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
72066
72067 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72068
72069         * docs/manual/basics-bus.xml:
72070           docs: reword stuff about custom mainloops
72071           Fixes #574229.
72072
72073 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
72074
72075         * gst/gstdebugutils.c:
72076           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
72077
72078 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72079
72080         * gst/gstpad.c:
72081         * gst/gstpad.h:
72082         * tests/check/gst/gstpad.c:
72083           pad: call new callbacks set in the block callback
72084           Keep track of when a new callback is installed in the callback and call the new
72085           callback in that case.
72086           Add unit test for checking pad blocking.
72087           Fixes #573823.
72088
72089 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72090
72091         * win32/common/config.h:
72092         * win32/common/gstenumtypes.c:
72093         * win32/common/gstenumtypes.h:
72094         * win32/common/gstversion.h:
72095           win32: update enumtypes and config.h
72096
72097 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72098
72099         * gst/gsttaglist.c:
72100           docs: improve docs for gst_tag_list_get_date*()
72101           Mention that the date value needs to be freed and how to free it.
72102
72103 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72104
72105         * common:
72106           Automatic update of common submodule
72107           From ffa738d to 7032163
72108
72109 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72110
72111         * common:
72112           Automatic update of common submodule
72113           From 3f13e4e to ffa738d
72114
72115 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
72116
72117         * gst/gstdebugutils.c:
72118           dump2dot: improve caps logging
72119           Factor out code to describe caps. Improve formating (no \n in caps fields).
72120           Check peer caps too and show both if they differ.
72121
72122 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72123
72124         * common:
72125           Automatic update of common submodule
72126           From 3c7456b to 3f13e4e
72127
72128 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72129
72130         * common:
72131           Automatic update of common submodule
72132           From 57c83f2 to 3c7456b
72133
72134 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
72135
72136         * libs/gst/base/gstcollectpads.c:
72137           collectpads: revert accidential commit from the queue (me should start using branches)
72138
72139 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
72140
72141         * gst/gstcaps.c:
72142         * gst/gststructure.c:
72143           apidocs: markup example as highlightable example and copy same for structure
72144           structures can be printed like we can do for caps. Mark the example so that
72145           gtk-doc can pretty print and xref it.
72146
72147 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
72148
72149         * libs/gst/base/gstcollectpads.c:
72150           collectpads: reliably go to eos. Fixes #574160
72151           Update collectpads status when removing pads.
72152
72153 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
72154
72155         * plugins/elements/gstidentity.c:
72156           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
72157           This makes identity single-segment=true ! oggmux work again after a change in
72158           oggmux (commit b0e3d449 in -base).
72159
72160 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
72161
72162           basesink: propagate UPSTREAM events in pull mode too
72163           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
72164           upstream events in pull mode too.
72165
72166 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
72167
72168         * gst/gstpad.c:
72169           GstPad: relax failure to deactivate unlinked pads
72170           When de/activating a pad in pull mode the pad needs to de/activate the
72171           peer pad it is connected to, failure to be able to do this in activation mode
72172           is an error.
72173           However if there is no peerpad, we can still deactivate the pad correctly and
72174           assume the application will deactivate the unlinked peer pad eventually.
72175           Fixes #574163.
72176
72177 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
72178
72179         * gst/gstpoll.c:
72180           GstPoll: set the return value on windows
72181           Make sure that the return value of the functions _read/_write_control()
72182           return the actual result instead of always FALSE on windows.
72183           Fixes #574211.
72184
72185 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72186
72187         * docs/pwg/advanced-negotiation.xml:
72188         * docs/pwg/building-boiler.xml:
72189           pwg: update for CVS-to-git migration
72190           Fixes #573946.
72191
72192 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
72193
72194         * libs/gst/base/gstadapter.c:
72195           GstAdapter: Discard empty buffers in _push(). Fixes #574024
72196
72197 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72198
72199         * .gitignore:
72200           Update .gitignore
72201
72202 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72203
72204         * docs/faq/gst-uninstalled:
72205           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
72206
72207 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72208
72209         * docs/gst/gstreamer-sections.txt:
72210         * gst/gst.c:
72211         * gst/gstutils.c:
72212         * gst/gstutils.h:
72213         * tests/check/gst/gstutils.c:
72214         * win32/common/libgstreamer.def:
72215           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
72216           This will be mostly useful in all elements that have some kind of internal
72217           seek/index table. Currently almost all of them (or even all of them)
72218           are using a linear search although the used array is already sorted,
72219           wasting some CPU time without good reason.
72220           Fixes bug #573623.
72221
72222 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
72223
72224         * configure.ac:
72225         * gst/gstutils.h:
72226           Bump glib requirement to 2.14
72227           Also remove code conditional on < 2.14.
72228
72229 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72230
72231         * win32/MANIFEST:
72232           Remove win32/common/config.h.in from MANIFEST, it no longer exists
72233
72234 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
72235
72236         * plugins/elements/gstcapsfilter.c:
72237           capsfilter: Properly reset the capsfilter when setting caps ANY.
72238
72239 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72240
72241         * docs/design/draft-framestep.txt:
72242           design: update the framestep draft
72243           Update the docs a little.
72244           Add property to allow incremental stepping so that we can reduce excessive
72245           queueing.
72246
72247 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
72248
72249         * libs/gst/base/gstbasesink.c:
72250           basesink: move left over handling of the error case to the activate_failed label.
72251           If was left as dead code.
72252
72253 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
72254
72255         * common:
72256         * configure.ac:
72257           build: Update shave init statement for changes in common. Bump common.
72258
72259 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
72260
72261         * gst/gstregistrybinary.c:
72262           binary registry: Don't attempt to parse empty caps
72263
72264 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72265
72266         * gst/gstregistrybinary.c:
72267           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
72268
72269 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72270
72271         * common:
72272           Automatic update of common submodule
72273           From 9cf8c9b to a6ce5c6
72274
72275 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72276
72277         * gst/gstregistrybinary.c:
72278           registrybinary: Check if typefind factory caps are NULL before copying them
72279
72280 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72281
72282         * docs/gst/gstreamer-sections.txt:
72283           Remove undeclared symbols from docs
72284           Remove some undeclared symbols from the docs.
72285
72286 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
72287
72288         * Makefile.am:
72289         * configure.ac:
72290         * win32/common/config.h.in:
72291           Change how win32/common/config.h is updated
72292           Generate win32/common/config.h-new directly from config.h.in,
72293           using shell variables in configure and some hard-coded information.
72294           Change top-level makefile so that 'make win32-update' copies the
72295           generated file to win32/common/config.h, which we keep in source
72296           control.  It's kept in source control so that the git tree is
72297           buildable from VS.
72298
72299 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
72300
72301         * pkgconfig/gstreamer-base-uninstalled.pc.in:
72302         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72303         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
72304         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
72305         * pkgconfig/gstreamer-net-uninstalled.pc.in:
72306         * pkgconfig/gstreamer-uninstalled.pc.in:
72307           Add srcdir to includes for out-of-source builds
72308           When you use gstreamer uninstalled and build outside
72309           the source tree, the includes need to be specified for
72310           both the source tree and the build tree.
72311           Signed-off-by: David Schleef <ds@schleef.org>
72312
72313 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72314
72315         * libs/gst/base/gstbasesrc.c:
72316           Error out more specifically on empty caps
72317           When we get empty caps from the getcaps function in the default negotiate
72318           function, post a more descriptive error.
72319
72320 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
72321
72322           fix uri handler iteration in gst-inspect
72323           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
72324           I'm stupid.
72325
72326 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
72327
72328         * libs/gst/net/gstnettimepacket.c:
72329         * libs/gst/net/gstnettimeprovider.c:
72330           Fix signed when compiling with MSys/MinGW
72331           fix signed issues when compiling with MSys/MinGW.
72332           Fixes #572591.
72333
72334 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72335
72336         * libs/gst/base/gstbasesink.c:
72337           Don't forward LATENCY event when not ready
72338           When we are not ready to handle a latency query (we are not yet prerolled) we
72339           also don't try to forward the latency event because that might cause unexpected
72340           errors when upstream is not yet linked.
72341
72342 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
72343
72344         * tests/check/core:
72345           Remove core file from previous commit
72346
72347 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
72348
72349         * docs/gst/gstreamer-sections.txt:
72350         * gst/gstpad.c:
72351         * gst/gstpad.h:
72352         * tests/check/core:
72353         * tests/check/gst/gstpad.c:
72354         * win32/common/libgstreamer.def:
72355           GstPad: Add gst_pad_set_blocked_async_full
72356           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
72357           Partially fixes #514717
72358
72359 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72360
72361         * gst/gstutils.h:
72362           Include floating point write/read functions in the docs by working around a gtk-doc bug
72363
72364 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
72365
72366         * plugins/elements/gstqueue.c:
72367           Use the correct unref function
72368
72369 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
72370
72371         * gst/gstbuffer.h:
72372         * gst/gstevent.h:
72373         * gst/gstmessage.h:
72374         * gst/gstquery.h:
72375           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
72376           unref and copy functions are sometimes used as function
72377           pointers for example in the case of g_hash_table_new_full
72378           as a GDestroyNotify function.
72379           Currently GstBuffer, GstEvent, GstMessage and GstQuery
72380           define their respective unref and copy functions as
72381           macros, making use of gst_mini_object_unref/copy.
72382           This approach works very well for most cases, except
72383           for some automatically generated bindings (currently Vala),
72384           where the memory management semantics are defined
72385           declaratively.
72386           The possible solutions would be to either convert all
72387           the macros into static inline function, or change the
72388           signature of gst_mini_object_unref to take a void*
72389           instead of a GstMiniObject*.
72390           Fixes bug #572480.
72391
72392 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
72393
72394         * configure.ac:
72395         * docs/gst/Makefile.am:
72396         * docs/libs/Makefile.am:
72397         * docs/plugins/Makefile.am:
72398           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
72399
72400 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72401
72402         * common:
72403           Automatic update of common submodule
72404           From 5d7c9cc to 9cf8c9b
72405
72406 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
72407
72408         * common:
72409           Automatic update of common submodule
72410           From 80c627d to 5d7c9cc
72411
72412 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
72413
72414         * gst/gstbuffer.h:
72415           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
72416
72417 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
72418
72419         * gst/gstbuffer.h:
72420           GstBufferFlags: Add 3 new media-specific buffer flags.
72421           Partially fixes #163577
72422
72423 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72424
72425         * tools/gst-launch.c:
72426           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
72427           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
72428
72429 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72430
72431         * tools/gst-launch.c:
72432           tools: use g_print*() instead of *printf() in gst-launch
72433           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
72434           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
72435           et al. expect strings in the locale encoding, which may or may not be UTF-8.
72436           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
72437
72438 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72439
72440         * docs/pwg/advanced-types.xml:
72441         * docs/pwg/intro-basics.xml:
72442         * docs/random/mimetypes:
72443           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
72444           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
72445           G_BYTE_ORDER in the audio types section.
72446
72447 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72448
72449         * win32/common/libgstreamer.def:
72450           Add new symbols to def files
72451           Add the new request_message symbols to the windows def file.
72452
72453 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72454
72455         * docs/design/part-messages.txt:
72456         * docs/gst/gstreamer-sections.txt:
72457         * gst/gstmessage.c:
72458         * gst/gstmessage.h:
72459         * tests/check/gst/gstmessage.c:
72460         * tools/gst-launch.c:
72461           Add message to request a state change
72462           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
72463           like to have the application change the state of the pipeline. the primary use
72464           case is to pause the pipeline when an audio mixer is mixing a higher priority
72465           stream but it can also be used for other purposes.
72466           Add some docs and a unit test.
72467           Implement the REQUEST_STATE message in gst-launch.
72468           API: gst_message_new_request_state()
72469           API: gst_message_parse_request_state()
72470           API: GST_MESSAGE_REQUEST_STATE
72471
72472 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72473
72474         * gst/gstghostpad.c:
72475         * tests/check/gst/gstghostpad.c:
72476           Clear target when the target pad disappears
72477           When the target pad disappears (because it was explicitly unlinked or the
72478           element was removed/unreffed) make sure we receive a notify with the unlink
72479           function on the proxy pad and clear the target. We use a simple flag to not do
72480           this and cause deadlocks when the target was changed explicitly using the
72481           ghostpad functions.
72482           Update the unit test because we now unref the target sooner (and correctly).
72483
72484 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
72485
72486         * gst/gstelementfactory.c:
72487         * gst/gstpluginfeature.c:
72488           docs: format and indent examples.
72489
72490 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
72491
72492         * tools/gst-launch.1.in:
72493         * tools/gst-launch.c:
72494           gst-launch: add -q/--quiet option to supress any non error output.
72495           Having no output is nice for scripting. Also update the manpage.
72496
72497 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72498
72499         * docs/faq/developing.xml:
72500         * docs/faq/faq.xml:
72501         * docs/faq/getting.xml:
72502         * docs/faq/git.xml:
72503         * docs/faq/gst-uninstalled:
72504         * docs/faq/start.xml:
72505         * docs/faq/troubleshooting.xml:
72506         * docs/faq/using.xml:
72507           FAQ: update for git and miscellaneous small fixes and additions
72508           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).
72509
72510 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72511
72512         * po/af.po:
72513         * po/az.po:
72514         * po/be.po:
72515         * po/bg.po:
72516         * po/ca.po:
72517         * po/cs.po:
72518         * po/da.po:
72519         * po/de.po:
72520         * po/en_GB.po:
72521         * po/es.po:
72522         * po/fi.po:
72523         * po/fr.po:
72524         * po/hu.po:
72525         * po/id.po:
72526         * po/it.po:
72527         * po/ja.po:
72528         * po/nb.po:
72529         * po/nl.po:
72530         * po/pl.po:
72531         * po/pt_BR.po:
72532         * po/ru.po:
72533         * po/rw.po:
72534         * po/sk.po:
72535         * po/sq.po:
72536         * po/sr.po:
72537         * po/sv.po:
72538         * po/tr.po:
72539         * po/uk.po:
72540         * po/vi.po:
72541         * po/zh_CN.po:
72542         * po/zh_TW.po:
72543           po: update *.po files for newly-added translatable strings
72544           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
72545           were added and this commit.
72546
72547 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72548
72549         * docs/gst/gstreamer-sections.txt:
72550         * gst/gsttaglist.c:
72551         * gst/gsttaglist.h:
72552           taglist: API: Add HOMEPAGE tag
72553           This tag will list a homepage for the media,
72554           i.e. the artist's or movie's homepage.
72555           This is different to GST_TAG_LOCATION as the latter
72556           lists the original location of the media.
72557           Fixes bug #571227.
72558
72559 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
72560
72561         * common:
72562           Bump revision to use for common submodule.
72563
72564 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72565
72566         * gst/gst.c:
72567         * gst/gstversion.h.in:
72568           Replace some mentions of CVS by GIT
72569
72570 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
72571
72572         * gst/gstregistrybinary.c:
72573           binary registry: Rewrite sanity check to actualy catch something.
72574           The previous commit was bogus, as was the check before. We just point m to the file data,
72575           so neither it nor its members will be NULL. Better check if we have enough data.
72576
72577 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72578
72579         * po/Makevars:
72580         * po/af.po:
72581         * po/az.po:
72582         * po/be.po:
72583         * po/bg.po:
72584         * po/ca.po:
72585         * po/cs.po:
72586         * po/da.po:
72587         * po/de.po:
72588         * po/en_GB.po:
72589         * po/es.po:
72590         * po/fi.po:
72591         * po/fr.po:
72592         * po/hu.po:
72593         * po/id.po:
72594         * po/it.po:
72595         * po/ja.po:
72596         * po/nb.po:
72597         * po/nl.po:
72598         * po/pl.po:
72599         * po/pt_BR.po:
72600         * po/ru.po:
72601         * po/rw.po:
72602         * po/sk.po:
72603         * po/sq.po:
72604         * po/sr.po:
72605         * po/sv.po:
72606         * po/tr.po:
72607         * po/uk.po:
72608         * po/vi.po:
72609         * po/zh_CN.po:
72610         * po/zh_TW.po:
72611           po: avoid conflicts of local *.po files with files in git
72612           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
72613           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
72614           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
72615           being updated.
72616           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
72617           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
72618
72619 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72620
72621         * win32/common/libgstreamer.def:
72622           win32: add new GstPoll API to libgstreamer.def
72623
72624 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
72625
72626         * gst/gstclock.c:
72627         * plugins/elements/gstfakesrc.c:
72628         * plugins/elements/gstfdsrc.c:
72629         * plugins/elements/gstfilesrc.c:
72630         * plugins/elements/gstidentity.c:
72631           cleanup: remove unused variables in _class_init() and reindent.
72632
72633 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
72634
72635         * gst/gstbus.c:
72636           bus: remove unused set/get property functions
72637
72638 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
72639
72640         * gst/gstregistrybinary.c:
72641           binary registry: comparing arrays against NULL is useless
72642
72643 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
72644
72645         * plugins/elements/gstqueue.c:
72646           queue: remove unused code
72647           Skip looping thru a dummy implementation.
72648
72649 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
72650
72651         * tests/check/gst/gstpipeline.c:
72652           tests: GstClockTime is always >= 0
72653
72654 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
72655
72656         * libs/gst/controller/gsthelper.c:
72657           controller: remove unused variable
72658
72659 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
72660
72661         * gst/gstghostpad.c:
72662           cleanup: Either check always for internal being NULL or don't.
72663           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
72664           used later unchecked anyway.
72665
72666 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
72667
72668         * gst/gsttaglist.c:
72669           crash: Don't crash on non existent tags.
72670
72671 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
72672
72673         * gst/gstregistrybinary.c:
72674           leak: Don't leak type name in failure cases.
72675
72676 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
72677
72678         * libs/gst/check/gstcheck.c:
72679           check: Don't assume gst_pad_get_peer returns non NULL value.
72680
72681 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
72682
72683         * gst/gstutils.c:
72684           leak: don't return without calling va_end
72685
72686 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
72687
72688         * docs/gst/gstreamer-sections.txt:
72689         * gst/gstclock.c:
72690         * gst/gstsystemclock.c:
72691         * gst/gstsystemclock.h:
72692           Implement the systemclock with gstpoll
72693           Add a property to select the clock type, currently REALTIME and MONOTONIC when
72694           posix timers are available.
72695           Implement the systemclock with GstPoll instead of GCond. This allows us to
72696           schedule timeouts with nanosecond precission on newer kernels and with ppoll
72697           support. It's also resilient to changes to the systemclock because of NTP or
72698           similar.
72699
72700 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72701
72702         * docs/gst/gstreamer-sections.txt:
72703         * gst/gstpoll.c:
72704         * gst/gstpoll.h:
72705           GstPoll: add methods to use gstpoll for timeouts
72706           Add a special timer mode in GstPoll that makes it only use the control socket
72707           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
72708           timeout thread.
72709           API: GstPoll::gst_poll_new_timer()
72710           API: GstPoll::gst_poll_write_control()
72711           API: GstPoll::gst_poll_read_control()
72712
72713 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72714
72715         * libs/gst/base/gstbasesink.c:
72716           GstBaseSink: use new variable to schedule preroll
72717           Use a separate variable to keep track if we need to call the preroll method
72718           instead of abusing the commited variable.
72719
72720 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72721
72722         * libs/gst/base/gstbasesink.c:
72723         * tests/check/elements/fakesink.c:
72724           GstBaseSink: avoid calling preroll multiple times
72725           Fix a regression introduced by fix for #567725 in commit
72726           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
72727           function once namely when we did not yet commit the state change.
72728           Add a unit test to check that we call the preroll function when interrupting the
72729           clock_wait (see #567725).
72730           Add a unit test to check that we only call the preroll function once.
72731
72732 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72733
72734         * libs/gst/base/gstbasetransform.c:
72735           Force reconfigure of basetransform to recheck alloc request
72736           While reconfiguring a basetransform element we need also to recheck
72737           the alloc request. Because it's possible that due to caps changes
72738           the proxy_alloc state is not correct anymore.
72739           (Re-commit after discusion with Wim on IRC)
72740
72741 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
72742
72743         * gst/gstregistrybinary.c:
72744           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
72745
72746 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
72747
72748         * docs/.gitignore:
72749         * docs/libs/tmpl/.gitignore:
72750         * docs/plugins/tmpl/.gitignore:
72751           repo: Rearrange gitignores in docs subdir
72752           tmpl directories are removed by make clean, which deletes the
72753           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
72754
72755 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
72756
72757         * tests/check/pipelines/stress.c:
72758           check: Fix comment about the timeout for generic stress test.
72759           Setting the timeout to 0 makes it infinite, so fix the comment
72760           above accordingly.
72761
72762 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
72763
72764         * tests/check/elements/tee.c:
72765           check: Increase timeout for the tee test
72766           The tee stress test keeps timing out for me on one of the slower
72767           machines, so increase the timeout to 3 mins.
72768
72769 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
72770
72771         * win32/common/config.h.in:
72772           Update the win32 config.h.in template from the main config.h.in
72773
72774 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
72775
72776         * docs/libs/gstreamer-libs-docs.sgml:
72777         * docs/plugins/gstreamer-plugins-docs.sgml:
72778           Add releaseinfo with online url.
72779
72780 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72781
72782         * gst/gstinterface.h:
72783         * gst/gsturi.h:
72784           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
72785           Remove class-to-interface-struct cast macros which don't work,
72786           don't make sense, and in some cases wouldn't even compile if
72787           used. Removal should be ok seeing that code which uses any of
72788           these is broken and bound to crash. Fixes #565607.
72789           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
72790           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
72791           API: remove GST_URI_HANDLER_CLASS
72792
72793 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
72794
72795         * docs/gst/tmpl/.gitignore:
72796           Remove gitignore in docs/gst/tmpl.
72797           This gitignore file seems to get deleted by the build, and doesn't
72798           seem to be doing anything useful anyway.
72799
72800 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
72801
72802         * common:
72803           Bump common
72804
72805 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
72806
72807         * gst/gstghostpad.c:
72808           Fix compilation warning with Forte.
72809
72810 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72811
72812         * libs/gst/base/gstbasetransform.c:
72813           Revert "Check suggested caps for proxy alloc"
72814           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
72815           It breaks the interactive test-scale unit test.
72816
72817 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72818
72819         * libs/gst/base/gstbasetransform.c:
72820           Revert "Force reconfigure of basetransform to recheck alloc request"
72821           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
72822           It breaks the interactive test-scale unit test.
72823
72824 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72825
72826         * gst/gstregistrybinary.c:
72827           Allocate everything that is written to the registry with g_malloc0()
72828           Allocate every structure that is directly written to the binary
72829           registry with g_malloc0(). Otherwise some parts of it will be
72830           uninitialized (struct padding because of alignment, etc) and
72831           valgrind will complain about it.
72832
72833 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
72834
72835         * autogen.sh:
72836         * common:
72837           Use a symbolic link for the pre-commit client-side hook
72838
72839 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
72840
72841         * gst/gstregistrybinary.c:
72842           Make sure to take a copy of the strings we're going to free later.
72843
72844 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
72845
72846         * libs/gst/base/gstbasesrc.c:
72847         * libs/gst/base/gstbasetransform.c:
72848           Add logging in failure case. Add more details to a todo comment.
72849
72850 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
72851
72852         * tests/benchmarks/Makefile.am:
72853         * tests/benchmarks/init.c:
72854           Add a trivial source for tracking gst_init time accross versions.
72855
72856 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
72857
72858         * libs/gst/controller/gstcontroller.c:
72859           Add todo comments.
72860
72861 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72862
72863         * libs/gst/base/gstbasetransform.c:
72864           Check suggested caps for proxy alloc
72865           Because we are trying to resolve a suggestion here we don't need
72866           to check on caps for proxy_alloc but we need to check on the suggested
72867           caps instead.
72868
72869 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72870
72871         * libs/gst/base/gstbasetransform.c:
72872           Force reconfigure of basetransform to recheck alloc request
72873           While reconfiguring a basetransform element we need also to recheck
72874           the alloc request. Because it's possible that due to caps changes
72875           the proxy_alloc state is not correct anymore.
72876
72877 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
72878
72879         * gst/gstclock.c:
72880           Improve the docs for gst_clock_id_wait_async().
72881           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
72882
72883 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72884
72885         * docs/gst/Makefile.am:
72886         * docs/libs/Makefile.am:
72887           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
72888           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
72889           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
72890           combination breaks the build. Fixes build on ubuntu intrepid.
72891
72892 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72893
72894         * .gitignore:
72895           Make git ignore backup files.
72896
72897 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
72898
72899         * libs/gst/controller/gsthelper.c:
72900           Don't check timestamp here, its done in the called function anyway.
72901
72902 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72903
72904         * gst/gstpoll.c:
72905           Avoid unneeded reads from the control socket
72906           Add a new variable that keeps track of the status of the control socket. This
72907           allows us to avoid doing a read() on the control socket when we did not write
72908           anything to it.
72909           Fixes #568438.
72910
72911 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
72912
72913         * gst/gstutils.c:
72914           Add more debug logging for failure cases.
72915
72916 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
72917
72918         * gst/gstplugin.h:
72919           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
72920           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
72921
72922 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72923
72924         * libs/gst/base/gstbasetransform.c:
72925           Fix typo
72926
72927 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72928
72929         * libs/gst/check/gstcheck.c:
72930           Only free list of buffers once
72931
72932 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72933
72934         * docs/README:
72935           Fix typo
72936
72937 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
72938
72939         * po/.gitignore:
72940           Ignore another file
72941
72942 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
72943
72944         * win32/common/libgstbase.def:
72945           add gst_type_find_helper_for_extension to the win32 defs file
72946
72947 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72948
72949         * win32/common/config.h:
72950           Update win32 config.h for 0.10.22.1 dev cycle...
72951
72952 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
72953
72954         * .gitignore:
72955         * docs/gst/.gitignore:
72956         * docs/libs/.gitignore:
72957         * docs/libs/tmpl/.gitignore:
72958         * libs/gst/base/.gitignore:
72959         * libs/gst/check/.gitignore:
72960         * libs/gst/controller/.gitignore:
72961         * libs/gst/dataprotocol/.gitignore:
72962         * libs/gst/net/.gitignore:
72963         * plugins/indexers/.gitignore:
72964         * tests/check/libs/.gitignore:
72965           Update a bunch of gitignores to clean up my git status output
72966
72967 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
72968
72969         * configure.ac:
72970         * gst/Makefile.am:
72971           Fix linking failures on Solaris. Fixes bug #568481.
72972           Link libgstreamer with $(LIBM) as it uses math functions.
72973           Add a configure check for socket and nsl library and add
72974           them to LIBS if they're found. This is needed on Solaris
72975           for socket() and gethostbyname().
72976
72977 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
72978
72979         * common:
72980           Update common snapshot.
72981
72982 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72983
72984         * plugins/elements/gstfilesrc.c:
72985           Improve debug output by logging the offsets. Fixes bug #568678.
72986           In create() also log the offsets and not only the
72987           buffer size.
72988
72989 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72990
72991         * common:
72992           Fix pre-commit hook
72993
72994 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72995
72996           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72997
72998 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72999
73000         * docs/libs/gstreamer-libs-sections.txt:
73001           Add Doc for new typefind method.
73002
73003 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
73004
73005         * configure.ac:
73006           Back to development -> 0.10.22.1
73007
73008 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73009
73010           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
73011
73012 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
73013
73014         * autogen.sh:
73015         * common:
73016           Install and use pre-commit indentation hook from common
73017
73018 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73019
73020         * plugins/elements/gsttypefindelement.c:
73021           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
73022
73023 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73024
73025         * libs/gst/base/gsttypefindhelper.c:
73026         * libs/gst/base/gsttypefindhelper.h:
73027           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
73028
73029 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73030
73031         * gst/gsttypefind.c:
73032         * gst/gsttypefindfactory.c:
73033           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
73034
73035 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73036
73037         * libs/gst/base/gstbasesink.c:
73038           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
73039
73040 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73041
73042         * gst/gstghostpad.c:
73043         * tests/check/gst/gstghostpad.c:
73044           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
73045
73046 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
73047
73048         * autogen.sh:
73049           autogen.sh : Use git submodule
73050
73051 === release 0.10.22 ===
73052
73053 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73054
73055         * ChangeLog:
73056         * NEWS:
73057         * RELEASE:
73058         * configure.ac:
73059         * docs/plugins/gstreamer-plugins.signals:
73060         * docs/plugins/inspect/plugin-coreelements.xml:
73061         * docs/plugins/inspect/plugin-coreindexers.xml:
73062         * gstreamer.doap:
73063         * po/LINGUAS:
73064         * win32/common/config.h:
73065           Release 0.10.22
73066           Original commit message from CVS:
73067           Release 0.10.22
73068
73069 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73070
73071         * po/af.po:
73072         * po/az.po:
73073         * po/be.po:
73074         * po/bg.po:
73075         * po/ca.po:
73076         * po/cs.po:
73077         * po/da.po:
73078         * po/de.po:
73079         * po/en_GB.po:
73080         * po/es.po:
73081         * po/fi.po:
73082         * po/fr.po:
73083         * po/hu.po:
73084         * po/id.po:
73085         * po/it.po:
73086         * po/ja.po:
73087         * po/nb.po:
73088         * po/nl.po:
73089         * po/pl.po:
73090         * po/pt_BR.po:
73091         * po/ru.po:
73092         * po/rw.po:
73093         * po/sk.po:
73094         * po/sq.po:
73095         * po/sr.po:
73096         * po/sv.po:
73097         * po/tr.po:
73098         * po/uk.po:
73099         * po/vi.po:
73100         * po/zh_CN.po:
73101         * po/zh_TW.po:
73102           Update .po files
73103           Original commit message from CVS:
73104           Update .po files
73105
73106 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
73107
73108           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
73109           Original commit message from CVS:
73110           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
73111           Fix order of members in GstBusSource structure - the first member
73112           must be the parent structure ie. GSource. Should make bus sources
73113           attached to non-default main contexts work in all cases now (ie.
73114           primarily in cases where the callback has a non-NULL user data
73115           argument). Fixes #562170.
73116           * tests/check/gst/gstbus.c: (test_custom_main_context):
73117           Add unit test for the above, based on code by
73118           Justin Karneges <justin at affinix com>.
73119
73120 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
73121
73122           gst/gstpad.h: A small documentation fix.
73123           Original commit message from CVS:
73124           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
73125           * gst/gstpad.h:
73126           A small documentation fix.
73127
73128 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73129
73130           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
73131           Original commit message from CVS:
73132           * gst/gstutils.h:
73133           Initialize g_once_init* data with 0. Fixes bug #567225.
73134
73135 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73136
73137           configure.ac: pre-release 0.10.21.3
73138           Original commit message from CVS:
73139           * configure.ac:
73140           pre-release 0.10.21.3
73141
73142 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73143
73144           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
73145           Original commit message from CVS:
73146           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73147           (gst_base_sink_wait_clock):
73148           * libs/gst/base/gstbasesink.h:
73149           Fix documentation for the wait_clock method, rename basesink -> sink
73150           for consistency.
73151
73152 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73153
73154           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
73155           Original commit message from CVS:
73156           * gst/gst.c:
73157           Create a registry if there is none also when the option for
73158           gst-disable-registry-update has been selected. Fixes #567002
73159
73160 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73161
73162           gst/gst.c: Ref new enum type in gst_init.
73163           Original commit message from CVS:
73164           * gst/gst.c: (init_post):
73165           Ref new enum type in gst_init.
73166           * win32/common/libgstreamer.def:
73167           Add recently-added API.
73168
73169 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
73170
73171           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
73172           Original commit message from CVS:
73173           * docs/gst/gstreamer-sections.txt::
73174           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
73175           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
73176           (gst_plugin_class_init), (gst_plugin_list_free),
73177           (gst_plugin_ext_dep_get_env_vars_hash),
73178           (_priv_plugin_deps_env_vars_changed),
73179           (gst_plugin_ext_dep_extract_env_vars_paths),
73180           (gst_plugin_ext_dep_get_hash_from_stat_entry),
73181           (gst_plugin_ext_dep_direntry_matches),
73182           (gst_plugin_ext_dep_scan_dir_and_match_names),
73183           (gst_plugin_ext_dep_scan_path_with_filenames),
73184           (gst_plugin_ext_dep_get_stat_hash),
73185           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
73186           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
73187           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
73188           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
73189           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
73190           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
73191           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
73192           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
73193           (GstPluginDependencyFlags), (GstPluginFilter):
73194           * gst/gstregistry.c: (gst_registry_scan_path_level):
73195           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
73196           (gst_registry_binary_save_plugin_dep),
73197           (gst_registry_binary_save_plugin),
73198           (gst_registry_binary_load_feature),
73199           (gst_registry_binary_load_plugin_dep_strv),
73200           (gst_registry_binary_load_plugin_dep),
73201           (gst_registry_binary_load_plugin):
73202           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
73203           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
73204           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
73205           Add API for making a GStreamer plugin 'dependent' on external files,
73206           directories or environment variables, so that GStreamer knows when
73207           it needs to re-load GStreamer plugins that wrap other plugin systems.
73208           Fixes bug #350477.
73209           API: add gst_plugin_add_dependency()
73210           API: add gst_plugin_add_dependency_simple()
73211
73212 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73213
73214           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
73215           Original commit message from CVS:
73216           * docs/faq/gst-uninstalled:
73217           Add libgstapp-0.10 from -base to search path and remove the old
73218           lib from -bad from the search path.
73219
73220 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73221
73222           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
73223           Original commit message from CVS:
73224           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
73225           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
73226           Release the object lock before calling the query convert pad functions
73227           to avoid deadlocks.
73228
73229 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73230
73231           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
73232           Original commit message from CVS:
73233           * gst/gstbus.c: (gst_bus_wakeup_main_context):
73234           The lock order should be maincontext > OBJECT_LOCK so we need to release
73235           the object lock when waking up the mainloop to avoid deadlocks.
73236
73237 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73238
73239           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
73240           Original commit message from CVS:
73241           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
73242           (gst_bin_change_state_func):
73243           Use an iterator to set the clock and the index so that we can release
73244           the object lock appropriately. Fixes #566393.
73245
73246 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
73247
73248           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
73249           Original commit message from CVS:
73250           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
73251           Use the name of the pads instead of a pointer, helps in debugging.
73252
73253 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
73254
73255           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
73256           Original commit message from CVS:
73257           * gst/gstindex.c: (gst_index_get_type):
73258           Add a debugging category for GstIndex, first little step in making
73259           indexing top-notch.
73260
73261 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
73262
73263           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
73264           Original commit message from CVS:
73265           * gst/gstelement.c: (gst_element_message_full),
73266           (gst_element_pads_activate):
73267           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
73268           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
73269           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
73270           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
73271           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
73272           Assign debug statements to relevant categories instead of the 'default'
73273           category so they don't get lost in debugging.
73274
73275 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73276
73277           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
73278           Original commit message from CVS:
73279           * gst/gstdebugutils.c:
73280           Add some ideas, how to make the graph smaller.
73281           * gst/gstutils.c:
73282           Add a comment from a debug session.
73283           * libs/gst/base/gstbasetransform.c:
73284           Log more context.
73285           * libs/gst/controller/gstinterpolationcontrolsource.c:
73286           Indet.
73287           * plugins/elements/gstcapsfilter.c:
73288           Fix typo in docs.
73289
73290 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73291
73292           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
73293           Original commit message from CVS:
73294           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
73295           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
73296           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
73297           (gst_bus_create_watch):
73298           Make GstBusSource work with non-default main contexts (#562170).
73299           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
73300           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
73301           Add test case for GstBusSource with a non-default main context.
73302           * tests/check/libs/.cvsignore:
73303           Ignore more.
73304
73305 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73306
73307           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
73308           Original commit message from CVS:
73309           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
73310           (unpack_string)::
73311           Wrap multi-line macros in G_STMT_{START|END}.
73312
73313 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73314
73315           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...
73316           Original commit message from CVS:
73317           * docs/gst/gstreamer-sections.txt:
73318           * gst/gstquark.c:
73319           * gst/gstquark.h:
73320           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
73321           (gst_query_parse_uri):
73322           * gst/gstquery.h:
73323           API: Add URI query type. This is useful to query the URI
73324           of a sink/source element and can be used by demuxers that
73325           need to get data from other files.
73326           This query should go upstream by default.
73327           Fixes bug #562949.
73328           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
73329           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
73330           (gst_fd_src_query):
73331           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
73332           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
73333           (gst_file_src_query):
73334           Implement URI query.
73335
73336 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
73337
73338           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
73339           Original commit message from CVS:
73340           * gst/gstghostpad.c:
73341           * tests/check/gst/gstghostpad.c:
73342           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
73343           That would cause the ghostpad to emit notify::caps two times (fist
73344           from gst_pad_set_caps() and after from on_src_target_notify()).
73345
73346 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73347
73348           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
73349           Original commit message from CVS:
73350           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
73351           (GST_START_TEST):
73352           Add some more unit-tests for the ghostpad notify signal, one of which
73353           currently fails.
73354
73355 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73356
73357           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
73358           Original commit message from CVS:
73359           * win32/common/libgstreamer.def:
73360           Add gst_tag_setter_reset_tags to the list of exported symbols.
73361
73362 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
73363
73364           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
73365           Original commit message from CVS:
73366           * gst/gstghostpad.c:
73367           * tests/check/gst/gstghostpad.c:
73368           In a source ghostpad, when caps are changed in the target pad, the
73369           change needs to be reflected in the ghostpad.
73370           Fixes #564863.
73371
73372 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73373
73374           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
73375           Original commit message from CVS:
73376           * gst/gstutils.c: (gst_element_found_tags_for_pad):
73377           Add FIXME for 0.11 to set the pad as message source and not
73378           the element. Otherwise it's impossible to detect for which
73379           pad the tags were found without adding an event probe
73380           or something similar to the pad.
73381
73382 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73383
73384           docs/faq/general.xml: Update the faq.
73385           Original commit message from CVS:
73386           * docs/faq/general.xml:
73387           Update the faq.
73388
73389 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73390
73391           Rename api added in previous commit and add since tag to docs.
73392           Original commit message from CVS:
73393           * docs/gst/gstreamer-sections.txt:
73394           * gst/gsttagsetter.c:
73395           * gst/gsttagsetter.h:
73396           Rename api added in previous commit and add since tag to docs.
73397           API: gst_tag_setter_reset_tags()
73398
73399 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73400
73401           Add function to reset tagsetter for element reuse.
73402           Original commit message from CVS:
73403           * docs/gst/gstreamer-sections.txt:
73404           * gst/gsttagsetter.c:
73405           * gst/gsttagsetter.h:
73406           Add function to reset tagsetter for element reuse.
73407           API: gst_tag_setter_flush()
73408
73409 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73410
73411           gst/gsttaglist.c: Avoid copy of empty taglist.
73412           Original commit message from CVS:
73413           * gst/gsttaglist.c:
73414           Avoid copy of empty taglist.
73415
73416 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73417
73418           More complete unit tests. Fix handling of empty taglists (they were not merged before).
73419           Original commit message from CVS:
73420           * gst/gsttaglist.c:
73421           * tests/check/gst/gsttag.c:
73422           More complete unit tests. Fix handling of empty taglists (they were
73423           not merged before).
73424
73425 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73426
73427           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
73428           Original commit message from CVS:
73429           * gst/gsttaglist.h:
73430           * gst/gsttagsetter.c:
73431           Update GstTagSetter and GstTagMergeMode documentation. Mention
73432           that tags can come from events and from application. Fix example.
73433
73434 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73435
73436           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
73437           Original commit message from CVS:
73438           * docs/design/part-TODO.txt:
73439           Remove the seqnum entry that we implemented in 0.10 already.
73440           Add entry about removing the format return value for queries.
73441
73442 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73443
73444           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
73445           Original commit message from CVS:
73446           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73447           (gst_base_sink_init), (gst_base_sink_set_property),
73448           (gst_base_sink_get_property):
73449           Expose the render-delay as a property so things like appsink can use it
73450           to tweak the synchronisation.
73451
73452 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
73453
73454           libs/gst/check/gstcheck.h: Allow check tests to use
73455           Original commit message from CVS:
73456           * libs/gst/check/gstcheck.h: Allow check tests to use
73457           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
73458           CK_FORK=no to be used with multiple check test that use threads.
73459
73460 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73461
73462           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
73463           Original commit message from CVS:
73464           * gst/gstutils.c: (gst_element_get_compatible_pad):
73465           Fix a caps memory leak introduced by the last change.
73466
73467 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73468
73469           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
73470           Original commit message from CVS:
73471           * gst/gstutils.c: (gst_element_get_compatible_pad):
73472           Check if the caps of the pads are compatible before returning
73473           a pad and claiming it is compatible. This, among other things,
73474           fixes a bug with gst-launch where an incompatible pad is chosen
73475           and linking fails. Fixes bug #544003.
73476
73477 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73478
73479           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
73480           Original commit message from CVS:
73481           * libs/gst/check/gstcheck.c: (gst_check_init):
73482           Revert accidentially commited patch for bug #404631 which
73483           tries to print a backtrace if a testcase is terminated by
73484           a signal. This code was never activated as the corresponding
73485           configure.ac change wasn't committed.
73486
73487 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73488
73489           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
73490           Original commit message from CVS:
73491           * tests/check/libs/controller.c: (GST_START_TEST):
73492           This test should return TRUE now as syncing an uncontrolled
73493           object will succeed now (there's nothing to sync).
73494
73495 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73496
73497           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
73498           Original commit message from CVS:
73499           * libs/gst/controller/gstcontroller.c:
73500           Aggregate return value for gst_controller_sync_values(). More info in
73501           logging. Always set values on first sync-call.
73502           * libs/gst/controller/gstcontrolsource.c:
73503           Microoptimizations.
73504           * libs/gst/controller/gsthelper.c:
73505           Fix return code and comment.
73506
73507 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73508
73509           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
73510           Original commit message from CVS:
73511           * tools/gst-launch.1.in:
73512           Fix description of how to specify a type in caps. Fixes #553873.
73513           Also ranges and list contain values and not property-assignments.
73514
73515 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73516
73517           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
73518           Original commit message from CVS:
73519           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73520           Check for changed pads-list before checking the last returned
73521           GstFlowReturn because the pad could have been removed and we
73522           need to ignore the value in that case.
73523
73524 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73525
73526           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
73527           Original commit message from CVS:
73528           * libs/gst/base/gstbasetransform.c:
73529           (gst_base_transform_prepare_output_buffer),
73530           (gst_base_transform_getrange), (gst_base_transform_chain):
73531           * libs/gst/base/gstbasetransform.h:
73532           Add vmethod that is called before we start the transform and which can
73533           be used to configure the transform, such as dynamic properties.
73534
73535 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
73536
73537           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
73538           Original commit message from CVS:
73539           * gst/gst.c:
73540           Search for plugins on win32 based on the location of the
73541           gstreamer DLL.  Fixes #548786
73542
73543 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73544
73545           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
73546           Original commit message from CVS:
73547           * configure.ac:
73548           Apparently AC_CONFIG_MACRO_DIR breaks when using more
73549           than one macro directory, reverting last change.
73550
73551 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73552
73553           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
73554           Original commit message from CVS:
73555           * configure.ac:
73556           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
73557           our M4 macros.
73558
73559 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73560
73561           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
73562           Original commit message from CVS:
73563           Patch by: Cygwin Ports maintainer
73564           <yselkowitz at users dot sourceforge dot net>
73565           * autogen.sh:
73566           * configure.ac:
73567           Require gettext 0.17 because older versions don't mix with libtool
73568           2.2. At build time an older gettext version will still work.
73569           Fixes bug #556091.
73570
73571 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
73572
73573           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
73574           Original commit message from CVS:
73575           Patch by: 이문형 <iwings at gmail dot com>
73576           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
73577           Adds support for FD_CONNECT event (win32). See #562258.
73578
73579 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73580
73581           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
73582           Original commit message from CVS:
73583           * libs/gst/base/gstbasesink.c:
73584           Turn comment into gtk-doc comment.
73585
73586 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73587
73588           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
73589           Original commit message from CVS:
73590           * libs/gst/base/gstbasetransform.c:
73591           (gst_base_transform_acceptcaps):
73592           Revert quick accepcaps attempt, it's not fully equivalent to the old
73593           behaviour and thus causes regressions.
73594
73595 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
73596
73597           plugins/elements/gstfilesrc.c: Fix memory leak.
73598           Original commit message from CVS:
73599           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
73600           Fix memory leak.
73601
73602 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
73603
73604           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
73605           Original commit message from CVS:
73606           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
73607           * gst/gstregistry.c: (gst_registry_scan_path_level):
73608           Reduce the number of stat() calls for every file from three times
73609           to one time. Fixes bug #560360.
73610
73611 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73612
73613           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
73614           Original commit message from CVS:
73615           * libs/gst/base/gstbasetransform.c:
73616           (gst_base_transform_acceptcaps):
73617           Rename a variable to make the code clearer.
73618
73619 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73620
73621           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
73622           Original commit message from CVS:
73623           * plugins/elements/gstidentity.c:
73624           Don't warning on offset==-1. Taken from _check_imperfect_offset().
73625
73626 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
73627
73628           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
73629           Original commit message from CVS:
73630           * plugins/elements/gstfilesrc.c:
73631           Check for localhost in URI was backwards, fix it. Fixes unit test.
73632
73633 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73634
73635           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
73636           Original commit message from CVS:
73637           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73638           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
73639           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
73640           Add beginnings of a more optimized acceptcaps function than the default
73641           core one.
73642
73643 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73644
73645           gst/gstpad.c: Avoid getting the acceptcaps function too early.
73646           Original commit message from CVS:
73647           * gst/gstpad.c: (gst_pad_accept_caps):
73648           Avoid getting the acceptcaps function too early.
73649
73650 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73651
73652           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
73653           Original commit message from CVS:
73654           * tools/gst-launch.c: (event_loop):
73655           Make gst-launch handle LATENCY messages and make it recalculate the
73656           latency.
73657
73658 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
73659
73660           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
73661           Original commit message from CVS:
73662           * plugins/elements/gstfilesrc.c:
73663           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
73664           out own slightly incorrect version. Fixes use of some paths on
73665           win32.
73666
73667 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
73668
73669           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
73670           Original commit message from CVS:
73671           * gst/gstregistrybinary.c:
73672           In win32 codepath, if we fail to write the registry, create the
73673           directory for it and try again, matching the behaviour in non-win32
73674           codepaths.
73675
73676 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73677
73678           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
73679           Original commit message from CVS:
73680           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
73681           Changing the render delay changes the latency and so we must post a
73682           latency message.
73683
73684 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73685
73686           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
73687           Original commit message from CVS:
73688           * gst/gstquery.c:
73689           * gst/gstquery.h:
73690           Add GstQueryType for custom queries instead of having to use the
73691           not-so-very-convenient registration infrastructure to register new
73692           types.
73693
73694 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
73695
73696           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
73697           Original commit message from CVS:
73698           Patch by: Andrew Feren <acferen at yahoo dot com>
73699           * gst/gstobject.c: (gst_object_default_deep_notify):
73700           Unref the GEnumClass after usage again. Fixes bug #561501.
73701
73702 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73703
73704           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
73705           Original commit message from CVS:
73706           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
73707           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
73708           (gst_bin_change_state_func):
73709           * gst/gstbin.h:
73710           Add do-latency signal with the old default fallback implementation. This
73711           allows for custom latency calculations for when the default is not
73712           sufficient.
73713           API: GstBin::do-latency signal.
73714
73715 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73716
73717           win32/common/libgstreamer.def: Add new symbols to .def file.
73718           Original commit message from CVS:
73719           * win32/common/libgstreamer.def:
73720           Add new symbols to .def file.
73721
73722 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73723
73724           Add method to recalculate and redistribute the latency on a bin.
73725           Original commit message from CVS:
73726           * docs/gst/gstreamer-sections.txt:
73727           * gst/gstbin.c: (gst_bin_recalculate_latency),
73728           (gst_bin_change_state_func):
73729           * gst/gstbin.h:
73730           Add method to recalculate and redistribute the latency on a bin.
73731           API: gst_bin_recalculate_latency().
73732
73733 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73734
73735           gst/gstbuffer.h: Document the free_func.
73736           Original commit message from CVS:
73737           * gst/gstbuffer.h:
73738           Document the free_func.
73739
73740 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73741
73742           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
73743           Original commit message from CVS:
73744           * libs/gst/controller/gstinterpolation.c:
73745           * libs/gst/controller/gstlfocontrolsource.c:
73746           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
73747           as it is mapped to a cast on non-win32 platforms.
73748
73749 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73750
73751           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
73752           Original commit message from CVS:
73753           * libs/gst/controller/gstcontroller.c:
73754           * libs/gst/controller/gstcontrollerprivate.h:
73755           Keep last-value and only call set_property if value has changed. This
73756           supresses all the g_object_notifies we would trigger otherwise. It
73757           also allows the user to chage the value while there is no controller
73758           change.
73759
73760 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73761
73762           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
73763           Original commit message from CVS:
73764           * gst/gstvalue.c:
73765           Don't crash if either of the string GValues is empty.
73766
73767 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
73768
73769           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
73770           Original commit message from CVS:
73771           2008-11-17  Andy Wingo  <wingo@pobox.com>
73772           * tools/gst-inspect.c (print_all_uri_handlers): New function,
73773           prints a summary of what URI schemes are supported by what
73774           elements.
73775           (main): Plumb in support for --uri-handlers or -u, and fix the
73776           argc check for -a and -u.
73777
73778 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73779
73780           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
73781           Original commit message from CVS:
73782           * gst/gstutils.h:
73783           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
73784           conversion functions.
73785
73786 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
73787
73788           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
73789           Original commit message from CVS:
73790           * gst/gstbuffer.c: (gst_buffer_finalize):
73791           Avoid costly typechecking for trivially correct pointers.
73792           * gst/gstpoll.c: (gst_poll_wait):
73793           Add some G_LIKELY here and there.
73794           * libs/gst/base/gstadapter.c: (gst_adapter_push):
73795           Add some debug info.
73796
73797 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73798
73799           docs/random/wtay/poll-timeout: Small tweaks.
73800           Original commit message from CVS:
73801           * docs/random/wtay/poll-timeout:
73802           Small tweaks.
73803
73804 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73805
73806           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
73807           Original commit message from CVS:
73808           * tests/old/testsuite/caps/intersection.c: (main):
73809           * tests/old/testsuite/plugin/loading.c: (main):
73810           Remove references to deprecated API g_mem_chunk*.
73811           Fixes #560442.
73812
73813 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73814
73815           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
73816           Original commit message from CVS:
73817           * tools/gst-inspect.c: (main):
73818           Add --plugin option. Fixes #560301.
73819
73820 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73821
73822           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
73823           Original commit message from CVS:
73824           * docs/random/wtay/poll-timeout:
73825           Quick braindump for a possible (not totally verified) atomic case.
73826
73827 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73828
73829           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
73830           Original commit message from CVS:
73831           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
73832           (gst_registry_binary_initialize_magic),
73833           (gst_registry_binary_write_cache),
73834           (gst_registry_binary_check_magic):
73835           * gst/gstregistrybinary.h:
73836           Don't write and check a CRC for the binary registry file. It's
73837           guaranteed that the registry is completely written (it's first written
73838           to a temporary file and then moved) and if the registry was corrupted
73839           by some hardware failure we would have bigger problems.
73840           Bump binary registry version to 0.10.21.1 for this as it's an
73841           incompatible change and to ensure that the registry gets rebuild
73842           after the update.
73843           This saves some milliseconds for reading/writing the registry.
73844           Fixes bug #560399.
73845
73846 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73847
73848           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
73849           Original commit message from CVS:
73850           * docs/random/wtay/poll-timeout:
73851           Some pseudo code for how we could implement clock timeouts with GstPoll.
73852
73853 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73854
73855           plugins/elements/gstfilesink.c: Update Author string to match others.
73856           Original commit message from CVS:
73857           * plugins/elements/gstfilesink.c:
73858           Update Author string to match others.
73859
73860 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73861
73862           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
73863           Original commit message from CVS:
73864           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73865           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
73866           being fixed and inline the trivial check.
73867
73868 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73869
73870           gst/gstcaps.c: Callgrind micro optimisations.
73871           Original commit message from CVS:
73872           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
73873           (gst_caps_merge_structure), (gst_caps_get_structure),
73874           (gst_caps_copy_nth), (gst_caps_set_simple),
73875           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
73876           (gst_caps_is_equal_fixed), (gst_caps_intersect),
73877           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
73878           (gst_caps_to_string):
73879           Callgrind micro optimisations.
73880           Avoid array bounds checks and force inline of trivial function.
73881           * gst/gstobject.c: (gst_object_set_name_default):
73882           -1 is equivalent to letting glib to the strlen but then there is more
73883           room for optimisations and it's not our fault.
73884           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73885           no need to clear the array, we're cool.
73886           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73887           The most common _is_fixed() check is done on fundamental glib base
73888           types so we check this first instead of doing a huge amount of
73889           useless GST_TYPE_ARRAY calls.
73890
73891 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73892
73893           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
73894           Original commit message from CVS:
73895           * gst/gstevent.h:
73896           Add a SKIP seek flag for use with advanced trickmodes.
73897           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
73898
73899 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73900
73901           gst/gststructure.c: No need to memset, we can clear the value ourselves.
73902           Original commit message from CVS:
73903           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73904           No need to memset, we can clear the value ourselves.
73905           * gst/gstvalue.c: (gst_type_is_fixed),
73906           (gst_value_get_compare_func):
73907           Some optimisations from a few callgrind sessions:
73908           When checking if a type is fixed, check for trivial fundamental types
73909           first before checking types for which we need to get the type followed
73910           by the heavy duty type checks, this reduces the amount of
73911           g_type_fundamental() calls a lot.
73912           When getting the compare function, first check for our registered types.
73913           If that fails, do the heavy duty g_type_is_a() checks, reduces the
73914           amount of g_type_is_a() considerably.
73915
73916 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73917
73918           docs/design/part-TODO.txt: Mumble something about removing GstXML.
73919           Original commit message from CVS:
73920           * docs/design/part-TODO.txt:
73921           Mumble something about removing GstXML.
73922
73923 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73924
73925           gst/gstbin.c: Get the seqnum before we dispose the message.
73926           Original commit message from CVS:
73927           * gst/gstbin.c: (gst_bin_handle_message_func):
73928           Get the seqnum before we dispose the message.
73929
73930 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73931
73932           docs/design/part-TODO.txt: Refer to the framestepping document.
73933           Original commit message from CVS:
73934           * docs/design/part-TODO.txt:
73935           Refer to the framestepping document.
73936
73937 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73938
73939           Copy seqnums from events to messages so that they can all be related back to eachother.
73940           Original commit message from CVS:
73941           * gst/gstbin.c: (bin_handle_async_start),
73942           (gst_bin_handle_message_func), (gst_bin_query):
73943           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
73944           (gst_base_sink_event), (gst_base_sink_change_state):
73945           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73946           (gst_base_src_loop), (gst_base_src_change_state):
73947           Copy seqnums from events to messages so that they can all be related
73948           back to eachother.
73949
73950 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73951
73952           tools/gst-launch.c: Print the message seqnums.
73953           Original commit message from CVS:
73954           * tools/gst-launch.c: (event_loop):
73955           Print the message seqnums.
73956
73957 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
73958
73959           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73960           Original commit message from CVS:
73961           2008-11-04  Andy Wingo  <wingo@pobox.com>
73962           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73963           Also add API: to previous changelog entry.
73964
73965 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
73966
73967           Add sequence numbers to events and messages. See #559250.
73968           Original commit message from CVS:
73969           2008-11-04  Andy Wingo  <wingo@pobox.com>
73970           Add sequence numbers to events and messages. See #559250.
73971           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
73972           New functions.
73973           * gst/gstevent.h:
73974           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
73975           events with a new sequence number, and copy it when copying.
73976           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
73977           event's sequence number.
73978           * gst/gstmessage.h:
73979           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
73980           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
73981           with messages.
73982           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
73983
73984 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73985
73986           docs/manual/: Some Application Development Manual fixes thanks to
73987           Original commit message from CVS:
73988           * docs/manual/advanced-position.xml:
73989           * docs/manual/basics-bins.xml:
73990           * docs/manual/basics-bus.xml:
73991           * docs/manual/basics-pads.xml:
73992           * docs/manual/intro-gstreamer.xml:
73993           * docs/manual/intro-preface.xml:
73994           Some Application Development Manual fixes thanks to
73995           Andrew Feren. Fixes #558459.
73996
73997 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73998
73999           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
74000           Original commit message from CVS:
74001           * gst/gstregistrybinary.c:
74002           Don't bother with the GTimer if we don't output the results.
74003
74004 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
74005
74006           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
74007           Original commit message from CVS:
74008           Patch by: David Schleef  <ds@schleef.org>
74009           * libs/gst/net/Makefile.am:
74010           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
74011
74012 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74013
74014           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
74015           Original commit message from CVS:
74016           * gst/gstregistrybinary.c:
74017           Oh my, studip, stupid me. Remove double stat() call.
74018
74019 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74020
74021           gst/gstpreset.c: Use g_unlink instead of unlink.
74022           Original commit message from CVS:
74023           * gst/gstpreset.c:
74024           Use g_unlink instead of unlink.
74025           * gst/gststructure.c:
74026           Use glib type.
74027           * gst/gstutils.c:
74028           Add a FIXME:.
74029           * gst/gsttaglist.c:
74030           * gst/gsttypefind.c:
74031           * gst/gstvalue.c:
74032           Formatting & whitespaces.
74033
74034 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74035
74036           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
74037           Original commit message from CVS:
74038           * plugins/elements/gstidentity.c:
74039           Doc typo. Use return value of parent_class->event.
74040           * plugins/elements/gsttypefindelement.c:
74041           Chain up at the end for consistency.
74042
74043 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74044
74045           docs/: Change to xinclude based build - its faster and easier to maintain.
74046           Original commit message from CVS:
74047           * docs/Makefile.am:
74048           * docs/gst/gstreamer-docs.sgml:
74049           * docs/gst/gstreamer-sections.txt:
74050           * docs/gst/running.xml:
74051           * docs/libs/gstreamer-libs-docs.sgml:
74052           Change to xinclude based build - its faster and easier to maintain.
74053
74054 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74055
74056           gst/: Use g_unlink() as none of these are directories.
74057           Original commit message from CVS:
74058           * gst/gstregistrybinary.c:
74059           * gst/gstregistryxml.c:
74060           Use g_unlink() as none of these are directories.
74061
74062 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74063
74064           gst/gstpipeline.c: Some more comments.
74065           Original commit message from CVS:
74066           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
74067           Some more comments.
74068
74069 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74070
74071           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
74072           Original commit message from CVS:
74073           * libs/gst/base/gstbasetransform.c:
74074           (gst_base_transform_find_transform), (gst_base_transform_getrange):
74075           If we have a fixate function, call it even if we already have fixed caps
74076           because the subclass might add some caps. Makes audioconvert add a
74077           default channel layout.
74078
74079 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74080
74081           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
74082           Original commit message from CVS:
74083           * libs/gst/base/gstbasetransform.c:
74084           (gst_base_transform_prepare_output_buffer),
74085           (gst_base_transform_getrange):
74086           Clear the output buffer variable.
74087           Cleanups to the error path in the getrange function.
74088           Fixes #557649.
74089
74090 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74091
74092           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
74093           Original commit message from CVS:
74094           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
74095           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
74096           Use gst_buffer_try_new_and_alloc() and handle errors instead of
74097           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
74098           be allocated.
74099
74100 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74101
74102           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
74103           Original commit message from CVS:
74104           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
74105           Set the last_stop to a more meaningful position when configuring the
74106           segment. ie. the start/stop of the segment or clipped against the
74107           updated segment boundaries.
74108           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74109           Add some unit tests for the last_stop.
74110
74111 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74112
74113           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
74114           Original commit message from CVS:
74115           * libs/gst/base/gstbytereader.c:
74116           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
74117           copies of them.
74118
74119 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74120
74121           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
74122           Original commit message from CVS:
74123           * docs/gst/gstreamer-sections.txt:
74124           * gst/gstutils.h:
74125           API: Move float endianness conversion macros from libgstfloatcast
74126           to core as it's useful in general, even in core. Fixes bug #555196.
74127           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
74128           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
74129           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
74130           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
74131           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
74132           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
74133           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
74134
74135 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74136
74137           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
74138           Original commit message from CVS:
74139           * docs/libs/gstreamer-libs-sections.txt:
74140           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
74141           (gst_byte_reader_peek_data):
74142           * libs/gst/base/gstbytereader.h:
74143           * win32/common/libgstbase.def:
74144           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
74145           to get a pointer to the data at the current position and have
74146           a guaranteed size.
74147
74148 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74149
74150           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
74151           Original commit message from CVS:
74152           * configure.ac:
74153           Fix a bug in the output of the configure script summary
74154           when --gst-disable-registry is supplied
74155
74156 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74157
74158           libs/gst/base/: Fix the names of 2 functions in the docs strings.
74159           Original commit message from CVS:
74160           * libs/gst/base/gstbitreader.c:
74161           * libs/gst/base/gstbytereader.c:
74162           Fix the names of 2 functions in the docs strings.
74163
74164 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74165
74166           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
74167           Original commit message from CVS:
74168           * libs/gst/base/gstbasetransform.c:
74169           (gst_base_transform_prepare_output_buffer),
74170           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
74171           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
74172           refcount problems as seen in banshee and maybe also in farsight2.
74173           Remove atomic int now that we need to take the lock anyways.
74174
74175 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74176
74177           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
74178           Original commit message from CVS:
74179           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
74180           (gst_base_sink_default_prepare_seek_segment),
74181           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
74182           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
74183           (gst_base_sink_query):
74184           Implement more seeking in pull mode.
74185           Use pad convert functions to convert position to the requested format.
74186           Fix position/duration reporting in pull mode.
74187           Implement position and duration reporting in other formats than time.
74188           * libs/gst/base/gstbasesink.h:
74189           Add member to keep track of when the segment is playing.
74190
74191 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74192
74193           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...
74194           Original commit message from CVS:
74195           * gst/gstpad.c: (gst_pad_configure_src):
74196           When we use gst_pad_alloc_buffer() without wanting to set the caps we
74197           also don't need to check if the caps are compatible because the caller
74198           presumably is going to perform its own custom checks. Fixes some cases
74199           where basetransform elements would error out when it was not needed.
74200
74201 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74202
74203           libs/gst/base/gstbasesrc.c: Update comment.
74204           Original commit message from CVS:
74205           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
74206           Update comment.
74207           * libs/gst/base/gstbasetransform.c:
74208           (gst_base_transform_handle_buffer),
74209           (gst_base_transform_reconfigure):
74210           Add some debug info.
74211           * win32/common/libgstbase.def:
74212           Add new method.
74213
74214 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74215
74216           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
74217           Original commit message from CVS:
74218           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
74219           Remove duplicated assignment and log a message in failure case.
74220
74221 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
74222
74223           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
74224           Original commit message from CVS:
74225           Patch by: Dig Ge <dig.ge.cn at gmail com>
74226           * tests/examples/helloworld/helloworld.c: (main):
74227           Fix copy'n'paste bug in hello world example (#556900).
74228
74229 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74230
74231           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
74232           Original commit message from CVS:
74233           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
74234           (gst_base_sink_query):
74235           Query the total number of bytes when activating the pad in pull mode.
74236           Implement duration query in pull mode by using the installed pad convert
74237           function to convert from bytes to the requested format.
74238
74239 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74240
74241           Add method to commit the state in subclasses.
74242           Original commit message from CVS:
74243           * docs/libs/gstreamer-libs-sections.txt:
74244           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
74245           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
74246           (gst_base_sink_event), (gst_base_sink_perform_seek),
74247           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
74248           (gst_base_sink_send_event), (gst_base_sink_change_state):
74249           * libs/gst/base/gstbasesink.h:
74250           Add method to commit the state in subclasses.
74251           Refactor the flush_start and flush_stop code because we need it for
74252           flushing while seeking too.
74253           Implement the beginnings of seeking in pull mode.
74254           Use the segment last_stop field for the pulling offset.
74255           Fix the pause method in pull mode.
74256           Configure the segment to BYTES for pull mode.
74257           API: GstBaseSink::gst_base_sink_do_preroll()
74258
74259 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74260
74261           libs/gst/base/gstbasesrc.c: Update some docs.
74262           Original commit message from CVS:
74263           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
74264           Update some docs.
74265
74266 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
74267
74268           gst/gstquark.c: Fix printf format warning.
74269           Original commit message from CVS:
74270           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74271           Fix printf format warning.
74272
74273 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74274
74275           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
74276           Original commit message from CVS:
74277           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
74278           Fix flow aggregation of tee. Error out immediately for all flow returns
74279           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
74280           and return OK if at least one pad is linked.
74281           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
74282           and otherwise returned the flow return of the last pad, which is wrong.
74283           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
74284           (GST_START_TEST), (tee_suite):
74285           Add unit tests for the flow aggregation.
74286
74287 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74288
74289           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
74290           Original commit message from CVS:
74291           * docs/design/part-TODO.txt:
74292           Remove item from the todo list because it was fixed with the latency
74293           state change rewrites.
74294           * docs/design/part-seeking.txt:
74295           * docs/design/part-segments.txt:
74296           Update some docs.
74297           * gst/gstevent.c: (gst_event_new_new_segment_full),
74298           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
74299           (gst_event_parse_buffer_size), (gst_event_new_qos),
74300           (gst_event_parse_qos), (gst_event_new_seek),
74301           (gst_event_parse_seek), (gst_event_new_latency),
74302           (gst_event_parse_latency):
74303           Use quarks to construct and parse events.
74304           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74305           * gst/gstquark.h:
74306           Add some more quarks to the table.
74307           Emit a warning when the quark tables are not in sync.
74308           * tests/check/gst/gstbus.c: (GST_START_TEST):
74309           Add an assert.
74310
74311 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74312
74313           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
74314           Original commit message from CVS:
74315           * plugins/elements/Makefile.am:
74316           * plugins/indexers/Makefile.am:
74317           Don't install static libs for plugins. Fixes #550851 for core.
74318
74319 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74320
74321           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
74322           Original commit message from CVS:
74323           * gst/gstbus.c: (gst_bus_source_finalize),
74324           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
74325           (gst_bus_enable_sync_message_emission),
74326           (gst_bus_disable_sync_message_emission),
74327           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
74328           Fix deadlock, g_source_get_id() cannot be called in finalize.
74329           Keep track of the watch source by keeping a pointer to the source object
74330           instead.
74331           Use the bus lock to protect access to the pointer to the current
74332           watch source.
74333
74334 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
74335
74336           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
74337           Original commit message from CVS:
74338           Base on Patch by: Olivier Crete <tester at tester dot ca>
74339           * gst/gstbus.c: (gst_bus_source_finalize),
74340           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
74341           Only allow one bus watch to be set at a time. This is necessary
74342           because the dispatcher pops the message from the bus and the second
74343           watcher will then get NULL or the next message (and the first won't
74344           get this next message then, etc). If more than one "watcher" is
74345           required signal watches should be used. Fixes bug #526044.
74346
74347 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74348
74349           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
74350           Original commit message from CVS:
74351           * tools/gst-launch.c:
74352           Change the printing of the 'buffering...' output to avoid putting
74353           a \r in a translateable string (flagged by the TP).
74354
74355 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74356
74357           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
74358           Original commit message from CVS:
74359           * gst/gstxml.c:
74360           Clarify that the save_thyself() and restore_thyself() virtual
74361           functions of GstObject need to be overriden, not
74362           gst_object_(save|restore)_thyself() which is impossible.
74363           Fixes bug #555700.
74364
74365 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74366
74367           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
74368           Original commit message from CVS:
74369           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
74370           Revert a patch from 21 months ago that broke caps negotiation in pull
74371           mode. Basically, having a buffer pass over a pad will trigger the
74372           setcaps function when caps change, just like in push mode.
74373
74374 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74375
74376           docs/design/part-negotiation.txt: Update the docs some more.
74377           Original commit message from CVS:
74378           * docs/design/part-negotiation.txt:
74379           Update the docs some more.
74380           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
74381           If we pull a buffer with non-trivial caps, suggest those caps with the
74382           max probability.
74383
74384 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
74385
74386           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
74387           Original commit message from CVS:
74388           * docs/design/part-TODO.txt:
74389           Add another limitation of pad-blocking with segment seeks not pushing
74390           EOS events.
74391
74392 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74393
74394           win32/common/: Add new symbols to the win32 defs files
74395           Original commit message from CVS:
74396           * win32/common/libgstbase.def:
74397           * win32/common/libgstreamer.def:
74398           Add new symbols to the win32 defs files
74399
74400 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74401
74402           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
74403           Original commit message from CVS:
74404           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
74405           (gst_bin_handle_message_func):
74406           The message src can be NULL, don't try to print the object names in that
74407           case.
74408           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
74409           Add some more debug info.
74410           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
74411           (GST_START_TEST):
74412           Add some debug.
74413           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
74414           scheduling modes.
74415
74416 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
74417
74418           docs/design/part-negotiation.txt: Small doc update.
74419           Original commit message from CVS:
74420           * docs/design/part-negotiation.txt:
74421           Small doc update.
74422           * docs/libs/gstreamer-libs-sections.txt:
74423           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74424           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
74425           (gst_base_sink_init), (gst_base_sink_set_blocksize),
74426           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
74427           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
74428           (gst_base_sink_loop), (gst_base_sink_pad_activate),
74429           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
74430           (gst_base_sink_change_state):
74431           * libs/gst/base/gstbasesink.h:
74432           Add blocksize property and methods to control the amount of data
74433           to pull.
74434           Negotiate first before activating upstream in pull mode so that they can
74435           negotiate themselves.
74436           When we operate in pull mode, we only accept the caps that we
74437           negotiated.
74438           Make the sink go ASYNC to PAUSED, like all other sinks.
74439           API: GstBaseSink::gst_base_sink_set_blocksize()
74440           API: GstBaseSink::gst_base_sink_get_blocksize()
74441           API: GstBaseSink::blocksize
74442           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
74443           (gst_base_src_set_live), (gst_base_src_is_live),
74444           (gst_base_src_set_format), (gst_base_src_query_latency),
74445           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
74446           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
74447           (gst_base_src_set_property), (gst_base_src_get_property):
74448           * libs/gst/base/gstbasesrc.h:
74449           Add typechecking in public API functions.
74450           Add methods to control the blocksize in subclasses.
74451           API: GstBaseSrc::gst_base_src_set_blocksize()
74452           API: GstBaseSrc::gst_base_src_get_blocksize()
74453
74454 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
74455
74456           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
74457           Original commit message from CVS:
74458           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
74459           (buffer_probe), (event_probe), (GST_START_TEST):
74460           We now see 3 events go through our pad, since basesink now sends
74461           upstream latency events.
74462
74463 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74464
74465           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
74466           Original commit message from CVS:
74467           * gst/gstpipeline.c: (gst_pipeline_change_state):
74468           Release the object lock before trying to flush the bus.
74469
74470 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74471
74472           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
74473           Original commit message from CVS:
74474           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74475           Forward LATENCY events upstreams so that elements know about the total
74476           pipeline latency. Fixes #555307.
74477
74478 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74479
74480           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
74481           Original commit message from CVS:
74482           * plugins/elements/gstqueue.c:
74483           Allow through queries when we don't know how
74484           to adjust them (not TIME or BYTES), as otherwise it's
74485           not possible to query the current position in order
74486           to seek in other formats at all.
74487
74488 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
74489
74490         * ChangeLog:
74491           changelog
74492           Original commit message from CVS:
74493           changelog
74494
74495 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
74496
74497           docs/gst/gstreamer-sections.txt: Placate doc pendants.
74498           Original commit message from CVS:
74499           2008-10-08  Andy Wingo  <wingo@pobox.com>
74500           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
74501
74502 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74503
74504           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
74505           Original commit message from CVS:
74506           * gst/gstghostpad.c:
74507           * gst/gstghostpad.h:
74508           Unbreak -good build, private is a reserved c++ keyword.
74509
74510 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
74511
74512           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
74513           Original commit message from CVS:
74514           2008-10-08  Andy Wingo  <wingo@pobox.com>
74515           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
74516           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
74517           removal: re-add GST_GHOST_PAD_CAST to the header.
74518
74519 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
74520
74521           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74522           Original commit message from CVS:
74523           2008-10-08  Andy Wingo  <wingo@pobox.com>
74524           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
74525           (GstGhostPadClass): Publically expose these structures so as to
74526           allow easy subclassing from C. Hide the member data behind a
74527           private opaque data pointer.
74528           * gst/gstghostpad.c: Adapt to store instance data in the type
74529           instance's private data region, not in the public struct.
74530
74531 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74532
74533           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
74534           Original commit message from CVS:
74535           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
74536           If we can't get a cache file don't try to save something to it.
74537           Dereferencing NULL pointers usually isn't a good idea.
74538
74539 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
74540
74541           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
74542           Original commit message from CVS:
74543           2008-10-08  Andy Wingo  <wingo@pobox.com>
74544           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
74545           template via g_object_get(), be sure to unref it.
74546           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
74547
74548 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74549
74550           tests/check/: Add Sparc ABI checks
74551           Original commit message from CVS:
74552           * tests/check/Makefile.am:
74553           * tests/check/gst/gstabi.c:
74554           * tests/check/gst/struct_sparc.h:
74555           * tests/check/libs/libsabi.c:
74556           * tests/check/libs/struct_sparc.h:
74557           Add Sparc ABI checks
74558           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74559           Cast signed integer to unsigned to avoid a compiler warning.
74560
74561 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74562
74563           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
74564           Original commit message from CVS:
74565           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
74566           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
74567           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
74568           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
74569           (gst_byte_reader_peek_int24_be):
74570           Use new GST_READ_UINT24_(LE|BE) macros.
74571
74572 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74573
74574           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...
74575           Original commit message from CVS:
74576           * docs/gst/gstreamer-sections.txt:
74577           * gst/gstutils.h:
74578           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
74579           as it's too easy to break the ISO C strict aliasing rules with simple
74580           casts to the corresponding type and this would introduce hard to debug
74581           bugs. Fixes bug #545714.
74582           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
74583
74584 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74585
74586           gst/: Add 'Since' bits to gtk-doc chunks for new API.
74587           Original commit message from CVS:
74588           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
74589           * gst/gstghostpad.c: (gst_ghost_pad_construct):
74590           Add 'Since' bits to gtk-doc chunks for new API.
74591
74592 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74593
74594           docs/gst/gstreamer-sections.txt: Fix documentation
74595           Original commit message from CVS:
74596           * docs/gst/gstreamer-sections.txt:
74597           Fix documentation
74598
74599 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
74600
74601         * ChangeLog:
74602           changelog, doh
74603           Original commit message from CVS:
74604           changelog, doh
74605
74606 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
74607
74608           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
74609           Original commit message from CVS:
74610           2008-10-06  Andy Wingo  <wingo@pobox.com>
74611           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
74612           that will be called on the malloc_data to free it. Basically a way
74613           to avoid subclassing when all you need is a different free
74614           function, i.e. free() instead of g_free().
74615           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
74616           calling the free function.
74617           (gst_buffer_init): Initialize the free function to g_free.
74618
74619 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
74620
74621           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
74622           Original commit message from CVS:
74623           2008-10-06  Andy Wingo  <wingo@pobox.com>
74624           * gst/gstghostpad.h:
74625           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
74626           finishes the initialization of ghost pad. Useful for language
74627           bindings and subclassers of GstGhostPad. Fixes #539108.
74628           (gst_ghost_pad_new_full): Use the new constructor.
74629
74630 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
74631
74632           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
74633           Original commit message from CVS:
74634           Base on Patch by: Olivier Crete <tester at tester dot ca>
74635           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
74636           (gst_bin_remove_func), (update_degree),
74637           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
74638           Keep track of pads that are being linked/unlinked and resync the state
74639           changes.
74640           * gst/gstpad.c: (gst_pad_get_direction),
74641           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
74642           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
74643           (gst_pad_link_prepare), (gst_pad_link),
74644           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
74645           (gst_pad_check_pull_range), (gst_pad_get_range),
74646           (gst_pad_pull_range):
74647           Some code cleanups, use macros to check pad direction.
74648           Don't need to take the lock on the pad direction.
74649           Post structure change when pads are linked/unlinked.
74650           Change some checks into _return_if_fail().
74651           * tests/check/gst/gstbin.c:
74652           (test_link_structure_change_state_changed_sync_cb),
74653           (GST_START_TEST), (gst_bin_suite):
74654           Add testcase for pad link/unlinke resync during a state change.
74655           Fixes #510354.
74656
74657 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74658
74659           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
74660           Original commit message from CVS:
74661           * docs/gst/gstreamer-sections.txt:
74662           * gst/gstmessage.c: (gst_message_new_structure_change),
74663           (gst_message_parse_structure_change):
74664           * gst/gstmessage.h:
74665           Implement STRUCTURE_CHANGED messages. These messages will be used to
74666           signal the parent bin of link/unlink operations that could require a
74667           resync when doing a state change. See ##510354.
74668           API: gst_message_new_structure_change()
74669           API: gst_message_parse_structure_change()
74670
74671 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74672
74673           gst/gstquark.*: Add some more quarks for new message. See #510354.
74674           Original commit message from CVS:
74675           * gst/gstquark.c:
74676           * gst/gstquark.h:
74677           Add some more quarks for new message. See #510354.
74678
74679 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74680
74681         * ChangeLog:
74682           ChangeLog surgery: add API tag
74683           Original commit message from CVS:
74684           ChangeLog surgery: add API tag
74685
74686 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74687
74688           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
74689           Original commit message from CVS:
74690           * docs/libs/gstreamer-libs-docs.sgml:
74691           * docs/libs/gstreamer-libs-sections.txt:
74692           * libs/gst/base/Makefile.am:
74693           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
74694           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
74695           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
74696           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
74697           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
74698           (gst_bit_reader_skip_to_byte):
74699           * libs/gst/base/gstbitreader.h:
74700           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
74701           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
74702           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
74703           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
74704           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
74705           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
74706           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
74707           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
74708           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
74709           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
74710           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
74711           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
74712           * libs/gst/base/gstbytereader.h:
74713           * tests/check/Makefile.am:
74714           * tests/check/libs/bitreader.c: (GST_START_TEST),
74715           (gst_bit_reader_suite):
74716           * tests/check/libs/bytereader.c: (GST_START_TEST),
74717           (gst_byte_reader_suite):
74718           Add bit reader and byte reader classes, including documentation
74719           and an extensive unit test suite. Fixes bug #553554.
74720
74721 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74722
74723           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
74724           Original commit message from CVS:
74725           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
74726           (gst_base_sink_query):
74727           Improve position reporting while flushing and other intermediate state
74728           changes. Fixes #553874.
74729
74730 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
74731
74732           gst/gstpad.c: Fix small refount leak in caps compatibility check.
74733           Original commit message from CVS:
74734           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
74735           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
74736           Original patch by : Simon Descaries
74737           Fix small refount leak in caps compatibility check.
74738           Fixes #551676.
74739
74740 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74741
74742           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
74743           Original commit message from CVS:
74744           * docs/pwg/advanced-request.xml:
74745           Fix 0.8 api usage in example. Fixes #554561
74746           * docs/pwg/appendix-porting.xml:
74747           Change 0.9 to 0.10 here.
74748
74749 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74750
74751           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
74752           Original commit message from CVS:
74753           * docs/manual/basics-data.xml:
74754           Change "event-event interaction" to "element-element interaction".
74755           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
74756           updates.
74757
74758 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74759
74760           configure.ac: Back to development -> 0.10.21.1
74761           Original commit message from CVS:
74762           * configure.ac:
74763           Back to development -> 0.10.21.1
74764
74765 === release 0.10.21 ===
74766
74767 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74768
74769         * ChangeLog:
74770         * NEWS:
74771         * RELEASE:
74772         * configure.ac:
74773         * docs/plugins/gstreamer-plugins.args:
74774         * docs/plugins/inspect/plugin-coreelements.xml:
74775         * docs/plugins/inspect/plugin-coreindexers.xml:
74776         * gstreamer.doap:
74777         * win32/common/config.h:
74778           Release 0.10.21
74779           Original commit message from CVS:
74780           Release 0.10.21
74781
74782 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74783
74784         * po/af.po:
74785         * po/az.po:
74786         * po/be.po:
74787         * po/bg.po:
74788         * po/ca.po:
74789         * po/cs.po:
74790         * po/da.po:
74791         * po/de.po:
74792         * po/en_GB.po:
74793         * po/es.po:
74794         * po/fi.po:
74795         * po/fr.po:
74796         * po/hu.po:
74797         * po/id.po:
74798         * po/it.po:
74799         * po/nb.po:
74800         * po/nl.po:
74801         * po/pl.po:
74802         * po/pt_BR.po:
74803         * po/ru.po:
74804         * po/rw.po:
74805         * po/sk.po:
74806         * po/sq.po:
74807         * po/sr.po:
74808         * po/sv.po:
74809         * po/tr.po:
74810         * po/uk.po:
74811         * po/vi.po:
74812         * po/zh_CN.po:
74813         * po/zh_TW.po:
74814           Update .po files
74815           Original commit message from CVS:
74816           Update .po files
74817
74818 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74819
74820           configure.ac: 0.10.20.4 pre-release
74821           Original commit message from CVS:
74822           * configure.ac:
74823           0.10.20.4 pre-release
74824
74825 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74826
74827           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
74828           Original commit message from CVS:
74829           * libs/gst/base/gstbasetransform.c:
74830           * plugins/elements/gstcapsfilter.c:
74831           * tests/check/Makefile.am:
74832           * tests/check/elements/.cvsignore:
74833           * tests/check/elements/capsfilter.c:
74834           Fix assertion in basetransform when the subclass chooses not to
74835           allocate a buffer in prepare_buffer(), and make capsfilter error out
74836           cleanly if requested to apply caps that don't completely specify the
74837           buffer. Fixes #551509
74838
74839 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74840
74841           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
74842           Original commit message from CVS:
74843           * libs/gst/base/gstbasetransform.c:
74844           (gst_base_transform_prepare_output_buffer):
74845           Take new caps ref because our old one might have been gone when the
74846           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
74847
74848 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74849
74850         * ChangeLog:
74851           Also commit ChangeLog
74852           Original commit message from CVS:
74853           Also commit ChangeLog
74854
74855 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74856
74857           Gah. Commit pre-release info that should have gone in last week already.
74858           Original commit message from CVS:
74859           Gah. Commit pre-release info that should have gone in last week already.
74860           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
74861           * configure.ac:
74862           0.10.20.2 pre-release
74863           * po/LINGUAS:
74864           * po/id.po:
74865           * po/pt_BR.po:
74866           New translations.
74867
74868 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74869
74870           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
74871           Original commit message from CVS:
74872           * configure.ac:
74873           Do not probe availability of check unit test library when cross
74874           compiling, as test would not work anyway. Also cleanup verbose output
74875           of the check test. Fixes #551952.
74876
74877 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
74878
74879           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
74880           Original commit message from CVS:
74881           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
74882           * gst/gstelement.c: (gst_element_sync_state_with_parent):
74883           Avoid leaking the parent ref when we fail changing the state of the
74884           element using gst_element_sync_state_with_parent(). Fixes #551978.
74885
74886 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74887
74888           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
74889           Original commit message from CVS:
74890           * docs/manual/intro-motivation.xml::
74891           Remove some bits that no longer apply, update others (#551642).
74892
74893 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74894
74895           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
74896           Original commit message from CVS:
74897           * win32/common/config.h.in:
74898           Add GST_DATADIR, hard-code cpu to x86.
74899           * win32/common/libgstreamer.def:
74900           Spaces to tabs.
74901
74902 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74903
74904           gst/gsttaglist.h: Fix Since: markers for new geo tags.
74905           Original commit message from CVS:
74906           * gst/gsttaglist.h:
74907           Fix Since: markers for new geo tags.
74908
74909 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74910
74911           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
74912           Original commit message from CVS:
74913           * gst/gsttaglist.h:
74914           Fix actual tag name define after renaming from altitude to elevation.
74915
74916 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74917
74918           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
74919           Original commit message from CVS:
74920           * gst/gstpad.c: (add_unref_pad_to_list),
74921           (gst_pad_get_internal_links_default):
74922           Add fallback when calling the deprecated function on an element that
74923           implements the new internal_link handler.
74924
74925 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74926
74927           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
74928           Original commit message from CVS:
74929           * docs/gst/gstreamer-sections.txt:
74930           * gst/gsttaglist.c:
74931           * gst/gsttaglist.h:
74932           Add new tags for geo location and clarify purpose of existing location
74933           tag. Fixes #481169
74934
74935 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
74936
74937           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
74938           Original commit message from CVS:
74939           Patch by: Olivier Crete <tester at tester dot ca>
74940           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
74941           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
74942           Use thread-safe internal links iterator. Fixes #549504.
74943
74944 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
74945
74946           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
74947           Original commit message from CVS:
74948           Based on patch by: Olivier Crete <tester at tester dot ca>
74949           * docs/gst/gstreamer-sections.txt:
74950           * win32/common/libgstreamer.def:
74951           * gst/gstpad.c: (gst_pad_init),
74952           (gst_pad_set_iterate_internal_links_function),
74953           (int_link_iter_data_free), (iterate_pad),
74954           (gst_pad_iterate_internal_links_default),
74955           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
74956           * gst/gstpad.h:
74957           Add threadsafe replacement functions for getting internal links of an
74958           element. Deprecate the old internal links functions.
74959           API:GstPad::gst_pad_set_iterate_internal_links_function()
74960           API:GstPad::GstPadIterIntLinkFunction
74961           API:GstPad::gst_pad_iterate_internal_links()
74962           API:GstPad::gst_pad_iterate_internal_links_default()
74963           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
74964           (gst_proxy_pad_init):
74965           Implement threadsafe internal links.
74966           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
74967           Unit test for internal links on tee. See #549504.
74968
74969 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
74970
74971           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
74972           Original commit message from CVS:
74973           * tests/check/Makefile.am:
74974           libs/transform1 test requires libs/test_transform.c
74975
74976 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
74977
74978           gst/gstpad.c: Die evil deadlock, die !
74979           Original commit message from CVS:
74980           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74981           Die evil deadlock, die !
74982
74983 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
74984
74985           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...
74986           Original commit message from CVS:
74987           * gst/gstutils.c: (gst_element_get_compatible_pad):
74988           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74989           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
74990           Fix all leaks due to the bug in gst_pad_template_new() by which it does
74991           not steal the refcount of the given caps as stated.
74992           REVERT THIS COMMIT ONCE FIXED !
74993           REVERT THIS COMMIT ONCE FIXED !
74994           REVERT THIS COMMIT ONCE FIXED !
74995           REVERT THIS COMMIT ONCE FIXED !
74996           REVERT THIS COMMIT ONCE FIXED !
74997           REVERT THIS COMMIT ONCE FIXED !
74998
74999 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75000
75001           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
75002           Original commit message from CVS:
75003           * gst/gstiterator.c:
75004           * gst/gstiterator.h:
75005           After 3 years it's about time to revise the documentation of the
75006           iterator objects.
75007
75008 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75009
75010           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
75011           Original commit message from CVS:
75012           * gst/gstpad.c: (gst_pad_get_internal_links_default):
75013           Make the internal links function less thread-unsafe and add some
75014           comments, dunno why.
75015
75016 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75017
75018           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
75019           Original commit message from CVS:
75020           * gst/gst_private.h:
75021           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
75022           build with --disable-gst-debug.
75023
75024 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
75025
75026           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
75027           Original commit message from CVS:
75028           * gst/gstpadtemplate.c: Revert last change, since it breaks
75029           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
75030           but shouldn't be enabled until we've released fixed versions
75031           of -good and -ffmpeg.
75032
75033 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75034
75035           gst/gstobject.c: Put the gst_object_get_name() back in.
75036           Original commit message from CVS:
75037           * gst/gstobject.c:
75038           Put the gst_object_get_name() back in.
75039
75040 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75041
75042           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
75043           Original commit message from CVS:
75044           * gst/gstpadtemplate.c:
75045           The old behaviour was that gst_pad_template_new() takes ownership of
75046           the caps. As we now call g_object_new() which calls g_object_set() and
75047           which copies the caps, we have to unref them to not leak them. Fixes
75048           make valgrid for me.
75049
75050 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75051
75052           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
75053           Original commit message from CVS:
75054           * gst/gsturi.c:
75055           Don't segfault on input like "tel:+1-123-555-1234".
75056
75057 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75058
75059           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
75060           Original commit message from CVS:
75061           * gst/gstobject.c:
75062           Due to popular request also include ObjectType in
75063           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
75064
75065 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
75066
75067           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
75068           Original commit message from CVS:
75069           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
75070           src_val must be positive, because that's not a requirement.
75071           This causes problems with converting negative granulepos
75072           values for Dirac.
75073           * gst/gstquery.c: Same, gst_query_new_convert().
75074
75075 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
75076
75077           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
75078           Original commit message from CVS:
75079           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
75080           src_val must be positive, because that's not a requirement.
75081           This causes problems with converting negative granulepos
75082           values for Dirac.
75083
75084 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75085
75086           gst/gstclock.c: Add some more debugging to the clock slaving code.
75087           Original commit message from CVS:
75088           * gst/gstclock.c: (gst_clock_add_observation):
75089           Add some more debugging to the clock slaving code.
75090           * win32/common/libgstbase.def:
75091           Add new basetransform method.
75092
75093 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75094
75095           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
75096           Original commit message from CVS:
75097           * gst/gstbin.c: (gst_bin_element_set_state):
75098           Take the (recursive) state lock between getting the locked state of an
75099           element and changing the element state. This allows the application to
75100           lock an element's state and then change its state without races.
75101
75102 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75103
75104           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
75105           Original commit message from CVS:
75106           * gst/gstbin.c: (gst_bin_element_set_state):
75107           When an element is in the locked state we still want to update the
75108           base_time of the element.
75109
75110 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75111
75112           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
75113           Original commit message from CVS:
75114           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
75115           Use the result from gst_pad_set_caps() instead of assuming the element
75116           always accepted the caps computed by the default negotiate function.
75117
75118 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
75119
75120           Implement method for reconfiguring basetransform.
75121           Original commit message from CVS:
75122           * docs/libs/gstreamer-libs-sections.txt:
75123           * libs/gst/base/gstbasetransform.c:
75124           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75125           (gst_base_transform_chain), (gst_base_transform_suggest),
75126           (gst_base_transform_reconfigure):
75127           * libs/gst/base/gstbasetransform.h:
75128           Implement method for reconfiguring basetransform.
75129           API: GstBaseTransform::gst_base_transform_reconfigure()
75130
75131 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
75132
75133           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
75134           Original commit message from CVS:
75135           patch by: Murray Cumming <murrayc@murrayc.com>
75136           * gst/gstutils.c:
75137           Mention that this is just like gst_buffer_merge() but with extra
75138           unreffing for C coders. Advise language bindings not to wrap it.
75139           Fixes Bug #533856.
75140           Also fix file comment.
75141
75142 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75143
75144           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
75145           Original commit message from CVS:
75146           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
75147           * plugins/elements/gstfakesink.c:
75148           * plugins/elements/gstfakesrc.c:
75149           Call super::event() when not handling it. Fixes #544855.
75150
75151 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
75152
75153           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
75154           Original commit message from CVS:
75155           Patch by: Alessandro Decina <alessandro@nnva.org>
75156           * plugins/elements/gstfilesrc.c:
75157           Use 64 bit variants of stat functions on win32, to enable support
75158           of large files there.
75159           Fixes #547277.
75160
75161 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75162
75163           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
75164           Original commit message from CVS:
75165           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
75166           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
75167           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
75168           (gst_base_sink_get_position), (gst_base_sink_change_state):
75169           Improve position reporting in the flushing state.
75170           Also report the position when we are not yet prerolled but we
75171           have a newsegment event. Fixes #543444.
75172           Improve the pull-based negotiation code.
75173           * tests/check/elements/fakesink.c: (GST_START_TEST),
75174           (fakesink_suite):
75175           Add testcase for position reporting while flushing in PAUSED and
75176           PLAYING.
75177           * tests/check/generic/sinks.c: (GST_START_TEST):
75178           Update unit-test, we can now query the position as soon as we receive a
75179           NEWSEGMENT event.
75180
75181 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
75182
75183           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
75184           Original commit message from CVS:
75185           Based on patch by: Jason Zhao <e3423c at motorola dot com>
75186           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
75187           When the subclass event handler releases the PREROLL_LOCK, we could be
75188           in the flushing state and we have to ignore the event. Fixes #548394.
75189
75190 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75191
75192           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
75193           Original commit message from CVS:
75194           * tools/gst-launch.1.in:
75195           Document GST_REGISTRY_UPDATE environment variable.
75196
75197 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75198
75199           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
75200           Original commit message from CVS:
75201           * libs/gst/base/gstbasetransform.c:
75202           (gst_base_transform_prepare_output_buffer):
75203           If the element is configured in passthrough mode but the
75204           prepare_output_buffer gave us a new output buffer, discard that buffer
75205           and reuse the input buffer.
75206
75207 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75208
75209           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
75210           Original commit message from CVS:
75211           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
75212           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
75213           (gst_tee_request_new_pad), (gst_tee_release_pad),
75214           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
75215           * plugins/elements/gsttee.h:
75216           Protect pad_alloc with a new lock so that we can be sure that nothing is
75217           performing a pad_alloc when removing the pad. Fixes #547835.
75218           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
75219           (buffer_alloc_harness_teardown), (app_thread_func),
75220           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
75221           Added testcase for shutdown race.
75222
75223 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75224
75225           gst/gstpad.h: Add doc
75226           Original commit message from CVS:
75227           * gst/gstpad.h:
75228           Add doc
75229
75230 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75231
75232           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
75233           Original commit message from CVS:
75234           * libs/gst/base/gstbasetransform.c:
75235           (gst_base_transform_prepare_output_buffer),
75236           (gst_base_transform_buffer_alloc):
75237           Go over the buffer_alloc function again and make sure we always end up
75238           allocating a buffer.
75239           Add some more docs.
75240           Avoid doing pad alloc when we have a pending suggestion because we
75241           cannot yet deal with changing caps in that case. Fixes #547728
75242
75243 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75244
75245           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
75246           Original commit message from CVS:
75247           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75248           * docs/manual/advanced-clocks.xml:
75249           * docs/manual/clocks.png:
75250           * docs/manual/diagrams-clocks.svg:
75251           Add one more image showing different times together with a describing
75252           paragraph. Fixes #547729.
75253
75254 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75255
75256           win32/common/libgstbase.def: Add new method.
75257           Original commit message from CVS:
75258           * win32/common/libgstbase.def:
75259           Add new method.
75260
75261 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75262
75263           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
75264           Original commit message from CVS:
75265           * libs/gst/base/gstbasetransform.c:
75266           (gst_base_transform_transform_caps),
75267           (gst_base_transform_prepare_output_buffer),
75268           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
75269           Don't overwrite the outsize when calculating the expected size of a new
75270           buffer because we still need it in case we cannot process the new
75271           buffer.
75272           When converting the size of the new buffer to an upstream size, actually
75273           use the expected size of the buffer, not some other random value.
75274           Use an atomic int to signal that a new upstream caps suggestion is
75275           available.
75276           When we can convert the current buffer to a new format, check if the
75277           buffer size is of the expected size and allocate a new buffer of the
75278           expected size when this is not the case.
75279           * tests/check/libs/transform1.c: (GST_START_TEST):
75280           remove ifdeffed code from the unit test.
75281
75282 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75283
75284           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
75285           Original commit message from CVS:
75286           * pkgconfig/gstreamer-uninstalled.pc.in:
75287           * pkgconfig/gstreamer.pc.in:
75288           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
75289           called gstcontroller-0.10.
75290
75291 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75292
75293           gst/: Remove double interface from doc-string.
75294           Original commit message from CVS:
75295           * gst/gstchildproxy.h:
75296           * gst/gstpreset.h:
75297           Remove double interface from doc-string.
75298
75299 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75300
75301           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
75302           Original commit message from CVS:
75303           * libs/gst/base/gstbasesrc.c:
75304           * libs/gst/base/gstbasetransform.c:
75305           Fix headings in docs and gtk-doc warnings.
75306
75307 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
75308
75309           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
75310           Original commit message from CVS:
75311           * gst/gstregistrybinary.c:
75312           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
75313           libc.
75314           Fixes #544776.
75315
75316 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
75317
75318           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
75319           Original commit message from CVS:
75320           * libs/gst/base/gstbasetransform.c:
75321           (gst_base_transform_buffer_alloc):
75322           Fix a "may be used unitialized" warning.
75323
75324 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75325
75326           Document preset-iface vmethods.
75327           Original commit message from CVS:
75328           * docs/gst/gstreamer-sections.txt:
75329           * gst/gstpreset.h:
75330           Document preset-iface vmethods.
75331
75332 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75333
75334           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
75335           Original commit message from CVS:
75336           * docs/manual/advanced-interfaces.xml:
75337           Turn thoughts about HAL into a note-tag. Remove mentioning that is
75338           only used to discover devices.
75339
75340 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
75341
75342           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
75343           Original commit message from CVS:
75344           Patch by: Frederic Crozat <fcrozat@mandriva.org>
75345           * gst/gst.c: (init_pre):
75346           Make sure gettext returns translations in UTF-8 encoding rather
75347           than in the current locale encoding (#546822).
75348
75349 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75350
75351           gst/gstcaps.c: Fix subset test.
75352           Original commit message from CVS:
75353           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
75354           Fix subset test.
75355           * tests/check/gst/gstcaps.c: (GST_START_TEST):
75356           Improve unit test subset tests and add a testcase for the subset failure
75357           cases.
75358           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75359           Improve subtraction unit test.
75360
75361 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75362
75363           plugins/elements/gsttee.c: Unlock, instead of locking again.
75364           Original commit message from CVS:
75365           * plugins/elements/gsttee.c:
75366           Unlock, instead of locking again.
75367
75368 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75369
75370           gst/gstpad.h: Clarify the docs a bit more.
75371           Original commit message from CVS:
75372           * gst/gstpad.h:
75373           Clarify the docs a bit more.
75374
75375 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75376
75377           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
75378           Original commit message from CVS:
75379           * tests/examples/metadata/read-metadata.c:
75380           Don't leak old taglist.
75381
75382 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
75383
75384           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
75385           Original commit message from CVS:
75386           Patch by: Olivier Crete <tester at tester dot ca>
75387           * gst/gststructure.c:
75388           (gst_structure_fixate_field_nearest_fraction):
75389           Avoid overflows in fixation code when dealing with MAXINT values, which
75390           v4l2src seems to do.
75391           Fixes #546328.
75392           * tests/check/gst/gststructure.c: (GST_START_TEST):
75393           Make a unit test to check the fix.
75394
75395 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75396
75397           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
75398           Original commit message from CVS:
75399           * plugins/elements/gstcapsfilter.c: (copy_func),
75400           (gst_capsfilter_set_property):
75401           Use new caps suggestion feature of basetransform to request a caps
75402           negotiation upstream.
75403
75404 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75405
75406           docs/libs/gstreamer-libs-sections.txt: Add new function:
75407           Original commit message from CVS:
75408           * docs/libs/gstreamer-libs-sections.txt:
75409           Add new function:
75410           API: GstBaseTransform::gst_base_transform_suggest()
75411           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
75412           (gst_base_transform_init), (gst_base_transform_transform_caps),
75413           (gst_base_transform_transform_size),
75414           (gst_base_transform_configure_caps),
75415           (gst_base_transform_can_transform),
75416           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
75417           (gst_base_transform_prepare_output_buffer),
75418           (gst_base_transform_buffer_alloc),
75419           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
75420           (gst_base_transform_chain), (gst_base_transform_activate),
75421           (gst_base_transform_set_passthrough),
75422           (gst_base_transform_is_passthrough),
75423           (gst_base_transform_set_in_place),
75424           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
75425           (gst_base_transform_set_qos_enabled),
75426           (gst_base_transform_is_qos_enabled),
75427           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
75428           (gst_base_transform_reconfigure):
75429           * libs/gst/base/gstbasetransform.h:
75430           Rewrite of basetransform to perform negotiation outside of the
75431           buffer_alloc functions.  Fixes #545853.
75432           * tests/check/libs/transform1.c: (GST_START_TEST),
75433           (buffer_alloc_ct2):
75434           Update unit test.
75435
75436 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75437
75438           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
75439           Original commit message from CVS:
75440           * tests/check/gst/gstpreset.c:
75441           Only run preset tests when $HOME is writable. Preliminary fix for
75442           #545433.
75443
75444 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75445
75446           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
75447           Original commit message from CVS:
75448           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75449           (gst_bin_change_state_func), (bin_handle_async_done),
75450           (gst_bin_handle_message_func):
75451           Fix race for bins that simulate ASYNC state changes by inserting
75452           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
75453           pending ASYNC messages even when the bin does not have ASYNC children.
75454           We note detect this behaviour because we will receive an ASYNC message
75455           that is originating from the bin itself.
75456           Fixes races with decodebin2 state changes.
75457           * tests/check/gst/gstbin.c: (GST_START_TEST):
75458           Add some more debug.
75459
75460 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75461
75462           gst/gsttaglist.c: Fix typo.
75463           Original commit message from CVS:
75464           * gst/gsttaglist.c: (_gst_tag_initialize):
75465           Fix typo.
75466
75467 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75468
75469           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
75470           Original commit message from CVS:
75471           * gst/gsttaglist.c:
75472           Argh. actually save the text before committing. Now adds
75473           gst_tag_merge_strings_with_comma() to gst_tag_register().
75474
75475 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75476
75477           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
75478           Original commit message from CVS:
75479           * gst/gsttaglist.c:
75480           * gst/gsttaglist.h:
75481           Do as tim pointed out and actually register the new tag. Also improve
75482           te docs and use gst_tag_merge_strings_with_comma() method to allow
75483           retriving all keywords merged in one list.
75484
75485 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75486
75487           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
75488           Original commit message from CVS:
75489           * configure.ac:
75490           * docs/gst/gstreamer.types:
75491           Revert 'accidential' change of the configure option removal. We still
75492           need to generate the types file in configure --disable-load-save.
75493
75494 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75495
75496           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75497           Original commit message from CVS:
75498           * docs/gst/gstreamer-sections.txt:
75499           * gst/gsttaglist.h:
75500           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
75501
75502 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75503
75504           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
75505           Original commit message from CVS:
75506           * gst/gstpadtemplate.c:
75507           (gst_pad_template_class_init), (gst_static_pad_template_get),
75508           (gst_pad_template_new), (gst_pad_template_pad_created),
75509           (gst_pad_template_set_property), (gst_pad_template_get_property):
75510           Add "name-template", "direction", "presence" and "caps" properties,
75511           so that gst_pad_template_new() is just a thin wrapper around
75512           g_object_new(), which is better for bindings. (Fixes: #539772)
75513
75514 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
75515
75516           gst/gsturi.c: Be more liberal in what URIs we accept.
75517           Original commit message from CVS:
75518           * gst/gsturi.c:
75519           Be more liberal in what URIs we accept.
75520           Do not unescape bits of the URI for no apparent reason before passing to
75521           the element. Fixes #545352.
75522
75523 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
75524
75525           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
75526           Original commit message from CVS:
75527           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
75528           * gst/gst.c:
75529           Include gstconfig.h as macros from it are used. Fixes bug #545607.
75530
75531 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75532
75533           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75534           Original commit message from CVS:
75535           * configure.ac:
75536           * docs/gst/gstreamer-sections.txt:
75537           * docs/gst/gstreamer.types:
75538           * docs/gst/gstreamer.types.in:
75539           * gst/Makefile.am:
75540           * gst/gst.c:
75541           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
75542           * gst/gstconfig.h.in:
75543           * gst/gstelement.c: (gst_element_get_index):
75544           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
75545           (gst_registry_binary_load_feature),
75546           (gst_registry_binary_read_cache):
75547           * gst/gstregistryxml.c: (load_feature),
75548           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
75549           * plugins/Makefile.am:
75550           * tools/gst-indent:
75551           * tools/gst-inspect.c: (print_index_info), (print_element_list),
75552           (print_plugin_features), (print_element_features):
75553           * tools/gst-xmlinspect.c: (print_event_masks),
75554           (print_element_info):
75555           * win32/common/gstconfig.h:
75556           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
75557           Disabling the indexers and URI handler code will only reduce the
75558           required amount of memory by a very small amount but on the other hand
75559           requires much more maintaince work. Apart from that many places of
75560           code are broken when disabling them.
75561           Disabling the enum types doesn't reduce the required amount of memory
75562           by more than a few bytes and makes it hard to fix bugs like #539772,
75563           i.e. use the enums as GObject properties.
75564
75565 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75566
75567           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
75568           Original commit message from CVS:
75569           * docs/design/part-TODO.txt:
75570           Add some thoughts and problems with upstream renegotiation.
75571
75572 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75573
75574           gst/gstpad.c: Remove silly redundant debug.
75575           Original commit message from CVS:
75576           * gst/gstpad.c: (gst_pad_acceptcaps_default),
75577           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
75578           Remove silly redundant debug.
75579           Add some more debug info.
75580           Clarify the docs regarding new caps received from pad_alloc.
75581
75582 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75583
75584           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
75585           Original commit message from CVS:
75586           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
75587           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
75588           Make setting the caps more threadsafe.
75589
75590 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75591
75592           docs/design/part-element-transform.txt: Update docs.
75593           Original commit message from CVS:
75594           * docs/design/part-element-transform.txt:
75595           Update docs.
75596
75597 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75598
75599           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
75600           Original commit message from CVS:
75601           * plugins/elements/gstqueue.c: (gst_queue_init),
75602           (gst_queue_acceptcaps):
75603           Add and use a custom acceptcaps function instead of falling back to the
75604           potentially less optimized default implementation.
75605
75606 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75607
75608           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
75609           Original commit message from CVS:
75610           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
75611           Only sanity-check the buffer size if requested_caps == buffer_caps
75612           (ie. don't take pad caps into account, they're not relevant here)
75613
75614 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75615
75616           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
75617           Original commit message from CVS:
75618           * plugins/elements/gsttee.c:
75619           * plugins/elements/gsttee.h:
75620           Reverting as not everything is clear yet. Needs some general design
75621           work.
75622
75623 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75624
75625           ChangeLog: ChangeLog surgery for tee commit.
75626           Original commit message from CVS:
75627           * ChangeLog:
75628           ChangeLog surgery for tee commit.
75629
75630 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75631
75632           docs/gst/gstreamer-sections.txt: Cleanup section-file.
75633           Original commit message from CVS:
75634           * docs/gst/gstreamer-sections.txt:
75635           Cleanup section-file.
75636
75637 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75638
75639           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
75640           Original commit message from CVS:
75641           * plugins/elements/gsttee.c:
75642           * plugins/elements/gsttee.h:
75643           Relay tag events in tee. Fixes parts of #474016.
75644
75645 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
75646
75647           Build the net library if we have winsock2.
75648           Original commit message from CVS:
75649           * configure.ac:
75650           * libs/gst/Makefile.am:
75651           Build the net library if we have winsock2.
75652
75653 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75654
75655           docs/manual/: Replace one diagram with two separate ones and updates others.
75656           Original commit message from CVS:
75657           patch by: Luc Pionchon <luc.pionchon@nokia.com>
75658           * docs/manual/advanced-threads.xml:
75659           * docs/manual/diagrams-pipelines.svg:
75660           * docs/manual/hello-world.png:
75661           * docs/manual/linked-elements.png:
75662           * docs/manual/mime-world.png:
75663           * docs/manual/queue.png:
75664           * docs/manual/thread-buffering.png:
75665           * docs/manual/thread-synchronizing.png:
75666           Replace one diagram with two separate ones and updates others.
75667           Fixes #542401.
75668
75669 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75670
75671           gst/gstelement.h: Fix link in documentation.
75672           Original commit message from CVS:
75673           * gst/gstelement.h:
75674           Fix link in documentation.
75675
75676 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75677
75678           gst/gstmessage.c: Fix confusing documentation.
75679           Original commit message from CVS:
75680           * gst/gstmessage.c:
75681           Fix confusing documentation.
75682
75683 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75684
75685           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
75686           Original commit message from CVS:
75687           * libs/gst/base/gstbasesrc.h:
75688           revert the changes to the header file for the ABI.
75689
75690 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75691
75692           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
75693           Original commit message from CVS:
75694           * libs/gst/base/gstbasesrc.c:
75695           * libs/gst/base/gstbasesrc.h:
75696           Don't cache the seekable status.
75697           Fixes bug #544174
75698
75699 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
75700
75701           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
75702           Original commit message from CVS:
75703           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
75704           code to close the pipeline graph.  This prevents the program from
75705           printing internal data flow errors.
75706
75707 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75708
75709           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
75710           Original commit message from CVS:
75711           * docs/manual/basics-bus.xml:
75712           Correct typo. Fixes bug #544320.
75713
75714 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
75715
75716           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
75717           Original commit message from CVS:
75718           * configure.ac:
75719           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
75720           Add check (taken from -base) for winsock, adds WIN32_LIBS
75721           * gst/Makefile.am:
75722           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
75723           winsock.
75724           Define GST_EXPORTS when building libgstreamer (only used on win32)
75725           * gst/gst_private.h:
75726           * gst/gstinfo.h:
75727           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
75728           for symbols that we need to export in both these files.
75729           * gst/gstpoll.c:
75730           Include gst_private.h higher up to avoid some compile problems on win32.
75731
75732 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75733
75734           gst/gstvalue.c: Fix typos.
75735           Original commit message from CVS:
75736           * gst/gstvalue.c:
75737           Fix typos.
75738
75739 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75740
75741           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
75742           Original commit message from CVS:
75743           * gst/gstcaps.c:
75744           Previous commit was wrong NULL caps does not exist
75745           and indicate an error, so also add a FIXME to
75746           gst_caps_is_equal where NULL caps are accepted.
75747
75748 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75749
75750           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
75751           Original commit message from CVS:
75752           * gst/gstcaps.c:
75753           Allow passing of NULL to gst_caps_union
75754
75755 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75756
75757           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
75758           Original commit message from CVS:
75759           * gst/gstghostpad.c:
75760           Add in doc that gst_ghost_pad_set_target can accept
75761           NULL to clear target
75762
75763 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
75764
75765           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
75766           Original commit message from CVS:
75767           * gst/gstplugin.c:
75768           * gst/gstregistry.c:
75769           GstRegistryPool doesn't exist; don't refer to it in docs.
75770           Don't refer to functions that don't exist in docs, it's
75771           unhelpful.
75772
75773 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75774
75775           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
75776           Original commit message from CVS:
75777           * gst/gst.c:
75778           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
75779
75780 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
75781
75782           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
75783           Original commit message from CVS:
75784           Patch by: tmatth <le dot businessman at gmail dot com>
75785           * docs/pwg/building-testapp.xml:
75786           Don't use an undeclared variable in the example program.
75787           Fixes bug #542573.
75788
75789 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75790
75791           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
75792           Original commit message from CVS:
75793           * gst/gstdebugutils.c:
75794           Squeeze ghost-pad links and remove <> from classname labels to save
75795           more horizontal space.
75796
75797 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75798
75799           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
75800           Original commit message from CVS:
75801           * gst/gstdebugutils.c:
75802           Give request and sometimes pads a different shpe style. Condense the
75803           graphs a little more.
75804
75805 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
75806
75807           configure.ac: Don't require flex and bison if the parser is disabled.
75808           Original commit message from CVS:
75809           * configure.ac:
75810           Don't require flex and bison if the parser is disabled.
75811
75812 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75813
75814           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
75815           Original commit message from CVS:
75816           * libs/gst/controller/gstinterpolationcontrolsource.c:
75817           (_list_find_sorted_custom):
75818           Don't use declarations after statements.
75819
75820 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75821
75822           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
75823           Original commit message from CVS:
75824           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
75825           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
75826           of the the child-added / -removed signals as GstChildProxy
75827           only supports GstObjects.
75828
75829 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75830
75831           gst/gstdebugutils.c: Fix memleak
75832           Original commit message from CVS:
75833           * gst/gstdebugutils.c:
75834           Fix memleak
75835
75836 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
75837
75838           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
75839           Original commit message from CVS:
75840           Patch by: Alessandro Decina <alessandro at nnva dot org>
75841           * gst/gstpoll.c:
75842           Fix "ignored return value" compiler warning with newer glibc.
75843
75844 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75845
75846           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
75847           Original commit message from CVS:
75848           * gst/gstchildproxy.c:
75849           Fix copy&paste error in gst_child_proxy_removed() documentation.
75850
75851 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75852
75853           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
75854           Original commit message from CVS:
75855           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
75856           Print error debug message if plugin description fields that should
75857           be set are NULL.
75858           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
75859           Don't crash if the string to serialise is NULL (it really should
75860           not be, but apparently this used to work with the xml registry ...).
75861
75862 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75863
75864           tools/gst-plot-timeline.py: Fix parsing of log messages
75865           Original commit message from CVS:
75866           * tools/gst-plot-timeline.py:
75867           Fix parsing of log messages
75868
75869 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75870
75871           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
75872           Original commit message from CVS:
75873           * win32/common/libgstbase.def::
75874           Sort alphabetically so make check-exports doesn't barf.
75875
75876 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75877
75878           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
75879           Original commit message from CVS:
75880           * gst/gstevent.c:
75881           Use gst_format_get_name() to improve debug output.
75882           * gst/gstpreset.c:
75883           Remove #ifdef'ed code. Add TODO comment.
75884           * gst/gstsegment.c:
75885           Add debug output to ease spotting format != segment.format assertions.
75886
75887 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75888
75889           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
75890           Original commit message from CVS:
75891           * tests/check/libs/gdp.c: (gst_dp_suite):
75892           Also enable the GDP unit test again on PPC now that the bug
75893           is fixed.
75894
75895 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75896
75897           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
75898           Original commit message from CVS:
75899           * libs/gst/dataprotocol/dataprotocol.c:
75900           Don't write to the same region of memory as a uint64 and uint16
75901           as this breaks strict aliasing rules and apparantly breaks on PPC
75902           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
75903
75904 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75905
75906           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
75907           Original commit message from CVS:
75908           * libs/gst/controller/gstinterpolationcontrolsource.c:
75909           Optimize list handling. Use own find function. Exploit that fact that
75910           the list is sorted. Also pass back the node before, so that we can
75911           insert quickly. Have a fast path for append.
75912
75913 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75914
75915           docs/design/: Fix two typos.
75916           Original commit message from CVS:
75917           * docs/design/draft-framestep.txt:
75918           * docs/design/part-negotiation.txt:
75919           Fix two typos.
75920
75921 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75922
75923           configure.ac:
75924           Original commit message from CVS:
75925           * configure.ac:
75926           Show configuration sumary after configure run. Based on patch by
75927           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
75928
75929 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75930
75931           docs/manual/: Add scale factor for pdf output.
75932           Original commit message from CVS:
75933           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75934           * docs/manual/advanced-autoplugging.xml:
75935           * docs/manual/advanced-threads.xml:
75936           * docs/manual/basics-bins.xml:
75937           * docs/manual/basics-elements.xml:
75938           * docs/manual/basics-helloworld.xml:
75939           * docs/manual/basics-pads.xml:
75940           Add scale factor for pdf output.
75941           * docs/manual/intro-basics.xml:
75942           Switched sections "pads" and "bins" and added a pipeline diagram.
75943           * docs/manual/intro-gstreamer.xml:
75944           Added more info on gstreamer.
75945           * docs/manual/intro-motivation.xml:
75946           Commented out the whole section "current problem", which sounds
75947           historical and somehow osolete; it could be turned in a positive
75948           way and reused to improve the design principles.
75949           * docs/manual/intro-preface.xml:
75950           - Update URLs to library.gnome.org.
75951           - Do not mention GTK+ in preliminary reading (irrelevant).
75952           - Mention Plugin Writer's Manual and further reading only in the
75953           previous section.
75954           - Added a list of most relevant GObject/glib topics.
75955           * docs/manual/Makefile.am:
75956           * docs/manual/bin-element-ghost.fig:
75957           * docs/manual/bin-element-ghost.png:
75958           * docs/manual/bin-element-noghost.fig:
75959           * docs/manual/bin-element-noghost.png:
75960           * docs/manual/bin-element.fig:
75961           * docs/manual/bin-element.png:
75962           * docs/manual/filter-element-multi.fig:
75963           * docs/manual/filter-element-multi.png:
75964           * docs/manual/filter-element.fig:
75965           * docs/manual/filter-element.png:
75966           * docs/manual/gstreamer-overview.png:
75967           * docs/manual/hello-world.fig:
75968           * docs/manual/hello-world.png:
75969           * docs/manual/linked-elements.fig:
75970           * docs/manual/linked-elements.png:
75971           * docs/manual/mime-world.fig:
75972           * docs/manual/mime-world.png:
75973           * docs/manual/queue.fig:
75974           * docs/manual/queue.png:
75975           * docs/manual/simple-player.png:
75976           * docs/manual/sink-element.fig:
75977           * docs/manual/sink-element.png:
75978           * docs/manual/src-element.fig:
75979           * docs/manual/src-element.png:
75980           * docs/manual/diagrams-general.svg:
75981           * docs/manual/diagrams-pipelines.svg:
75982           Removed .fig, added .png counterpart.
75983           Fixes: #539137
75984
75985 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75986
75987           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
75988           Original commit message from CVS:
75989           * plugins/elements/gstmultiqueue.c:
75990           * plugins/elements/gstmultiqueue.h:
75991           revert extra-size-buffers stuff, caused some race conditions
75992           and extra-size-buffers is not used anymore. Docs needs some updates
75993
75994 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75995
75996           win32/common/: Update win32 files.
75997           Original commit message from CVS:
75998           * win32/common/config.h:
75999           * win32/common/gstenumtypes.c:
76000           * win32/common/gstenumtypes.h:
76001           * win32/common/gstversion.h:
76002           Update win32 files.
76003
76004 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76005
76006           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
76007           Original commit message from CVS:
76008           * gst/gstdebugutils.h: (GstDebugGraphDetails),
76009           (GST_DEBUG_BIN_TO_DOT_FILE):
76010           Add missing Since' markers to gtk-doc blurbs.
76011
76012 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76013
76014           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
76015           Original commit message from CVS:
76016           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76017           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76018           (set_caps_1), (set_caps_ct1), (transform_ct1),
76019           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76020           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
76021           (transform_size_ct2), (buffer_alloc_ct2):
76022           Add some more tests with switching caps in buffer_alloc.
76023
76024 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
76025
76026           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
76027           Original commit message from CVS:
76028           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76029           (gst_test_trans_class_init), (result_sink_chain),
76030           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
76031           (gst_test_trans_push), (gst_test_trans_pop):
76032           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76033           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76034           (set_caps_1), (set_caps_ct1), (transform_ct1),
76035           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76036           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
76037           (transform_size_ct2), (buffer_alloc_ct2),
76038           (gst_basetransform_suite):
76039           More tests, prepare for tests with switching caps in buffer_alloc.
76040
76041 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76042
76043           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
76044           Original commit message from CVS:
76045           * plugins/elements/gstmultiqueue.c:
76046           * plugins/elements/gstmultiqueue.h:
76047           Fix dead-lock in underrun_cb
76048
76049 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76050
76051           docs/design/part-states.txt: Fix device open/close docs.
76052           Original commit message from CVS:
76053           * docs/design/part-states.txt:
76054           Fix device open/close docs.
76055
76056 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76057
76058           ChangeLog: Mention bugnumber for last commit.
76059           Original commit message from CVS:
76060           * ChangeLog:
76061           Mention bugnumber for last commit.
76062
76063 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76064
76065           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
76066           Original commit message from CVS:
76067           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76068           * docs/manual/manual.xml:
76069           - Reorganised the previous "introduction" bundle into Foreword,
76070           Introduction, and About GStreamer. The two first are <preface>
76071           docbook elements. The later is the first part of the book.
76072           - added intro-gstreamer.xml (content partially from
76073           intro-preface.xml)
76074           - moved appendix-win32.xml into appendix-integration.xml
76075           * docs/manual/intro-preface.xml: gstreamer section moved...
76076           * docs/manual/intro-gstreamer.xml: ...here. new file.
76077           * docs/manual/appendix-win32.xml: removed file. Content moved...
76078           * docs/manual/appendix-integration.xml: ...here.
76079           * docs/manual/highlevel-components.xml: section about GstEditor moved...
76080           * docs/manual/appendix-checklist.xml: ...here.
76081
76082 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76083
76084           docs/manual/: - Explicitely include glib.h.
76085           Original commit message from CVS:
76086           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76087           * docs/manual/basics-helloworld.xml:
76088           * docs/manual/hello-world.fig:
76089           - Explicitely include glib.h.
76090           - Do not use global variables.
76091           - Use g_printerr() instead of g_print().
76092           - Minor formating/renaming to increase readibility.
76093           - Renamed new_pad() to on_pad_added()
76094           - Improved explenatory comments.
76095           - renamed ogg parser to ogg demuxer
76096           - Use "autoaudiosink" instead of "alsasink".
76097           Fixes: #538619
76098
76099 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76100
76101           ChangeLog: Remove cvs conflict marker.
76102           Original commit message from CVS:
76103           * ChangeLog:
76104           Remove cvs conflict marker.
76105
76106 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76107
76108           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
76109           Original commit message from CVS:
76110           * docs/README:
76111           Document that for plgin-docs we extraxt he short-desc from the element
76112           details.
76113           * docs/design/part-states.txt:
76114           Tell that devices should be closed in PAUSED -> READY.
76115           * docs/manual/README:
76116           Document how tests in the manual are handled.
76117           * docs/manuals.mak:
76118           Typo in comment.
76119
76120 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76121
76122           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
76123           Original commit message from CVS:
76124           * gst/gstbin.c: (bin_query_latency_fold):
76125           Only care about latency min and max when the sink is actually a live
76126           sink.
76127
76128 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76129
76130           docs/design/part-block.txt: Fix typo.
76131           Original commit message from CVS:
76132           * docs/design/part-block.txt:
76133           Fix typo.
76134           * docs/design/part-element-transform.txt:
76135           Add notes about why transform needs to know input/output sizes.
76136           Add some issues that need to be solved.
76137           Add some more use cases.
76138           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76139           (gst_test_trans_class_init), (result_sink_chain),
76140           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
76141           (gst_test_trans_push), (gst_test_trans_pop):
76142           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
76143           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
76144           (set_caps_1), (set_caps_ct1), (transform_ct1),
76145           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
76146           (gst_basetransform_suite):
76147           Add suport for different pad templates and buffer-alloc.
76148           Add more checks for caps and buffer-alloc.
76149           Add checks for proxy buffer alloc.
76150           Add unit test for copy transform.
76151
76152 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
76153
76154           docs/manual/: Typo and formatting fixes (#538594).
76155           Original commit message from CVS:
76156           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
76157           * docs/manual/appendix-integration.xml:
76158           * docs/manual/appendix-licensing.xml:
76159           * docs/manual/basics-elements.xml:
76160           * docs/manual/basics-helloworld.xml:
76161           * docs/manual/basics-pads.xml:
76162           * docs/manual/highlevel-components.xml:
76163           * docs/manual/highlevel-xml.xml:
76164           * docs/manual/intro-basics.xml:
76165           * docs/manual/intro-preface.xml:
76166           Typo and formatting fixes (#538594).
76167
76168 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76169
76170           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
76171           Original commit message from CVS:
76172           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76173           Fix some memory leaks and uses of object instances that we don't
76174           actually own.
76175
76176 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76177
76178           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
76179           Original commit message from CVS:
76180           * plugins/elements/gstmultiqueue.c:
76181           Add functionality to extra-size-buffers property.
76182
76183 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76184
76185           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
76186           Original commit message from CVS:
76187           * plugins/elements/gstmultiqueue.c:
76188           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
76189           activate the pads if they are added in STATE_NULL.
76190
76191 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76192
76193           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
76194           Original commit message from CVS:
76195           * docs/libs/gstreamer-libs-sections.txt:
76196           Add new API to doc
76197           * libs/gst/check/gstcheck.c:
76198           * libs/gst/check/gstcheck.h:
76199           API: gst_check_teardown_pad_by_name
76200
76201 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76202
76203           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
76204           Original commit message from CVS:
76205           * libs/gst/check/gstcheck.c:
76206           * libs/gst/check/gstcheck.h:
76207           Also setup request pads and allow setup pads by name (#537812)
76208           API: gst_check_setup_src_pad_by_name
76209           API: gst_check_setup_sink_pad_by_name
76210
76211 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76212
76213           tests/check/: Use HAVE_VALGRIND_H some more.
76214           Original commit message from CVS:
76215           * tests/check/gst/gstbuffer.c:
76216           * tests/check/pipelines/parse-launch.c:
76217           Use HAVE_VALGRIND_H some more.
76218
76219 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76220
76221           scripts/cvs-update.sh: Pass arguments to make.
76222           Original commit message from CVS:
76223           * scripts/cvs-update.sh:
76224           Pass arguments to make.
76225           Run autoregen.sh if Makefile is not there.
76226
76227 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76228
76229           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
76230           Original commit message from CVS:
76231           * configure.ac:
76232           * gst/gstinfo.c:
76233           Don't assume that <valgrind/valgrind.h> exists just because
76234           the binary is there.
76235
76236 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76237
76238           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
76239           Original commit message from CVS:
76240           * tests/check/Makefile.am:
76241           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
76242           (gst_test_trans_class_init), (gst_test_trans_init),
76243           (gst_test_trans_set_data), (result_sink_chain),
76244           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
76245           (gst_test_trans_pop):
76246           * tests/check/libs/transform1.c: (GST_START_TEST),
76247           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
76248           Add some test basetransform element and the beginnings of various
76249           unit tests for it.
76250
76251 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76252
76253           libs/gst/base/gsttypefindhelper.c: Increase code readability.
76254           Original commit message from CVS:
76255           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
76256           Increase code readability.
76257           Don't try to compare buffer offsets when ther are invalid.
76258
76259 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76260
76261           docs/design/Makefile.am: Dist some more design docs.
76262           Original commit message from CVS:
76263           * docs/design/Makefile.am:
76264           Dist some more design docs.
76265           * docs/random/moving-plugins:
76266           Small addition: good plugins mustn't have functional code
76267           within assertion macros.
76268
76269 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
76270
76271           docs/design/draft-framestep.txt: Some ideas about a framestep API
76272           Original commit message from CVS:
76273           * docs/design/draft-framestep.txt:
76274           Some ideas about a framestep API
76275           * docs/design/part-element-transform.txt:
76276           Start design and use cases for basetransform in order to get it
76277           fixed soon.
76278
76279 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76280
76281           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
76282           Original commit message from CVS:
76283           * gst/gstbus.c:
76284           Make it known that gst_bus_poll() is pure evil (fixes #538810).
76285
76286 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76287
76288           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
76289           Original commit message from CVS:
76290           * plugins/elements/gstcapsfilter.c:
76291           * plugins/elements/gstfakesink.c:
76292           * plugins/elements/gstfakesrc.c:
76293           * plugins/elements/gstfdsink.c:
76294           * plugins/elements/gstfdsrc.c:
76295           * plugins/elements/gstfilesink.c:
76296           * plugins/elements/gstfilesrc.c:
76297           * plugins/elements/gstidentity.c:
76298           * plugins/elements/gstmultiqueue.c:
76299           * plugins/elements/gstqueue.c:
76300           * plugins/elements/gsttee.c:
76301           * plugins/elements/gsttypefindelement.c:
76302           Remove short_description. Add basic docs for gsttypefindelement.
76303           Simplify markup for fakesrc/fdsrc.
76304
76305 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76306
76307           plugins/elements/gstfdsrc.c: Added Since doc.
76308           Original commit message from CVS:
76309           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
76310           Added Since doc.
76311
76312 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
76313
76314           Add timeout property like udpsrc. Fixes #538628.
76315           Original commit message from CVS:
76316           Patch by: joel larsson <tilljoel at gmail dot com>
76317           * docs/plugins/gstreamer-plugins.args:
76318           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
76319           (gst_fd_src_init), (gst_fd_src_update_fd),
76320           (gst_fd_src_set_property), (gst_fd_src_get_property),
76321           (gst_fd_src_create):
76322           * plugins/elements/gstfdsrc.h:
76323           Add timeout property like udpsrc. Fixes #538628.
76324           Add some more docs and example pipelines.
76325
76326 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76327
76328           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
76329           Original commit message from CVS:
76330           * docs/libs/gstreamer-libs-sections.txt:
76331           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76332           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
76333           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
76334           (gst_base_sink_do_sync):
76335           * libs/gst/base/gstbasesink.h:
76336           * win32/common/libgstbase.def:
76337           Add method to allow sinks to specify additional delay between the sync
76338           times and the actual rendering of the data.
76339           API: gst_base_sink_set_render_delay()
76340           API: gst_base_sink_get_render_delay()
76341
76342 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76343
76344           configure.ac: Bump version number back to dev -> 0.10.20.1
76345           Original commit message from CVS:
76346           * configure.ac:
76347           Bump version number back to dev -> 0.10.20.1
76348
76349 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76350
76351           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
76352           Original commit message from CVS:
76353           * docs/gst/gstreamer-sections.txt:
76354           * gst/gsttaglist.c: (_gst_tag_initialize):
76355           * gst/gsttaglist.h:
76356           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
76357           Fixes bug #538568.
76358
76359 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76360
76361           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
76362           Original commit message from CVS:
76363           * libs/gst/controller/gstcontroller.c:
76364           Revert one change, that make ret value possible uninitialized.
76365
76366 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76367
76368           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
76369           Original commit message from CVS:
76370           * libs/gst/controller/gstcontroller.c:
76371           Use freeze/thaw notify to sync notify emission a bit (its also more
76372           efficient). Move debug output to LOG (is called a lot in a loop).
76373           Always unset g_values if the have been initialized.
76374
76375 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76376
76377           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
76378           Original commit message from CVS:
76379           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76380           (gst_base_sink_wait_eos), (gst_base_sink_event):
76381           If we have not seen a buffer before EOS, use the segment values to
76382           report the current position instead of invalid positions.
76383
76384 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76385
76386           Ignore more.
76387           Original commit message from CVS:
76388           * docs/plugins/tmpl/.cvsignore:
76389           * tests/check/gst/.cvsignore:
76390           Ignore more.
76391
76392 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76393
76394           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
76395           Original commit message from CVS:
76396           * libs/gst/controller/gstinterpolation.c:
76397           * libs/gst/controller/gstinterpolationcontrolsource.c:
76398           * tests/check/libs/controller.c:
76399           Rewrite handling of default values. Fix overflow with unsigned types
76400           in linear interpolation. Remove now obsolete _first_value() function.
76401           Add more tests. Fixes #538201.
76402
76403 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76404
76405           libs/gst/base/gstbasetransform.c: Add debug info.
76406           Original commit message from CVS:
76407           * libs/gst/base/gstbasetransform.c:
76408           (gst_base_transform_class_init), (gst_base_transform_init),
76409           (gst_base_transform_transform_caps),
76410           (gst_base_transform_prepare_output_buffer):
76411           Add debug info.
76412           When a buffer is writable, its metadata is also writable so we don't
76413           need to subbuffer (which then makes the buffer not-writable anymore).
76414
76415 === release 0.10.20 ===
76416
76417 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76418
76419         * ChangeLog:
76420         * NEWS:
76421         * RELEASE:
76422         * configure.ac:
76423         * docs/plugins/gstreamer-plugins.args:
76424         * docs/plugins/gstreamer-plugins.hierarchy:
76425         * docs/plugins/inspect/plugin-coreelements.xml:
76426         * docs/plugins/inspect/plugin-coreindexers.xml:
76427         * gstreamer.doap:
76428         * win32/common/config.h:
76429           Release 0.10.20
76430           Original commit message from CVS:
76431           Release 0.10.20
76432
76433 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76434
76435         * po/af.po:
76436         * po/az.po:
76437         * po/be.po:
76438         * po/bg.po:
76439         * po/ca.po:
76440         * po/cs.po:
76441         * po/da.po:
76442         * po/de.po:
76443         * po/en_GB.po:
76444         * po/es.po:
76445         * po/fi.po:
76446         * po/fr.po:
76447         * po/hu.po:
76448         * po/it.po:
76449         * po/nb.po:
76450         * po/nl.po:
76451         * po/pl.po:
76452         * po/ru.po:
76453         * po/rw.po:
76454         * po/sk.po:
76455         * po/sq.po:
76456         * po/sr.po:
76457         * po/sv.po:
76458         * po/tr.po:
76459         * po/uk.po:
76460         * po/vi.po:
76461         * po/zh_CN.po:
76462         * po/zh_TW.po:
76463           Update .po files
76464           Original commit message from CVS:
76465           Update .po files
76466
76467 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76468
76469           configure.ac: 0.10.19.3 pre-release
76470           Original commit message from CVS:
76471           * configure.ac:
76472           0.10.19.3 pre-release
76473
76474 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
76475
76476           Rename DATADIR to GST_DATADIR to avoid build problems
76477           Original commit message from CVS:
76478           * configure.ac:
76479           * gst/gstpreset.c:
76480           Rename DATADIR to GST_DATADIR to avoid build problems
76481           on win32. Patch By: David Schleef <ds@schleef.org>
76482           Fixes: #536857
76483
76484 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76485
76486           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
76487           Original commit message from CVS:
76488           * configure.ac:
76489           Explicitely link with -ldl if dladdr() is found there. Before it was
76490           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
76491           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
76492
76493 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76494
76495         * ChangeLog:
76496           Put pre-release chaneglog entry where it actually happened
76497           Original commit message from CVS:
76498           Put pre-release chaneglog entry where it actually happened
76499
76500 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76501
76502           configure.ac: 0.10.19.2 pre-release
76503           Original commit message from CVS:
76504           * configure.ac:
76505           0.10.19.2 pre-release
76506
76507 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76508
76509           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
76510           Original commit message from CVS:
76511           * gst/gsterror.c: (_gst_stream_errors_init):
76512           Fix typo (spotted by Fabricio Godoy, #536723).
76513
76514 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76515
76516           libs/gst/base/gstbasesink.c: Add some debug.
76517           Original commit message from CVS:
76518           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
76519           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
76520           Add some debug.
76521           Make sure we don't generate invalid QoS messages.
76522
76523 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76524
76525           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
76526           Original commit message from CVS:
76527           * gst/gstevent.c: (gst_event_new_qos):
76528           Add some assert and docs for invalid input to the qos function.
76529
76530 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76531
76532           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
76533           Original commit message from CVS:
76534           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76535           (gst_base_sink_get_position):
76536           The reported position must always be smaller than the last seen
76537           timestamps (or timestamp + duration for reverse).
76538
76539 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
76540
76541           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
76542           Original commit message from CVS:
76543           Patch by: Rob Bradford <rob at robster dot org dot uk>
76544           * gst/gstregistry.c: (gst_registry_scan_path_level):
76545           Don't recurse into .debug directories as some distros install
76546           the debugging symbols next to the plugins in .debug directories
76547           and dlopen() crashes on them sometimes. Fixes bug #508070.
76548           Add FIXME for 0.11 to not recurse into directories at all because
76549           it's very inconsistent to the behaviour of other PATH environment
76550           variables.
76551
76552 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76553
76554           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
76555           Original commit message from CVS:
76556           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76557           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
76558           Fix position query range checks in reverse playback.
76559
76560 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76561
76562           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
76563           Original commit message from CVS:
76564           * gst/gstelement.c:
76565           * gst/gstelement.h:
76566           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
76567           clear of the reference to the resulting pad must be released later
76568           or not, resulting in possible leaks. Fixes bug #533865.
76569
76570 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
76571
76572           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
76573           Original commit message from CVS:
76574           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
76575           * gst/gstelementfactory.c:
76576           Small doc fix. Fixes #535285.
76577
76578 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
76579
76580           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
76581           Original commit message from CVS:
76582           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
76583           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76584           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76585           (gst_base_src_loop), (gst_base_src_set_flushing),
76586           (gst_base_src_change_state):
76587           Make sending an EOS event to the basesrc non-blocking even if the
76588           implementation does blocking waits in the create function. This is done
76589           by unlocking the create function when EOS is sent.
76590           Fixes #535218.
76591
76592 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76593
76594           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
76595           Original commit message from CVS:
76596           * tools/gst-inspect.c: (print_element_properties_info):
76597           If possible print the element type of GValueArray properties.
76598
76599 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76600
76601           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
76602           Original commit message from CVS:
76603           * gst/gstiterator.c:
76604           Remove an unused field from the private GstListIterator struct.
76605
76606 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76607
76608           libs/gst/controller/gstcontroller.c: Add parameter guards.
76609           Original commit message from CVS:
76610           * libs/gst/controller/gstcontroller.c:
76611           Add parameter guards.
76612
76613 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76614
76615           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
76616           Original commit message from CVS:
76617           * tests/check/gst/gstpipeline.c:
76618           Revert test change and add comment why it should not work.
76619
76620 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76621
76622           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
76623           Original commit message from CVS:
76624           * tests/check/gst/gstpipeline.c:
76625           Extending the test a little to verify that we also get the NULL state-
76626           change message.
76627
76628 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76629
76630           gst/gstpreset.c: Add Since: markers to docs blurbs.
76631           Original commit message from CVS:
76632           * gst/gstpreset.c: (gst_preset_default_get_meta),
76633           (gst_preset_get_preset_names), (gst_preset_get_property_names),
76634           (gst_preset_load_preset), (gst_preset_save_preset),
76635           (gst_preset_rename_preset), (gst_preset_delete_preset),
76636           (gst_preset_set_meta):
76637           Add Since: markers to docs blurbs.
76638           * win32/common/libgstreamer.def:
76639           Add recently-added API.
76640
76641 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
76642
76643           configure.ac: Add DATADIR for storing presets.
76644           Original commit message from CVS:
76645           Patch by: Stefan Kost  <ensonic@users.sf.net>
76646           * configure.ac:
76647           Add DATADIR for storing presets.
76648           * docs/gst/gstreamer-docs.sgml:
76649           * docs/gst/gstreamer-sections.txt:
76650           * docs/gst/gstreamer.types.in:
76651           Add GstPreset to docs.
76652           * gst/Makefile.am:
76653           * gst/gst.h:
76654           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
76655           (preset_open_and_parse_header), (preset_parse_version),
76656           (preset_merge), (preset_get_keyfile),
76657           (gst_preset_default_get_preset_names),
76658           (gst_preset_default_get_property_names),
76659           (gst_preset_default_load_preset),
76660           (gst_preset_default_save_presets_file),
76661           (gst_preset_default_save_preset),
76662           (gst_preset_default_rename_preset),
76663           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
76664           (gst_preset_default_get_meta), (gst_preset_default_randomize),
76665           (gst_preset_default_reset), (gst_preset_get_preset_names),
76666           (gst_preset_get_property_names), (gst_preset_load_preset),
76667           (gst_preset_save_preset), (gst_preset_rename_preset),
76668           (gst_preset_delete_preset), (gst_preset_set_meta),
76669           (gst_preset_get_meta), (gst_preset_class_init),
76670           (gst_preset_base_init), (gst_preset_get_type):
76671           * gst/gstpreset.h:
76672           Add GstPreset to core. Fixes #396779
76673           * tests/check/Makefile.am:
76674           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
76675           (gst_preset_test_set_property), (gst_preset_test_class_init),
76676           (gst_preset_test_base_init), (gst_preset_test_get_type),
76677           (gst_preset_test_plugin_init), (GST_START_TEST),
76678           (remove_preset_file), (test_setup), (test_teardown),
76679           (gst_preset_suite):
76680           Add GstPreset unit tests.
76681
76682 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76683
76684           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
76685           Original commit message from CVS:
76686           * gst/gstpad.c: (gst_pad_event_default_dispatch):
76687           The default event function on a sinkpad should return TRUE when
76688           there are no internal links but should collect the return values from
76689           the internal links otherwise.
76690
76691 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76692
76693           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
76694           Original commit message from CVS:
76695           * plugins/elements/gsttypefindelement.c:
76696           (gst_type_find_element_src_event),
76697           (gst_type_find_element_handle_event):
76698           Use faster and safer _pad_push_event().
76699
76700 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76701
76702           API: add gst_bin_find_unlinked_pad()
76703           Original commit message from CVS:
76704           * docs/gst/gstreamer-sections.txt:
76705           * gst/gstutils.c: (element_find_unlinked_pad),
76706           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
76707           * gst/gstutils.h:
76708           API: add gst_bin_find_unlinked_pad()
76709           API: deprecate gst_bin_find_unconnected_pad() (#401456)
76710
76711 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
76712
76713           gst/: Fixed a bunch of typos.
76714           Original commit message from CVS:
76715           * gst/gstclock.c:
76716           * gst/gstclock.h:
76717           * gst/gsttask.c:
76718           * gst/gsttask.h:
76719           Fixed a bunch of typos.
76720
76721 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76722
76723           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
76724           Original commit message from CVS:
76725           * gst/gstpad.h:
76726           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
76727           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
76728           (gst_parse_bin_from_description_full):
76729           * gst/gstutils.h:
76730           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
76731
76732 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76733
76734           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
76735           Original commit message from CVS:
76736           * docs/pwg/advanced-tagging.xml:
76737           Small docs update, can't be bothered to rewrite the nonsensical
76738           examples right now.
76739
76740 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76741
76742           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
76743           Original commit message from CVS:
76744           * gst/gstevent.h:
76745           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
76746
76747 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76748
76749           gst/parse/grammar.y: Remove unneeded casts.
76750           Original commit message from CVS:
76751           * gst/parse/grammar.y:
76752           Remove unneeded casts.
76753
76754 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76755
76756           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
76757           Original commit message from CVS:
76758           * gst/parse/grammar.y:
76759           * tests/check/pipelines/parse-launch.c:
76760           Get all missing elements from a parse launch string if possible
76761           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
76762
76763 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76764
76765           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
76766           Original commit message from CVS:
76767           * tests/check/Makefile.am:
76768           * tests/check/pipelines/parse-launch.c:
76769           Add some unit tests for the new gst_parse_launch*_full() API.
76770           (Exposes a previously-existing memory leak in the error code
76771           path, so adding to VALGRIND_TO_FIX for now).
76772
76773 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76774
76775           API: gst_parse_launch_full()
76776           Original commit message from CVS:
76777           * docs/gst/gstreamer-sections.txt:
76778           * gst/gst.c: (init_post):
76779           * gst/gst_private.h: (_GstParseContext):
76780           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
76781           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
76782           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
76783           (gst_parse_launch_full):
76784           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
76785           (GstParseFlags), (GstParseContext):
76786           * gst/gstutils.c: (gst_parse_bin_from_description),
76787           (gst_parse_bin_from_description_full):
76788           * gst/gstutils.h:
76789           * gst/parse/grammar.y:
76790           * gst/parse/types.h:
76791           * win32/common/libgstreamer.def:
76792           Add new gst_parse_*_full API (#528178):
76793           API: gst_parse_launch_full()
76794           API: gst_parse_launchv_full()
76795           API: gst_parse_bin_from_description_full()
76796           API: gst_parse_context_new()
76797           API: gst_parse_context_free()
76798           API: gst_parse_context_get_missing_elements()
76799
76800 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
76801
76802           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
76803           Original commit message from CVS:
76804           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
76805           * docs/faq/gst-uninstalled:
76806           Also support ffmpeg in gst-uninstalled.
76807
76808 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76809
76810           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
76811           Original commit message from CVS:
76812           * configure.ac:
76813           After discussion on IRC use the binary registry as default
76814           but allow to disable it with --disable-binary-registry.
76815           * win32/common/libgstreamer.def:
76816           Add the two new symbols for the binary registry.
76817
76818 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76819
76820           gst/: More guards against bad input; typo fix; some minor clean-ups.
76821           Original commit message from CVS:
76822           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
76823           * gst/gstutils.c: (gst_parse_bin_from_description):
76824           * gst/parse/grammar.y: (graph):
76825           More guards against bad input; typo fix; some minor clean-ups.
76826
76827 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
76828
76829           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
76830           Original commit message from CVS:
76831           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76832           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76833           If nothing else can be used, use the last buffer's start time as
76834           the segment's last stop. Fixes bug #534258.
76835
76836 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76837
76838           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
76839           Original commit message from CVS:
76840           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76841           Move size sanity check to the right place: downstream may return
76842           a buffer with a smaller size if the buffer caps are different than
76843           the requested ones, as may happen when doing reverse negotiation.
76844
76845 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
76846
76847           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
76848           Original commit message from CVS:
76849           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
76850           (gst_file_sink_render):
76851           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
76852           (gst_file_src_start):
76853           Small cleanups. Add note adbout g_fopen() on windows and why we don't
76854           use it yet.
76855
76856 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76857
76858           Don't use gst_element_get_pad().
76859           Original commit message from CVS:
76860           * gst/gstpad.c: (gst_pad_load_and_link):
76861           * gst/gstutils.c: (gst_element_link_pads),
76862           (gst_element_unlink_pads):
76863           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76864           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76865           (gst_check_teardown_sink_pad),
76866           (gst_check_element_push_buffer_list):
76867           * tests/check/elements/fakesink.c: (GST_START_TEST):
76868           * tests/check/elements/filesink.c:
76869           * tests/check/elements/filesrc.c: (GST_START_TEST):
76870           * tests/check/elements/multiqueue.c: (setup_multiqueue),
76871           (mq_sinkpad_to_srcpad):
76872           * tests/check/elements/tee.c: (GST_START_TEST):
76873           * tests/check/generic/sinks.c: (GST_START_TEST):
76874           * tests/check/gst/gstbin.c: (GST_START_TEST):
76875           * tests/check/gst/gstevent.c: (GST_START_TEST):
76876           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76877           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
76878           * tests/check/gst/gstquery.c: (GST_START_TEST):
76879           * tests/check/gst/gstutils.c: (GST_START_TEST):
76880           * tests/check/libs/basesrc.c: (GST_START_TEST):
76881           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
76882           (gst_parse_test_element_change_state):
76883           Don't use gst_element_get_pad().
76884
76885 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
76886
76887           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
76888           Original commit message from CVS:
76889           * docs/Makefile.am:
76890           Fix installing plugin documentation when gtk-doc is disabled.
76891
76892 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76893
76894           docs/manual/: Avoid using a bad function in the example code.
76895           Original commit message from CVS:
76896           * docs/manual/advanced-autoplugging.xml:
76897           * docs/manual/basics-helloworld.xml:
76898           * docs/manual/basics-pads.xml:
76899           * docs/manual/highlevel-components.xml:
76900           Avoid using a bad function in the example code.
76901
76902 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76903
76904           gst/gstclock.c: Fix debug of the new clock rate.
76905           Original commit message from CVS:
76906           * gst/gstclock.c: (gst_clock_set_calibration):
76907           Fix debug of the new clock rate.
76908
76909 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76910
76911           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
76912           Original commit message from CVS:
76913           * win32/common/libgstbase.def:
76914           Add gst_base_sink_wait_clock() to the exported symbols.
76915
76916 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76917
76918           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
76919           Original commit message from CVS:
76920           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
76921           * libs/gst/base/gstbasetransform.c:
76922           (gst_base_transform_sink_event):
76923           Unref events that the GstBaseTransform::event vfunc didn't want to
76924           have forwarded by the base class. Closes a leak in identity.
76925           Fixes bug #446763.
76926
76927 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76928
76929           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
76930           Original commit message from CVS:
76931           * docs/libs/gstreamer-libs-sections.txt:
76932           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
76933           * libs/gst/base/gstbasesink.h:
76934           Expose a method that was previously used internally to synchronize
76935           against the clock because it can be useful for subclasses too.
76936           GstBaseSink::gst_base_sink_wait_clock()
76937
76938 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
76939
76940           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
76941           Original commit message from CVS:
76942           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
76943           Add sanity check to make sure we don't get smaller buffers
76944           than requested (and fallback to normal buffer alloc if we do).
76945
76946 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76947
76948           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
76949           Original commit message from CVS:
76950           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
76951           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
76952           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
76953           Refactor adjusting the running_time with latency and offset into a
76954           separate method.
76955           When doing clipping, we still want to use the subclass get_times method,
76956           just in case the DURATION or TIMESTAMP are not set.
76957
76958 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76959
76960           API: add gst_type_find_suggest_simple(), #533740.
76961           Original commit message from CVS:
76962           * docs/gst/gstreamer-sections.txt:
76963           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
76964           * gst/gsttypefind.h:
76965           * win32/common/libgstreamer.def:
76966           API: add gst_type_find_suggest_simple(), #533740.
76967
76968 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
76969
76970           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
76971           Original commit message from CVS:
76972           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
76973           Use right error code when typefinding fails, so we can use
76974           the default (translated) error messages.
76975
76976 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76977
76978           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
76979           Original commit message from CVS:
76980           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
76981           (gst_base_src_start):
76982           When the subclass did not set caps on outgoing buffers, configure the
76983           caps we negotiated on the source pad.
76984           When the typefind helper does not find caps, error out properly instead
76985           of doing things with NULL caps.
76986
76987 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76988
76989           gst/gsttypefind.h: Tabs to spaces, oh yes!
76990           Original commit message from CVS:
76991           * gst/gsttypefind.h:
76992           Tabs to spaces, oh yes!
76993
76994 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76995
76996         * ChangeLog:
76997           ChangeLog surgery
76998           Original commit message from CVS:
76999           ChangeLog surgery
77000
77001 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77002
77003           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
77004           Original commit message from CVS:
77005           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
77006           Add David's and Benjamin's tests for array subtraction to the
77007           unit test suite, which suggests that #147931 is fixed these days.
77008
77009 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
77010
77011           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
77012           Original commit message from CVS:
77013           * gst/gstevent.c:
77014           Document that gst_event_new_tag() and gst_event_new_navigation()
77015           take ownership of the taglist/structure passed to them. (#533635).
77016
77017 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77018
77019           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
77020           Original commit message from CVS:
77021           * docs/Makefile.am:
77022           Don't descend into the plugins dir if plugin docs building
77023           is disabled.
77024           * docs/README:
77025           Add a note about the new type:GTypeName syntax for the plugin
77026           documentation .types file.
77027
77028 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77029
77030           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
77031           Original commit message from CVS:
77032           * gst/gstmessage.c: (gst_message_new_error),
77033           (gst_message_new_warning), (gst_message_new_info):
77034           * gst/gstmessage.h:
77035           Mark the debug string parameters as const. Fixes bug #533490.
77036
77037 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77038
77039           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
77040           Original commit message from CVS:
77041           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
77042           Sort buffer cache list by end offsets. This makes sure that we don't
77043           stop to search for a cached buffer that contains the requested data
77044           too early.
77045           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
77046           more efficient. Fixes bug #459862.
77047
77048 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77049
77050           gst/gstinfo.c: Explain why we copy the list.
77051           Original commit message from CVS:
77052           * gst/gstinfo.c:
77053           Explain why we copy the list.
77054           * gst/gstpipeline.c:
77055           Improve docs.
77056           * gst/gstutils.c:
77057           Add one debug-log statement to help tracing probelms with linking pads.
77058
77059 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77060
77061           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
77062           Original commit message from CVS:
77063           * tests/check/gst/gstinfo.c:
77064           Add a test for removing the default log handler. Seems to fail under
77065           windows.
77066
77067 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77068
77069           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
77070           Original commit message from CVS:
77071           * gst/gstpad.c: (gst_pad_peer_accept_caps):
77072           Release pad lock before calling out to avoid a possible deadlock.
77073
77074 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77075
77076           gst/parse/grammar.y: Remove unneeded value unset.
77077           Original commit message from CVS:
77078           * gst/parse/grammar.y:
77079           Remove unneeded value unset.
77080           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77081           Add unit test for de/serialization of caps.
77082
77083 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77084
77085           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
77086           Original commit message from CVS:
77087           * plugins/elements/gstfakesink.c:
77088           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
77089           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
77090           (gst_fake_src_class_init):
77091           Use custom marshalers that take GstMiniObject as first parameter.
77092           Using OBJECT as parameter while a GstMiniObject is given will lead
77093           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
77094
77095 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77096
77097           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
77098           Original commit message from CVS:
77099           * plugins/elements/gsttypefindelement.c:
77100           (gst_type_find_element_handle_event),
77101           (gst_type_find_element_send_cached_events),
77102           (gst_type_find_element_change_state):
77103           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
77104           immediately.
77105
77106 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77107
77108           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
77109           Original commit message from CVS:
77110           * plugins/elements/gsttypefindelement.c:
77111           (gst_type_find_handle_src_query), (stop_typefinding),
77112           (gst_type_find_element_handle_event),
77113           (gst_type_find_element_send_cached_events),
77114           (gst_type_find_element_change_state):
77115           Forward FLUSH_START events immediately and clean up instead of
77116           caching them.
77117
77118 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
77119
77120           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
77121           Original commit message from CVS:
77122           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77123           * libs/gst/base/gstbasetransform.c:
77124           (gst_base_transform_buffer_alloc):
77125           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
77126           fall back to default negotiation in the chain function if the caps
77127           are different from what was requested. Fixes bug #526768.
77128
77129 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77130
77131           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....
77132           Original commit message from CVS:
77133           * gst/gstsegment.c:
77134           * tests/check/gst/gstsegment.c:
77135           No, let's not use g_slice_{dup|copy} here, since they only exist
77136           since GLib 2.14 and we still depend only on >= 2.12. Also add
77137           unit test for gst_segment_copy().
77138
77139 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77140
77141           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
77142           Original commit message from CVS:
77143           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
77144           Try to fix 'dereferencing type-punned pointer will break strict
77145           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
77146           changed the default GType typedef from gulong to gsize at some point,
77147           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
77148           g_once_* functions all take a gsize * though, so work around the type
77149           mismatch for C++ by doing everything in gsize and casting to GType
77150           later.
77151
77152 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77153
77154           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
77155           Original commit message from CVS:
77156           * plugins/elements/gstmultiqueue.c:
77157           Add documentation for the signals to push our core plugin docs
77158           coverage back up to 100%.
77159
77160 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77161
77162           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
77163           Original commit message from CVS:
77164           * gst/gstinfo.h (GST_FUNCTION):
77165           Reverted GST_FUNCTION to the old version as we don't want the
77166           full signature in C++ code. Also added support for MSVC.
77167
77168 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77169
77170           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
77171           Original commit message from CVS:
77172           * gst/gstutils.h:
77173           Intern the type name string, similar to what G_DEFINE_TYPE does.
77174
77175 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77176
77177           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
77178           Original commit message from CVS:
77179           * gst/gstutils.h:
77180           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
77181
77182 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
77183
77184           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
77185           Original commit message from CVS:
77186           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
77187           * libs/gst/base/gstbasetransform.c:
77188           (gst_base_transform_buffer_alloc):
77189           Don't passthrough buffer allocation too easily if the caps change.
77190           This breaks when working in passthrough mode and upstream changes
77191           it's caps. Fixes bug #526768.
77192
77193 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77194
77195           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
77196           Original commit message from CVS:
77197           * gst/gstinfo.c (gst_debug_log_valist):
77198           Improved the __FILE__ part of debug output for MSVC.
77199
77200 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77201
77202           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
77203           Original commit message from CVS:
77204           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
77205           Declaration after statement fix for compilers like MSVC.
77206
77207 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77208
77209           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
77210           Original commit message from CVS:
77211           * win32/common/config.h.in:
77212           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
77213           use the real thing than having "???" unconditionally.
77214
77215 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77216
77217           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
77218           Original commit message from CVS:
77219           * gst/gstinfo.h (GST_FUNCTION):
77220           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
77221
77222 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77223
77224           libs/gst/base/gstadapter.c: Small code cleanup.
77225           Original commit message from CVS:
77226           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
77227           Small code cleanup.
77228           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77229           (gst_base_sink_set_flushing):
77230           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
77231           Fix some comments.
77232
77233 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77234
77235           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
77236           Original commit message from CVS:
77237           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
77238           (gst_fake_src_init), (gst_fake_src_set_property),
77239           (gst_fake_src_get_property), (gst_fake_src_start):
77240           * plugins/elements/gstfakesrc.h:
77241           Added format property to control the format of the newsegment events.
77242           API: GstFakeSrc:format
77243
77244 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77245
77246           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
77247           Original commit message from CVS:
77248           * win32/common/libgstreamer.def:
77249           Add gst_pad_has_name() to the exported symbols.
77250
77251 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77252
77253           Don't allow negative sizes when allocating new buffers.
77254           Original commit message from CVS:
77255           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
77256           * libs/gst/base/gstbasetransform.c:
77257           (gst_base_transform_prepare_output_buffer):
77258           Don't allow negative sizes when allocating new buffers.
77259           Fixes bug #461253.
77260
77261 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
77262
77263           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...
77264           Original commit message from CVS:
77265           Patch by: Sjoerd Simons <sjoerd at luon net>
77266           * gst/gstbus.c: (gst_bus_source_dispatch):
77267           Don't print a warning if the queue is empty when we try to pop
77268           here. That could happen if another thread or callback set the
77269           bus to flushing between the source's check/prepare and the
77270           dispatch being called (#531538).
77271
77272 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77273
77274           plugins/elements/gstmultiqueue.c: Small docs fix.
77275           Original commit message from CVS:
77276           * plugins/elements/gstmultiqueue.c:
77277           Small docs fix.
77278
77279 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77280
77281           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
77282           Original commit message from CVS:
77283           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77284           Add unit test for deserializing uint64s and check some really large
77285           numbers in the int64 test.
77286
77287 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77288
77289           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
77290           Original commit message from CVS:
77291           * tools/gst-inspect.c: (n_print), (print_hierarchy),
77292           (print_interfaces), (print_element_properties_info),
77293           (print_signal_info):
77294           Use "%s" as format string instead of printing strings directly.
77295
77296 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77297
77298           gst/gstclock.c: Make some checks actually useful.
77299           Original commit message from CVS:
77300           * gst/gstclock.c: (gst_clock_set_calibration):
77301           Make some checks actually useful.
77302           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77303           Remove some unused code. Unsigned integers tend to be >= 0.
77304
77305 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
77306
77307           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
77308           Original commit message from CVS:
77309           * gst/gstminiobject.c: (gst_value_get_mini_object):
77310           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
77311           function was not in the unscheduled 0.10.19 release.
77312
77313 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77314
77315           gst/gstregistry.c: Only print one log message per non-plugin file.
77316           Original commit message from CVS:
77317           * gst/gstregistry.c: (gst_registry_scan_path_level):
77318           Only print one log message per non-plugin file.
77319
77320 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77321
77322           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
77323           Original commit message from CVS:
77324           * gst/gstinfo.c: (gst_debug_log_default):
77325           Fix alignment of debug log columns on 64-bit.
77326
77327 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77328
77329           docs/libs/: Ignore private controller headers for docs.
77330           Original commit message from CVS:
77331           * docs/libs/Makefile.am:
77332           * docs/libs/gstreamer-libs-sections.txt:
77333           Ignore private controller headers for docs.
77334
77335 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77336
77337           libs/gst/controller/: Move some private declarations into private headers.
77338           Original commit message from CVS:
77339           * libs/gst/controller/gstcontrollerprivate.h:
77340           * libs/gst/controller/gsthelper.c:
77341           * libs/gst/controller/gstinterpolation.c:
77342           * libs/gst/controller/gstinterpolationcontrolsource.c:
77343           (gst_interpolation_control_source_set_interpolation_mode):
77344           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
77345           * libs/gst/controller/lib.c:
77346           Move some private declarations into private headers.
77347
77348 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77349
77350           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
77351           Original commit message from CVS:
77352           * gst/gstdebugutils.c: (debug_dump_element_pad):
77353           Remove some code that is unused after Stefan's refactoring and uses
77354           uninitialized variables now, resulting in a compiler warning.
77355
77356 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77357
77358           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
77359           Original commit message from CVS:
77360           * gst/gstregistry.c: (gst_registry_scan_path_level):
77361           Run g_str_has_suffix() only on the file name, not the
77362           entire file path.
77363
77364 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77365
77366           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
77367           Original commit message from CVS:
77368           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
77369           Since we're not called only from the chain function any longer,
77370           we can't assume that there's always data in the queue, so move
77371           the is_full check to the beginning of the loop (otherwise we'd
77372           hit the assert when changing the limit properties while the
77373           queue is empty or not running yet).
77374           Also, only set a discont if items were actually removed from
77375           the queue.
77376           * tests/check/elements/queue.c: (test_leaky_downstream):
77377           Test case for the above.
77378
77379 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
77380
77381           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
77382           Original commit message from CVS:
77383           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
77384           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
77385           (gst_queue_chain), (queue_capacity_change),
77386           (gst_queue_set_property):
77387           When changing thr max capacity of a leaky queue, immediatly drop buffers
77388           instead of waiting for a push on the sinkpad. Fixes #530637.
77389
77390 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77391
77392           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
77393           Original commit message from CVS:
77394           * gst/gstdebugutils.c:
77395           Refactor code and fix handling of ghostpads and their proxypads.
77396
77397 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77398
77399           Add method to conveniently check the name of a custom event with gst_event_has_name().
77400           Original commit message from CVS:
77401           * docs/gst/gstreamer-sections.txt:
77402           * gst/gstevent.c: (gst_event_has_name):
77403           * gst/gstevent.h:
77404           * tests/check/gst/gstevent.c: (GST_START_TEST):
77405           Add method to conveniently check the name of a custom event with
77406           gst_event_has_name().
77407           Reformat the event docs so that related methods are put together instead
77408           of the default alphabetical sort.
77409           Update unit test with new method.
77410           API: GstEvent::gst_event_has_name()
77411
77412 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
77413
77414           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
77415           Original commit message from CVS:
77416           * libs/gst/check/Makefile.am:
77417           Don't add an explicit link to libgstreamer-0.10.la; it's already
77418           included in GST_OBJ_LIBS.
77419
77420 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77421
77422           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
77423           Original commit message from CVS:
77424           * gst/gst.c:
77425           Register GstClock type from a type-safe context. Fixes bug #530317.
77426
77427 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
77428
77429           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77430           Original commit message from CVS:
77431           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
77432           * tools/gst-run.c:
77433           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
77434
77435 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
77436
77437           gst/gstbin.c: Use the GLib stuff to create a private structure.
77438           Original commit message from CVS:
77439           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77440           (gst_bin_dispose):
77441           Use the GLib stuff to create a private structure.
77442           Add some locking around some dispose methods to make them a little
77443           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
77444
77445 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77446
77447           libs/gst/base/: Fix doc typos and unify caps a bit.
77448           Original commit message from CVS:
77449           * libs/gst/base/gstbasesink.h:
77450           * libs/gst/base/gstbasesrc.h:
77451           * libs/gst/base/gstbasetransform.h:
77452           * libs/gst/base/gstcollectpads.h:
77453           Fix doc typos and unify caps a bit.
77454
77455 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77456
77457           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
77458           Original commit message from CVS:
77459           * tools/gst-launch.1.in:
77460           Forgot to also add the envvar docs here.
77461
77462 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77463
77464           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
77465           Original commit message from CVS:
77466           * gst/gst.c: (init_post), (gst_deinit):
77467           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
77468           (test_concurrent_create), (gst_pipeline_suite):
77469           Ref some more classes in gst_init() to work around thread-safety
77470           issues in pre-2.16 GLibs, and add basic unit test.
77471
77472 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77473
77474           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
77475           Original commit message from CVS:
77476           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77477           (gst_base_sink_send_event):
77478           Rearrange the latency query code. We always want to do the upstream
77479           query, even if we are not live so that the upstream elements can get the
77480           latency results too. If we fail doing the query and we are live, we
77481           return TRUE afterwards.
77482
77483 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
77484
77485           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
77486           Original commit message from CVS:
77487           patch by: Jason Zhao <e3423c@motorola.com>
77488           * docs/gst/running.xml:
77489           * gst/gst.c:
77490           Enable/disable scan_and_update_registry() based on commandline switch
77491           or environment variable. Fixes #520468.
77492           * ChangeLog:
77493           Fix typo in my previous commit.
77494
77495 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77496
77497           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
77498           Original commit message from CVS:
77499           * gst/gstregistrybinary.c:
77500           Add a warning of we hit unhandled factories when saving.
77501           More debug logging detail, but move to LOG category.
77502
77503 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77504
77505           gst/gstregistry.c: Tell the *truth* when improving the documentation.
77506           Original commit message from CVS:
77507           * gst/gstregistry.c:
77508           Tell the *truth* when improving the documentation.
77509
77510 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77511
77512           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
77513           Original commit message from CVS:
77514           * gst/gstelementfactory.c: (gst_element_factory_make):
77515           Unref the factory after it was used the last time, not before.
77516           * gst/gstindexfactory.c: (gst_index_factory_make):
77517           Improve debugging a bit and don't leak a ref to the index factory with
77518           each call.
77519
77520 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77521
77522           gst/gstregistry.c: Improve the documentation.
77523           Original commit message from CVS:
77524           * gst/gstregistry.c:
77525           Improve the documentation.
77526
77527 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77528
77529           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
77530           Original commit message from CVS:
77531           * gst/gstsegment.c:
77532           The glib macro seems to be borked. Use g_slice_copy directly and cast
77533           in the hope that this fixes the warning on 64bit.
77534
77535 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77536
77537           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
77538           Original commit message from CVS:
77539           * gst/gstsegment.c:
77540           Document the new function. Use g_slice_dup() (no need for
77541           gst_segment_init()).
77542
77543 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77544
77545           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
77546           Original commit message from CVS:
77547           * docs/gst/gstreamer-sections.txt:
77548           Move GParamSepc macros to standart section.
77549           * gst/gstbin.c:
77550           Dn't document _get_type - its in private section in docs anyway and
77551           this doc-blob was incomplete.
77552           * gst/gstclock.h:
77553           Fix wrong symbol names in docs.
77554           * gst/gstmacros.h:
77555           Add once doc sentence.
77556           * tests/check/gst/.cvsignore:
77557           Ignore more.
77558
77559 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77560
77561           docs/gst/Makefile.am: And remove those libs here.
77562           Original commit message from CVS:
77563           * docs/gst/Makefile.am:
77564           And remove those libs here.
77565
77566 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77567
77568           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77569           Original commit message from CVS:
77570           * docs/libs/Makefile.am:
77571           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
77572
77573 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
77574
77575           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
77576           Original commit message from CVS:
77577           Patch by: Olivier Crete <tester at tester dot ca>
77578           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
77579           Add the min-threshold to the min latency if possible. Fixes #529148.
77580
77581 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77582
77583           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
77584           Original commit message from CVS:
77585           * docs/gst/gstreamer.types.in:
77586           Stupid editor, I removed that line as it should go in yet.
77587
77588 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77589
77590           docs/: Remove library types fro core docs and have them in libs docs.
77591           Original commit message from CVS:
77592           * docs/gst/gstreamer.types.in:
77593           * docs/libs/gstreamer-libs.types:
77594           Remove library types fro core docs and have them in libs docs.
77595           Reformat and cleanup. Add comment for miniobject types.
77596
77597 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77598
77599           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
77600           Original commit message from CVS:
77601           * gst/gsturi.c: (gst_uri_get_protocol):
77602           Fix leak: g_strdown operates on the string in place, while
77603           g_ascii_strdown() returns a newly-allocated string.
77604
77605 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77606
77607           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
77608           Original commit message from CVS:
77609           * tools/gst-inspect.c: (print_uri_handler_info),
77610           (print_element_info):
77611           Print the URI protocols and the URI type supported by the element.
77612
77613 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77614
77615           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
77616           Original commit message from CVS:
77617           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
77618           Use g_value_take_string() instead of the deprecated
77619           g_value_set_string_take_ownership().
77620
77621 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77622
77623           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
77624           Original commit message from CVS:
77625           * gst/gstregistrybinary.c: (_gst_crc32):
77626           Return the old CRC instead of 0 if we give a NULL buffer
77627           or a buffer with a length of 0.
77628
77629 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77630
77631           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
77632           Original commit message from CVS:
77633           * gst/gsturi.c: (gst_uri_protocol_check_internal),
77634           (gst_uri_get_protocol), (gst_uri_has_protocol),
77635           (gst_uri_construct), (gst_uri_handler_set_uri):
77636           A valid URI scheme can also include '+', '-' and '.' additional
77637           to alphanumeric characters as per RFC 3986 Section 3.1.
77638           Handle URI schemes case insensitive in all places and convert
77639           to lower-case when constructing an URI or setting an URI with
77640           the GstURIHandler interface. Fixes bug #528868.
77641           All elements can still assume (as before) that they will
77642           get passed URIs with a lower-case URI scheme by the GstURIHandler
77643           interface.
77644
77645 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77646
77647           gst/: Don't use g_atomic_set_int where it's not needed.
77648           Original commit message from CVS:
77649           * gst/gstcaps.c: (gst_static_caps_get):
77650           * gst/gstclock.c: (gst_clock_entry_new):
77651           Don't use g_atomic_set_int where it's not needed.
77652
77653 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77654
77655           gst/: Fix 2 caps leaks.
77656           Original commit message from CVS:
77657           * gst/gstvalue.c: (gst_value_deserialize_caps):
77658           * gst/parse/grammar.y:
77659           Fix 2 caps leaks.
77660
77661 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77662
77663           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
77664           Original commit message from CVS:
77665           * gst/gstutils.c: (gst_atomic_int_set):
77666           Use g_atomic_int_set() here too instead of assignment +
77667           g_atomic_int_get().
77668
77669 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77670
77671           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
77672           Original commit message from CVS:
77673           * gst/gstutils.c:
77674           * gst/gstutils.h:
77675           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
77676           now that we depend on new enough GLib.
77677           * gst/gstcaps.c: (gst_static_caps_get):
77678           * gst/gstclock.c: (gst_clock_entry_new):
77679           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
77680           (gst_debug_set_default_threshold), (_gst_debug_category_new),
77681           (gst_debug_category_set_threshold):
77682           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77683           (gst_base_sink_set_qos_enabled):
77684           * libs/gst/net/gstnettimeprovider.c:
77685           (gst_net_time_provider_set_property):
77686           Use g_atomic_int_set() instead of gst_atomic_int_set().
77687
77688 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77689
77690           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
77691           Original commit message from CVS:
77692           * gst/gstquery.c:
77693           Also use G_GINT64_CONSTANT for the queries.
77694
77695 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77696
77697           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
77698           Original commit message from CVS:
77699           * gst/gstmessage.c:
77700           Use G_GINT64_CONSTANT in varargs function.
77701
77702 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77703
77704           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
77705           Original commit message from CVS:
77706           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
77707           Initialize the registry magic with zeroes.
77708
77709 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77710
77711           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
77712           Original commit message from CVS:
77713           * gst/gstregistrybinary.c: (_gst_crc32),
77714           (gst_registry_binary_write),
77715           (gst_registry_binary_initialize_magic),
77716           (gst_registry_binary_write_cache),
77717           (gst_registry_binary_check_magic),
77718           (gst_registry_binary_read_cache):
77719           * gst/gstregistrybinary.h:
77720           Add crc32 checksum to the binary registry file and check this before
77721           accepting a registry file.
77722           Also free the data list when writing to the registry file fails.
77723
77724 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77725
77726           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
77727           Original commit message from CVS:
77728           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
77729           (gst_registry_binary_load_feature),
77730           (gst_registry_binary_load_plugin):
77731           If an element supports the Uri interface, returns a valid pointer
77732           to the supported URI protocols but this pointer contains nothing
77733           don't try to save that as it will corrupt the registry.
77734           Don't unref the plugin if we added it to the registry already but
77735           fail to load a feature as gst_registry_add_plugin() takes ownership
77736           of the plugin.
77737           Improve debugging a bit.
77738
77739 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77740
77741           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
77742           Original commit message from CVS:
77743           * gst/gsttaglist.h:
77744           Clarify some tag item docs after discussion on irc.
77745
77746 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77747
77748           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
77749           Original commit message from CVS:
77750           * docs/gst/gstreamer-docs.sgml:
77751           Remove commented out plugins (they have their own docs). Update
77752           comments.
77753
77754 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77755
77756           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
77757           Original commit message from CVS:
77758           * docs/gst/gstreamer-docs.sgml:
77759           * docs/gst/gstreamer-sections.txt:
77760           * gst/gstparamspecs.c:
77761           * gst/gstparamspecs.h:
77762           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
77763           docs to own section.
77764           * gst/gstvalue.c:
77765           This now only documents GValue.
77766           * docs/libs/gstreamer-libs-sections.txt:
77767           * libs/gst/controller/gstcontroller.h:
77768           Remove GST_PARAM_CONTROLLABLE.
77769
77770 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77771
77772           docs/README: Correct file path. Tell about how to use -overrides.txt.
77773           Original commit message from CVS:
77774           * docs/README:
77775           Correct file path. Tell about how to use -overrides.txt.
77776           * docs/design/draft-tagreading.txt:
77777           Small design update.
77778
77779 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77780
77781           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
77782           Original commit message from CVS:
77783           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
77784           (gst_registry_binary_load_plugin):
77785           Fix a typo in a debug message and revert change from yesterday as
77786           gst_registry_add_plugin() will only fail if something is really wrong
77787           already and we can't survive it anyway.
77788
77789 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77790
77791           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
77792           Original commit message from CVS:
77793           * gst/gst.c: (init_post), (gst_deinit):
77794           Pre-register GstGError GType from a thread-safe context
77795           (fixes #527967); unref enum type classes in deinit.
77796
77797 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
77798
77799           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
77800           Original commit message from CVS:
77801           Patch by: Rene Stadler <mail at renestadler de>
77802           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
77803           Merging an empty list with another list in KEEP_ALL mode should
77804           yield an empty list as result and not the second list (#512578).
77805           * tests/check/gst/gsttagsetter.c:
77806           Add unit test for tag merge modes and the aforementioned bug.
77807
77808 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
77809
77810           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
77811           Original commit message from CVS:
77812           Patch by: Rene Stadler <mail at renestadler de>
77813           * gst/gsttaglist.h:
77814           Fix description to match the order in the table (#512577).
77815
77816 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
77817
77818           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
77819           Original commit message from CVS:
77820           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
77821           * libs/gst/net/gstnettimepacket.h:
77822           * docs/libs/gstreamer-libs-sections.txt:
77823           Define socklen_t as int if it's not defined yet. Fixes compilation
77824           with MSVC6 and other versions where socklen_t is not defined in
77825           the windows headers (#518022).
77826
77827 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77828
77829           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
77830           Original commit message from CVS:
77831           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77832           If gst_registry_add_plugin() fails our reference to the plugin is
77833           invalid so don't try to use it anymore and instead error out.
77834
77835 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77836
77837           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
77838           Original commit message from CVS:
77839           * tools/gst-xmlinspect.c: (print_element_info), (main):
77840           De-cruft a bit. If no argument is specified, print all elements in
77841           XML syntax rather than a freestyle list of elements like gst-inspect.
77842           Also, don't print XML header chunk unless we actually have something
77843           to print (ie. don't print it before an error message); print error
77844           message to stderr not stdout. Remove support for printing plugin
77845           info (it would just output something freestyle along the lines of
77846           gst-inspect so far), which fixes #514507. Also add license header.
77847
77848 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
77849
77850           Mac OS X love...
77851           Original commit message from CVS:
77852           2008-04-11  Julien Moutte  <julien@fluendo.com>
77853           Mac OS X love...
77854           * configure.ac: Merge platform specific defines, introduce a new
77855           define on OS X to remember that forking when updating registry is
77856           unsafe.
77857           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
77858           module.
77859           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
77860           is defined.
77861           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
77862           condition that leads to absolutely no plugins being registered on
77863           OS X.
77864
77865 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77866
77867           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
77868           Original commit message from CVS:
77869           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
77870           * gst/gstutils.c: (gst_pad_add_data_probe),
77871           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
77872           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
77873           (gst_pad_add_buffer_probe_full):
77874           * gst/gstutils.h:
77875           * docs/gst/gstreamer-sections.txt:
77876           * win32/common/libgstreamer.def:
77877           Add gst_pad_add_*_probe_full() functions with a notify callback that
77878           lets the caller free the data it passes to the probe functions. This
77879           is useful for bindings such as gst-python or gstreamermm (#526814).
77880           API: gst_pad_add_data_probe_full
77881           API: gst_pad_add_buffer_probe_full
77882           API: gst_pad_add_event_probe_full
77883           * tests/check/gst/gstutils.c:
77884           Add minimal unit test to make sure freeing the data actually works
77885           as expected.
77886           * tests/benchmarks/.cvsignore:
77887           Random cvsignore addendum.
77888
77889 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77890
77891           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
77892           Original commit message from CVS:
77893           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
77894           (GST_DEBUG_BIN_TO_DOT_FILE):
77895           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
77896           to it in the docs (since these are macros the types of the arguments
77897           won't be shown in the docs otherwise).
77898
77899 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77900
77901           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
77902           Original commit message from CVS:
77903           * gst/gstpad.c:
77904           Do not abort on out of memory for pad_alloc_buffer.
77905
77906 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77907
77908           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
77909           Original commit message from CVS:
77910           * libs/gst/check/gstcheck.c:
77911           Remove blank line between symbol name ad parameters to fix gtkdoc
77912           warning.
77913
77914 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77915
77916           Expose gst_segment_copy() to make things easier for the c++ bindings.
77917           Original commit message from CVS:
77918           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77919           * docs/gst/gstreamer-sections.txt:
77920           * gst/gstsegment.c:
77921           * gst/gstsegment.h:
77922           * win32/common/libgstreamer.def:
77923           Expose gst_segment_copy() to make things easier for the c++ bindings.
77924           Fixes #518932.
77925           API: gst_segment_copy()
77926
77927 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77928
77929           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
77930           Original commit message from CVS:
77931           * gst/gst.c: (gst_init_get_option_group), (init_post):
77932           Fix const position; ref GType classes for enum types to work
77933           around thread-safety issues in GLib versions < 2.16.
77934
77935 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77936
77937           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
77938           Original commit message from CVS:
77939           * docs/design/part-buffering.txt:
77940           Fix some typos and set the estimated total for push mode to -1.
77941           * gst/gstquery.c: (gst_query_new_buffering):
77942           Set buffering-left to 0 as we're not buffering by default.
77943           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
77944           Implement BUFFERING query.
77945
77946 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
77947
77948           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
77949           Original commit message from CVS:
77950           Based on patch by: Milosz Derezynski <internalerror gmail com>
77951           * gst/gsterror.c: (_gst_stream_errors_init):
77952           * gst/gsterror.h:
77953           Add two new error codes for encrypted content. Fixes #524659.
77954           API: GST_STREAM_ERROR_DECRYPT
77955           API: GST_STREAM_ERROR_DECRYPT_NOKEY
77956
77957 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77958
77959           gst/gstquery.h: Fix typo.
77960           Original commit message from CVS:
77961           * gst/gstquery.h:
77962           Fix typo.
77963           * win32/common/libgstreamer.def:
77964           Add new functions.
77965
77966 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77967
77968           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
77969           Original commit message from CVS:
77970           * plugins/elements/gstidentity.c: (gst_identity_event),
77971           (gst_identity_start):
77972           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
77973           event after processing some data. Fixes bug #526042.
77974
77975 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77976
77977           Rename _avail -> _range
77978           Original commit message from CVS:
77979           * docs/gst/gstreamer-sections.txt:
77980           * gst/gstquery.c: (gst_query_parse_latency),
77981           (gst_query_set_buffering_percent),
77982           (gst_query_parse_buffering_percent),
77983           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
77984           * gst/gstquery.h:
77985           Rename _avail -> _range
77986           API: gst_query_set_buffering_range
77987           API: gst_query_parse_buffering_range
77988
77989 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77990
77991           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...
77992           Original commit message from CVS:
77993           * docs/design/part-buffering.txt:
77994           * gst/gstquark.c:
77995           * gst/gstquark.h:
77996           * gst/gstquery.c: (gst_query_parse_latency),
77997           (gst_query_new_buffering), (gst_query_set_buffering_percent),
77998           (gst_query_parse_buffering_percent):
77999           * gst/gstquery.h:
78000           Add busy field and quark for the buffering query so that the app can
78001           only use the query to see if buffering is in progress.
78002
78003 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78004
78005           Reorder the message docs and headers for clarity.
78006           Original commit message from CVS:
78007           * docs/gst/gstreamer-sections.txt:
78008           * gst/gstmessage.c: (gst_message_set_buffering_stats),
78009           (gst_message_parse_buffering_stats):
78010           * gst/gstmessage.h:
78011           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
78012           (gst_query_parse_latency), (gst_query_new_buffering),
78013           (gst_query_set_buffering_percent),
78014           (gst_query_parse_buffering_percent),
78015           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
78016           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
78017           * gst/gstquery.h:
78018           Reorder the message docs and headers for clarity.
78019           Add aditional buffering stats API for messages.
78020           Add buffering query.
78021           Convert some leftover queries to use GstQuark.
78022           API: gst_message_set_buffering_stats
78023           API: gst_message_parse_buffering_stats
78024           API: GST_QUERY_BUFFERING
78025           API: GstBufferingMode
78026           API: gst_query_new_buffering
78027           API: gst_query_set_buffering_percent
78028           API: gst_query_parse_buffering_percent
78029           API: gst_query_set_buffering_stats
78030           API: gst_query_parse_buffering_stats
78031           API: gst_query_set_buffering_avail
78032           API: gst_query_parse_buffering_avail
78033
78034 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78035
78036           gst/gstmessage.c: Use GstQuark for messages.
78037           Original commit message from CVS:
78038           * gst/gstmessage.c: (gst_message_new_error),
78039           (gst_message_new_warning), (gst_message_new_info),
78040           (gst_message_new_buffering), (gst_message_new_state_changed),
78041           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
78042           (gst_message_new_new_clock), (gst_message_new_segment_start),
78043           (gst_message_new_segment_done), (gst_message_new_duration),
78044           (gst_message_new_async_start), (gst_message_parse_buffering),
78045           (gst_message_parse_state_changed),
78046           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
78047           (gst_message_parse_new_clock), (gst_message_parse_error),
78048           (gst_message_parse_warning), (gst_message_parse_info),
78049           (gst_message_parse_segment_start),
78050           (gst_message_parse_segment_done), (gst_message_parse_duration),
78051           (gst_message_parse_async_start):
78052           Use GstQuark for messages.
78053
78054 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78055
78056           gst/gstquark.*: Add some more quarks needed for messages and queries.
78057           Original commit message from CVS:
78058           * gst/gstquark.c: (_priv_gst_quarks_initialize):
78059           * gst/gstquark.h:
78060           Add some more quarks needed for messages and queries.
78061
78062 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78063
78064           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
78065           Original commit message from CVS:
78066           * docs/design/part-buffering.txt:
78067           Remove the "none" buffering mode, STREAM is a good default.
78068           Move estimated-time to the avail query, that's when it will be needed.
78069           Other small typo fixes and updates.
78070
78071 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78072
78073           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
78074           Original commit message from CVS:
78075           * gst/gstindex.c: (gst_index_resolver_get_type):
78076           Don't put descriptions into the nick field of a GEnumValue: it's not
78077           meant for that and some language bindings rely on the nick field to
78078           construct constants and the like. Fixes #526705.
78079
78080 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78081
78082           Merge other changes from 0.10.19 release branch.
78083           Original commit message from CVS:
78084           * NEWS:
78085           * RELEASE:
78086           * gstreamer.doap:
78087           Merge other changes from 0.10.19 release branch.
78088
78089 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78090
78091           configure.ac: Actually build dlls when cross-compiling with mingw32.
78092           Original commit message from CVS:
78093           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
78094           * configure.ac:
78095           Actually build dlls when cross-compiling with mingw32.
78096           Fixes bug #526247.
78097
78098 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78099
78100           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
78101           Original commit message from CVS:
78102           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
78103           * gst/gstpoll.c:
78104           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
78105
78106 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78107
78108           docs/design/draft-latency.txt: Fix typo.
78109           Original commit message from CVS:
78110           * docs/design/draft-latency.txt:
78111           Fix typo.
78112           * docs/design/part-buffering.txt:
78113           Update design docs with more buffering ideas.
78114
78115 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78116
78117           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
78118           Original commit message from CVS:
78119           * configure.ac:
78120           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
78121
78122 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
78123
78124         * gstreamer.spec.in:
78125           update spec to work with docs
78126           Original commit message from CVS:
78127           update spec to work with docs
78128
78129 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78130
78131           configure.ac: Revert part that belongs to the preset patch.
78132           Original commit message from CVS:
78133           * configure.ac:
78134           Revert part that belongs to the preset patch.
78135
78136 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78137
78138           configure.ac: Add qoutes to the define. Fixes # 525961.
78139           Original commit message from CVS:
78140           * configure.ac:
78141           Add qoutes to the define. Fixes # 525961.
78142
78143 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78144
78145           plugins/indexers/: Use GSlice when possible.
78146           Original commit message from CVS:
78147           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
78148           (gst_file_index_load), (gst_file_index_add_id),
78149           (gst_file_index_get_assoc_entry):
78150           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
78151           (gst_mem_index_free_id), (gst_mem_index_add_id),
78152           (gst_mem_index_index_format):
78153           Use GSlice when possible.
78154
78155 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78156
78157           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
78158           Original commit message from CVS:
78159           * libs/gst/controller/gstinterpolationcontrolsource.c:
78160           (gst_control_point_free),
78161           (gst_interpolation_control_source_set_internal):
78162           Use GSlice for allocating the control points.
78163
78164 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78165
78166           plugins/elements/gsttypefindelement.*: Cleanup properties.
78167           Original commit message from CVS:
78168           * plugins/elements/gsttypefindelement.c:
78169           (gst_type_find_element_class_init),
78170           (gst_type_find_element_set_property),
78171           (gst_type_find_element_get_property),
78172           (gst_type_find_element_activate):
78173           * plugins/elements/gsttypefindelement.h:
78174           Cleanup properties.
78175           Fix pad leak when peer query fails.
78176           We can still typefind when the peer returns -1.
78177           Add property to force caps and bypass typefinding. This will be used in
78178           uridecodebin.
78179           API::force-caps
78180
78181 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78182
78183           configure.ac: Require GLib 2.12.
78184           Original commit message from CVS:
78185           * configure.ac:
78186           Require GLib 2.12.
78187           * gst/glib-compat-private.h:
78188           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
78189           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
78190           Unconditionally use GSlice for allocation.
78191           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
78192           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
78193           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
78194           (gst_structure_free):
78195           Use GSlice for allocation.
78196
78197 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78198
78199           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
78200           Original commit message from CVS:
78201           * gst/parse/Makefile.am:
78202           * gst/parse/grammar.tab.pre.c:
78203           * gst/parse/grammar.tab.pre.h:
78204           * gst/parse/lex._gst_parse_yy.pre.c:
78205           Require a new enough flex and bison and remove the parser hacks to use
78206           a pre-regenerated version.
78207
78208 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
78209
78210           configure.ac: Add a configure switch to disable option parsing in gst_init.
78211           Original commit message from CVS:
78212           2008-04-01  Julien Moutte  <julien@fluendo.com>
78213           patch by: Jason Zhao <E3423C@motorola.com>
78214           * configure.ac: Add a configure switch to disable option parsing
78215           in gst_init.
78216           Fixes #522882.
78217
78218 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78219
78220           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
78221           Original commit message from CVS:
78222           * configure.ac:
78223           * gst/gstregistry.c:
78224           MacOS has plugins under .so or under .dylib. Add detection for MacOS
78225           and handle this case.
78226           * gst/gst.c:
78227           Add a comment here describing, why we stat each plugin and not try to
78228           be smart.
78229
78230 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78231
78232           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
78233           Original commit message from CVS:
78234           * libs/gst/base/gstbasetransform.c:
78235           (gst_base_transform_prepare_output_buffer):
78236           Also unset the GAP flag on buffers if we're working inplace but
78237           the element is not GAP-aware.
78238           Mark a comment as FIXME 0.11.
78239
78240 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78241
78242           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
78243           Original commit message from CVS:
78244           * gst/gst.c:
78245           Fix type in log message and add one to ease seeing how long registry
78246           cache verification takes.
78247           * gst/gstregistry.c:
78248           Only test plugin filenames against G_MODULE_SUFFIX.
78249
78250 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78251
78252           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
78253           Original commit message from CVS:
78254           * gst/gstdebugutils.c:
78255           Improve handling ghost/proxy pads.
78256
78257 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78258
78259           Expose macro to docs and fix link to it.
78260           Original commit message from CVS:
78261           * docs/gst/gstreamer-sections.txt:
78262           * gst/gstpad.c:
78263           * gst/gstpad.h:
78264           Expose macro to docs and fix link to it.
78265
78266 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
78267
78268           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
78269           Original commit message from CVS:
78270           * libs/gst/dataprotocol/dataprotocol.c:
78271           (gst_dp_packet_from_event_1_0):
78272           When calculating GDP body CRC, use the correct pointer.
78273           Fixes part of #522401.
78274
78275 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
78276
78277           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
78278           Original commit message from CVS:
78279           Patch by: Mark Nauwelaerts <manauw at skynet be>
78280           * plugins/elements/gstidentity.c: (gst_identity_class_init),
78281           (gst_identity_init), (gst_identity_prepare_output_buffer):
78282           Identity is not always a passthrough element, it can modify the buffer
78283           timestamps when it has a datarate and operates in single-segment mode.
78284           We therefore make it an in_place filter with a custom buffer prepare
78285           function that conditionally makes the input buffer metadata writable
78286           when needed.  Fixes #523985.
78287
78288 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
78289
78290           Small documentation fixes. Fixes #523978.
78291           Original commit message from CVS:
78292           Patch by: Mark Nauwelaerts <manauw at skynet be>
78293           * gst/gstclock.h:
78294           * libs/gst/base/gstbasesrc.h:
78295           * libs/gst/base/gstbasetransform.c:
78296           * libs/gst/check/gstcheck.c:
78297           Small documentation fixes. Fixes #523978.
78298
78299 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78300
78301           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
78302           Original commit message from CVS:
78303           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
78304           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78305           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
78306
78307 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78308
78309           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
78310           Original commit message from CVS:
78311           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
78312           (single_queue_underrun_cb):
78313           When trying to make room in the queue, bump the max allowed buffers
78314           bigger than the current amount of buffers in the queue. this fixes some
78315           nasty deadlocks in multiqueue when dynamically changing the limits of
78316           the queue.
78317
78318 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
78319
78320           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
78321           Original commit message from CVS:
78322           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
78323           * gst/gstcaps.c: (gst_caps_set_simple),
78324           (gst_caps_set_simple_valist), (gst_caps_intersect):
78325           * gst/gstcaps.h:
78326           Constify the field gchar * params in set_simple and friends.
78327           Fixes #522326.
78328
78329 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78330
78331           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
78332           Original commit message from CVS:
78333           * gst/gstvalue.c: (gst_value_transform_object_string):
78334           Transform a GstObject to a more meaningfull string that includes the
78335           object type in addition to its name.
78336
78337 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78338
78339           ChangeLog: ChangeLog surgery to add bugnumber to commit.
78340           Original commit message from CVS:
78341           * ChangeLog:
78342           ChangeLog surgery to add bugnumber to commit.
78343
78344 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
78345
78346           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
78347           Original commit message from CVS:
78348           * libs/gst/base/gstbasetransform.c:
78349           (gst_base_transform_set_gap_aware): Fix confusing documentation.
78350
78351 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78352
78353           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
78354           Original commit message from CVS:
78355           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78356           Rename constant everywhere and don't forget one occurence.
78357
78358 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78359
78360           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
78361           Original commit message from CVS:
78362           * gst/gstregistrybinary.c: (gst_registry_binary_write):
78363           Align memory to the pointer size even if the architecture allows
78364           unaligned memory access. Unaligned memory access usually comes with
78365           performance penality.
78366
78367 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78368
78369           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
78370           Original commit message from CVS:
78371           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78372           (gst_registry_binary_check_magic),
78373           (gst_registry_binary_load_pad_template),
78374           (gst_registry_binary_load_feature),
78375           (gst_registry_binary_load_plugin):
78376           Align memory to the pointer size instead of always 32 bit. Fixes
78377           unaligned memory accesses on ia64 and friends.
78378           * gst/gstregistrybinary.h:
78379           Bump binary registry format version for this as it changes the
78380           format on those architectures that don't have unaligned access
78381           and 64 bit pointers.
78382
78383 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78384
78385           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
78386           Original commit message from CVS:
78387           * docs/pwg/advanced-dparams.xml:
78388           * docs/pwg/building-props.xml:
78389           * docs/pwg/other-source.xml:
78390           * gst/glib-compat.h:
78391           * gst/gstbin.c: (gst_bin_class_init):
78392           * gst/gstclock.c: (gst_clock_class_init):
78393           * gst/gstindex.c: (gst_index_class_init):
78394           * gst/gstobject.c: (gst_object_class_init):
78395           * gst/gstpad.c: (gst_pad_class_init):
78396           * gst/gstpipeline.c: (gst_pipeline_class_init):
78397           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78398           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
78399           * libs/gst/base/gstbasetransform.c:
78400           (gst_base_transform_class_init):
78401           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
78402           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
78403           (_gst_check_fault_handler_sighandler),
78404           (_gst_check_fault_handler_setup), (gst_check_init):
78405           * libs/gst/controller/gstcontroller.c:
78406           (_gst_controller_class_init):
78407           * libs/gst/controller/gstlfocontrolsource.c:
78408           (gst_lfo_control_source_class_init):
78409           * libs/gst/net/gstnetclientclock.c:
78410           (gst_net_client_clock_class_init):
78411           * libs/gst/net/gstnettimeprovider.c:
78412           (gst_net_time_provider_class_init):
78413           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
78414           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78415           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78416           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
78417           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
78418           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
78419           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
78420           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78421           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
78422           * plugins/elements/gstqueue.c: (gst_queue_class_init):
78423           * plugins/elements/gsttee.c: (gst_tee_class_init):
78424           * plugins/elements/gsttypefindelement.c:
78425           (gst_type_find_element_class_init):
78426           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
78427           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
78428           use it everywhere for GParamSpecs that use static strings (i.e. all).
78429           This gives us less memory usage, fewer allocations and thus less
78430           memory defragmentation. Fixes bug #523806.
78431
78432 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78433
78434           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78435           Original commit message from CVS:
78436           * gst/gstminiobject.c: (gst_value_dup_mini_object),
78437           (gst_param_spec_mini_object):
78438           * gst/gstminiobject.h:
78439           * win32/common/libgstreamer.def:
78440           * docs/gst/gstreamer-sections.txt:
78441           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
78442           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
78443           GstParamSpecMiniObject into a public header for this.
78444           This make GstMiniObject a bit more consistent with GObject and makes
78445           it possible to extend the param specs.
78446           gst_value_dup_mini_object is mainly useful for set_property methods.
78447           Fixes bug #523798.
78448           * tools/gst-inspect.c: (print_element_properties_info):
78449           Print something useful for GstMiniObject properties and not just
78450           "unknown type".
78451
78452 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78453
78454           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
78455           Original commit message from CVS:
78456           * docs/gst/gstreamer-sections.txt:
78457           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78458           (gst_registry_binary_check_magic):
78459           * gst/gstregistrybinary.h:
78460           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
78461           and add it to the (private part) of the docs to fix the build.
78462
78463 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78464
78465           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
78466           Original commit message from CVS:
78467           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
78468           (gst_registry_binary_check_magic),
78469           (gst_registry_binary_read_cache):
78470           * gst/gstregistrybinary.h:
78471           Don't use GST_MAJORMINOR for the binary registry version. Instead
78472           hardcode a value that must be changed whenever the format changes
78473           in an incompatible way.
78474           Also don't GST_ERROR when there is a version mismatch, just
78475           regenerate the registry silently.
78476
78477 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78478
78479           configure.ac: Back to development - 0.10.18.1
78480           Original commit message from CVS:
78481           * configure.ac:
78482           Back to development - 0.10.18.1
78483
78484 === release 0.10.18 ===
78485
78486 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78487
78488         * ChangeLog:
78489         * NEWS:
78490         * RELEASE:
78491         * configure.ac:
78492         * docs/plugins/inspect/plugin-coreelements.xml:
78493         * docs/plugins/inspect/plugin-coreindexers.xml:
78494         * gstreamer.doap:
78495         * win32/common/config.h:
78496           Release 0.10.18
78497           Original commit message from CVS:
78498           Release 0.10.18
78499
78500 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78501
78502         * po/af.po:
78503         * po/az.po:
78504         * po/be.po:
78505         * po/bg.po:
78506         * po/ca.po:
78507         * po/cs.po:
78508         * po/da.po:
78509         * po/de.po:
78510         * po/en_GB.po:
78511         * po/es.po:
78512         * po/fi.po:
78513         * po/fr.po:
78514         * po/hu.po:
78515         * po/it.po:
78516         * po/nb.po:
78517         * po/nl.po:
78518         * po/pl.po:
78519         * po/ru.po:
78520         * po/rw.po:
78521         * po/sk.po:
78522         * po/sq.po:
78523         * po/sr.po:
78524         * po/sv.po:
78525         * po/tr.po:
78526         * po/uk.po:
78527         * po/vi.po:
78528         * po/zh_CN.po:
78529         * po/zh_TW.po:
78530           Update .po files
78531           Original commit message from CVS:
78532           Update .po files
78533
78534 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78535
78536           0.10.17.4 pre-release
78537           Original commit message from CVS:
78538           * configure.ac:
78539           * win32/common/config.h:
78540           0.10.17.4 pre-release
78541
78542 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78543
78544           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
78545           Original commit message from CVS:
78546           Patch by: Ole André Vadla Ravnås
78547           <ole dot andre dot ravnas at tandberg dot com>
78548           * docs/gst/gstreamer-sections.txt:
78549           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
78550           (gst_poll_update_winsock_event_mask),
78551           (gst_poll_prepare_winsock_active_sets),
78552           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
78553           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
78554           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
78555           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78556           (gst_poll_check_ctrl_commands), (gst_poll_wait):
78557           * gst/gstpoll.h:
78558           * win32/common/libgstreamer.def:
78559           Add new function gst_poll_fd_ignored() for improved Windows
78560           compatibility.
78561           Various minor fixes and cleanups. See #520808.
78562
78563 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78564
78565           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
78566           Original commit message from CVS:
78567           * gst/gstindex.c: (gst_index_entry_free):
78568           * gst/gstindex.h:
78569           Don't free key strings which we don't own. Fixes crash in
78570           gst_index_entry_free() (#522741).
78571           * tests/check/Makefile.am:
78572           * tests/check/gst/.cvsignore:
78573           * tests/check/gst/gstindex.c: (test_index_entries),
78574           (gst_index_suite), (gst_index):
78575           Add unit test for the above.
78576
78577 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78578
78579           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
78580           Original commit message from CVS:
78581           * win32/common/libgstreamer.def:
78582           Remove symbols that were removed recently. Fixes bug #521740.
78583
78584 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78585
78586           0.10.17.3 pre-release
78587           Original commit message from CVS:
78588           * configure.ac:
78589           * win32/common/config.h:
78590           0.10.17.3 pre-release
78591
78592 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78593
78594           configure.ac: Release 0.10.17.3
78595           Original commit message from CVS:
78596           * configure.ac:
78597           Release 0.10.17.3
78598
78599 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78600
78601           Remove GstPollMode from the API, it does not make sense to let the application control this.
78602           Original commit message from CVS:
78603           Patch by: Ole André Vadla Ravnås
78604           <ole dot andre dot ravnas at tandberg dot com>
78605           * docs/gst/gstreamer-sections.txt:
78606           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
78607           (gst_poll_update_winsock_event_mask), (gst_poll_new),
78608           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
78609           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78610           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
78611           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
78612           (gst_poll_fd_can_write), (gst_poll_wait),
78613           (gst_poll_set_controllable), (gst_poll_restart),
78614           (gst_poll_set_flushing):
78615           * gst/gstpoll.h:
78616           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
78617           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
78618           (gst_net_time_provider_new):
78619           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78620           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
78621           * tests/benchmarks/gstpollstress.c: (main):
78622           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
78623           Remove GstPollMode from the API, it does not make sense to let the
78624           application control this.
78625           Add support for Win32.
78626           Fix the testsuite. Fixes #520671.
78627
78628 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
78629
78630           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
78631           Original commit message from CVS:
78632           Patch by: Ole André Vadla Ravnås
78633           <ole dot andre dot ravnas at tandberg dot com>
78634           * gst/gstregistrybinary.c:
78635           Include io.h for write() and close() when building with MSVC. Fixes
78636           bug #520877.
78637
78638 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78639
78640           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
78641           Original commit message from CVS:
78642           * configure.ac:
78643           * gst/gst_private.h:
78644           * gst/gstconfig.h.in:
78645           * gst/gstregistry.h:
78646           * gst/gstregistrybinary.c:
78647           * win32/common/gstconfig.h:
78648           Move registry backend API to private headers where we can. Add
78649           fixme-0.11 comments for the others. Add stubs for the xml backend when
78650           using the binary to ensure they functions exists (they should not be
78651           used though). Fixes #520756.
78652
78653 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78654
78655           0.10.17.2 prelease
78656           Original commit message from CVS:
78657           * configure.ac:
78658           * win32/common/config.h:
78659           0.10.17.2 prelease
78660
78661 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
78662
78663           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78664           Original commit message from CVS:
78665           * gst/gstregistrybinary.c: (gst_registry_binary_write),
78666           (gst_registry_binary_read_cache):
78667           * gst/gstregistryxml.c: (gst_registry_save):
78668           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
78669           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
78670           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78671           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
78672           Switch to using portabl gsize/gssize instead of size_t/ssize_t
78673           Fixes #520152
78674
78675 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
78676
78677           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
78678           Original commit message from CVS:
78679           * gst/gstminiobject.c:
78680           Import gst_private.h before any other header that might include other
78681           glib headers. This fixes the build on windows using native compilers.
78682
78683 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78684
78685           win32/common/gstconfig.h: Add here too, just for completeness.
78686           Original commit message from CVS:
78687           * win32/common/gstconfig.h:
78688           Add here too, just for completeness.
78689
78690 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78691
78692           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
78693           Original commit message from CVS:
78694           * configure.ac:
78695           * gst/gstconfig.h.in:
78696           * gst/gstregistry.h:
78697           Fix broken use of config.h-defined preprocessor directive in a public
78698           header file. Add a corresponding define to gstconfig.h, since we can't
78699           really remove those function declarations from the header file now
78700           (or can we? and why are they there in the first place?).
78701
78702 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
78703
78704           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
78705           Original commit message from CVS:
78706           2008-03-03  Andy Wingo  <wingo@pobox.com>
78707           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
78708           the new warning.
78709           * gst/gststructure.c (gst_structure_from_string): Warn if
78710           structure_from_string didn't consume the whole string, but the
78711           caller did not provide an end pointer.
78712
78713 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
78714
78715           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
78716           Original commit message from CVS:
78717           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
78718           * gst/gstregistryxml.c: (read_string), (load_feature):
78719           Strings allocated by libxml2 should be freed with xmlFree(), not
78720           with g_free(). Fixes issues on windows in certain contexts (#519698).
78721
78722 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78723
78724           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
78725           Original commit message from CVS:
78726           * gst/gstinterface.c: (gst_element_implements_interface):
78727           Don't crash if the element supports the interface queried, but does
78728           not implement GstImplementsInterface. Fixes #519584.
78729           * tests/check/Makefile.am:
78730           * tests/check/gst/.cvsignore:
78731           * tests/check/gst/gstinterface.c:
78732           Add unit test for the above.
78733
78734 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78735
78736           libs/gst/base/gstbasesink.c: Small doc update.
78737           Original commit message from CVS:
78738           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
78739           Small doc update.
78740
78741 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78742
78743           gst/gstsegment.c: Improve some comment.
78744           Original commit message from CVS:
78745           * gst/gstsegment.c: (gst_segment_set_seek),
78746           (gst_segment_to_stream_time):
78747           Improve some comment.
78748           Update variables where it makes more sense.
78749
78750 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
78751
78752           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
78753           Original commit message from CVS:
78754           * gst/gsturi.c: (gst_uri_handler_get_protocols):
78755           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
78756           URIHandlers implemented using language bindings.
78757
78758 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78759
78760           And correct even more valid sparse warnings.
78761           Original commit message from CVS:
78762           * gst/gstelementfactory.h:
78763           * tests/check/elements/fakesink.c:
78764           * tests/check/elements/fakesrc.c: (setup_fakesrc):
78765           * tests/check/elements/fdsrc.c: (setup_fdsrc):
78766           * tests/check/elements/filesink.c: (setup_filesink):
78767           * tests/check/elements/filesrc.c: (setup_filesrc):
78768           * tests/check/elements/identity.c: (setup_identity):
78769           * tests/check/elements/tee.c:
78770           * tests/check/generic/sinks.c:
78771           * tests/check/generic/states.c: (setup), (teardown):
78772           * tests/check/gst/gst.c:
78773           * tests/check/gst/gstabi.c:
78774           * tests/check/gst/gstbin.c:
78775           * tests/check/gst/gstbus.c: (pull_messages):
78776           * tests/check/gst/gstcaps.c:
78777           * tests/check/gst/gstelement.c:
78778           * tests/check/gst/gstevent.c:
78779           * tests/check/gst/gstghostpad.c:
78780           * tests/check/gst/gstiterator.c:
78781           * tests/check/gst/gstmessage.c:
78782           * tests/check/gst/gstminiobject.c: (my_foo_init):
78783           * tests/check/gst/gstobject.c: (thread_name_object),
78784           (gst_object_suite):
78785           * tests/check/gst/gstpad.c:
78786           * tests/check/gst/gstplugin.c:
78787           * tests/check/gst/gstpoll.c:
78788           * tests/check/gst/gstquery.c:
78789           * tests/check/gst/gstsegment.c:
78790           * tests/check/gst/gststructure.c:
78791           * tests/check/gst/gstsystemclock.c:
78792           * tests/check/gst/gsttask.c:
78793           * tests/check/gst/gstutils.c:
78794           * tests/check/gst/gstvalue.c:
78795           * tests/check/gst/struct_hppa.h:
78796           * tests/check/gst/struct_i386.h:
78797           * tests/check/gst/struct_ppc32.h:
78798           * tests/check/gst/struct_ppc64.h:
78799           * tests/check/gst/struct_x86_64.h:
78800           * tests/check/libs/adapter.c: (create_and_fill_adapter):
78801           * tests/check/libs/basesrc.c:
78802           * tests/check/libs/controller.c: (GST_START_TEST):
78803           * tests/check/libs/gdp.c:
78804           * tests/check/libs/gstnetclientclock.c:
78805           * tests/check/libs/gstnettimeprovider.c:
78806           * tests/check/libs/libsabi.c:
78807           * tests/check/libs/struct_hppa.h:
78808           * tests/check/libs/struct_i386.h:
78809           * tests/check/libs/struct_ppc32.h:
78810           * tests/check/libs/struct_ppc64.h:
78811           * tests/check/libs/struct_x86_64.h:
78812           * tests/check/pipelines/cleanup.c:
78813           * tests/check/pipelines/simple-launch-lines.c:
78814           * tests/check/pipelines/stress.c:
78815           And correct even more valid sparse warnings.
78816           * win32/common/libgstreamer.def:
78817           Add gst_poll_fd_init to the list of symbols.
78818
78819 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78820
78821           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
78822           Original commit message from CVS:
78823           * gst/gstconfig.h.in:
78824           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
78825           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
78826           (gst_check_log_critical_func), (gst_check_drop_buffers),
78827           (gst_check_element_push_buffer_list):
78828           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
78829           (gst_controller_get_type):
78830           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
78831           (gst_object_get_controller), (gst_object_get_control_source):
78832           * libs/gst/controller/gstinterpolationcontrolsource.c:
78833           (gst_interpolation_control_source_new):
78834           * libs/gst/controller/gstlfocontrolsource.c:
78835           (gst_lfo_control_source_new):
78836           * libs/gst/dataprotocol/dataprotocol.c:
78837           (gst_dp_event_from_packet_0_2):
78838           * plugins/elements/gstfdsrc.c:
78839           * plugins/elements/gstmultiqueue.c:
78840           * plugins/elements/gsttee.c:
78841           * plugins/elements/gsttypefindelement.c:
78842           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
78843           (gst_file_index_add_association):
78844           * plugins/indexers/gstmemindex.c:
78845           * tests/benchmarks/gstpollstress.c: (mess_some_more):
78846           * tests/check/elements/queue.c: (setup_queue):
78847           * tests/check/gst/gstpipeline.c:
78848           * tests/check/libs/collectpads.c: (setup), (teardown),
78849           (gst_collect_pads_suite):
78850           * tests/examples/adapter/adapter_test.c:
78851           * tests/examples/metadata/read-metadata.c: (make_pipeline):
78852           * tests/examples/xml/createxml.c:
78853           * tests/examples/xml/runxml.c:
78854           * tools/gst-inspect.c:
78855           * tools/gst-run.c:
78856           Correct all relevant warnings found by the sparse semantic code
78857           analyzer. This include marking several symbols static, using
78858           NULL instead of 0 for pointers, not using variable sized arrays
78859           on the stack, moving variable declarations to the beginning of
78860           a block and using "foo (void)" instead of "foo ()" for declarations.
78861
78862 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78863
78864           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
78865           Original commit message from CVS:
78866           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78867           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78868           Don't reset GstPollFDs, this is not necessary at all.
78869           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78870           (delayed_restart), (delayed_control):
78871           Use GST_POLL_FD_INIT.
78872
78873 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78874
78875           gst/gstpoll.*: Added Since tags.
78876           Original commit message from CVS:
78877           * gst/gstpoll.c: (gst_poll_fd_init):
78878           * gst/gstpoll.h:
78879           Added Since tags.
78880           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78881           Use some more init macros.
78882
78883 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78884
78885           plugins/elements/: Use init macros and functions.
78886           Original commit message from CVS:
78887           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78888           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78889           Use init macros and functions.
78890
78891 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78892
78893           Add INIT macro and _init method for initializing the GstPollFD.
78894           Original commit message from CVS:
78895           * docs/gst/gstreamer-sections.txt:
78896           * gst/gstpoll.c: (gst_poll_fd_init):
78897           * gst/gstpoll.h:
78898           Add INIT macro and _init method for initializing the GstPollFD.
78899
78900 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78901
78902           Initialize some uninitialized variables as spotted by valgrind.
78903           Original commit message from CVS:
78904           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
78905           (gst_fd_sink_update_fd):
78906           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78907           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78908           (delayed_restart), (delayed_control):
78909           Initialize some uninitialized variables as spotted by valgrind.
78910
78911 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78912
78913           tests/benchmarks/: Add poll stress test.
78914           Original commit message from CVS:
78915           * tests/benchmarks/Makefile.am:
78916           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
78917           (main):
78918           Add poll stress test.
78919
78920 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
78921
78922           plugins/elements/: Port to GstPoll. See #505417.
78923           Original commit message from CVS:
78924           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78925           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
78926           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
78927           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
78928           * plugins/elements/gstfdsink.h:
78929           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
78930           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
78931           (gst_fd_src_unlock_stop), (gst_fd_src_create),
78932           (gst_fd_src_uri_set_uri):
78933           * plugins/elements/gstfdsrc.h:
78934           Port to GstPoll. See #505417.
78935
78936 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78937
78938           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
78939           Original commit message from CVS:
78940           * win32/common/libgstreamer.def:
78941           Add new gst_poll_ symbols to win32 defs.
78942
78943 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78944
78945           Use a private stuct to not break ABI.
78946           Original commit message from CVS:
78947           * docs/libs/gstreamer-libs-sections.txt:
78948           * libs/gst/net/gstnetclientclock.c:
78949           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
78950           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78951           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78952           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78953           * libs/gst/net/gstnetclientclock.h:
78954           * libs/gst/net/gstnettimeprovider.c:
78955           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
78956           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78957           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78958           (gst_net_time_provider_new):
78959           * libs/gst/net/gstnettimeprovider.h:
78960           Use a private stuct to not break ABI.
78961
78962 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
78963
78964           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
78965           Original commit message from CVS:
78966           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78967           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
78968           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78969           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78970           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78971           * libs/gst/net/gstnetclientclock.h:
78972           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
78973           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78974           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78975           (gst_net_time_provider_new):
78976           * libs/gst/net/gstnettimeprovider.h:
78977           Massive code removal and cleanups because of GstPoll.
78978           Fixes #505417.
78979
78980 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78981
78982           configure.ac: Add checks for poll, ppoll and pselect.
78983           Original commit message from CVS:
78984           * configure.ac:
78985           Add checks for poll, ppoll and pselect.
78986           * docs/gst/gstreamer-docs.sgml:
78987           * docs/gst/gstreamer-sections.txt:
78988           Add docs for GstPoll.
78989           * gst/Makefile.am:
78990           * gst/gst.h:
78991           * gst/gstpoll.c: (find_index), (selectable_fds),
78992           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
78993           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
78994           (gst_poll_set_mode), (gst_poll_get_mode),
78995           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
78996           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78997           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
78998           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
78999           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
79000           (gst_poll_fd_can_write), (gst_poll_wait),
79001           (gst_poll_set_controllable), (gst_poll_restart),
79002           (gst_poll_set_flushing):
79003           * gst/gstpoll.h:
79004           Add generic poll abstraction. We ideally don't want to have this in core
79005           here but in glib intead...
79006           This code will be used in various network elements and ultimately for
79007           the nanosecond precision monotonic clock (that's why it's here in core).
79008           It'll allow us to implement cancelable socket operations for windows too.
79009           * tests/check/Makefile.am:
79010           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
79011           (delayed_stop), (delayed_restart), (delayed_flush),
79012           (delayed_control), (gst_poll_suite):
79013           Add GstPoll unit test.
79014
79015 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
79016
79017           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
79018           Original commit message from CVS:
79019           * gst/gstfilter.c:
79020           Improve documentation of gst_filter_run(). Fixes #518627.
79021
79022 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
79023
79024           docs/README: Add a few lines about the new 'check-inspected-versions' target.
79025           Original commit message from CVS:
79026           * docs/README:
79027           Add a few lines about the new 'check-inspected-versions' target.
79028
79029 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79030
79031           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
79032           Original commit message from CVS:
79033           * tests/check/gst/gstevent.c:
79034           Add qos to the event test. Rename tcase/tsuite; is not only about
79035           custom events.
79036
79037 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79038
79039           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
79040           Original commit message from CVS:
79041           * plugins/elements/gstqueue.c:
79042           Ensure that buffer metadata is writeable, before modifying. Spotted by
79043           Mike.
79044
79045 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79046
79047           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
79048           Original commit message from CVS:
79049           * plugins/elements/gstqueue.c:
79050           * plugins/elements/gstqueue.h:
79051           When dropping buffers in leaky modes, mark next buffers we sent as
79052           DISCONT.
79053
79054 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79055
79056           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
79057           Original commit message from CVS:
79058           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
79059           Also, if mmap() fails that would be a READ error, not OPEN_READ.
79060
79061 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79062
79063           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
79064           Original commit message from CVS:
79065           * plugins/elements/Makefile.am:
79066           * plugins/elements/gstbufferstore.c:
79067           * plugins/elements/gstbufferstore.h:
79068           * plugins/elements/gsttypefindelement.h:
79069           Remove GstBufferStore, no idea why we were still building it.
79070           It's not used anywhere and superseded by GstAdapter.
79071           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
79072           (gst_file_src_create_mmap):
79073           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
79074           Printf format fixes for 64-bit integers.
79075
79076 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79077
79078           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
79079           Original commit message from CVS:
79080           * configure.ac:
79081           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
79082           We're not in 0.8 times anymore.
79083
79084 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79085
79086           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
79087           Original commit message from CVS:
79088           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
79089           (gst_check_element_push_buffer_list):
79090           * libs/gst/check/gstcheck.h:
79091           Make the declaration in the header for
79092           gst_check_element_push_buffer_list match the implementation.
79093           Fix up spelling, grammar and wording of the documentation in a few
79094           places, and add the Since keyword to new API functions.
79095           Use g_list_delete_link instead of g_list_remove in
79096           gst_check_drop_buffers, since it's immeasurably more efficient.
79097           * tests/check/elements/fakesrc.c: (GST_START_TEST):
79098           Use new gst_check_drop_buffers function where appropriate.
79099           * win32/common/libgstbase.def:
79100           * win32/common/libgstreamer.def:
79101           Add new symbols gst_collect_pads_take_buffer,
79102           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
79103           exports
79104           Changelog surgery to add API keyword to new gst_check API.
79105
79106 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79107
79108           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
79109           Original commit message from CVS:
79110           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
79111           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
79112           Update pre-generated flex files with flex 2.3.34.
79113
79114 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79115
79116           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
79117           Original commit message from CVS:
79118           * gst/gstminiobject.c:
79119           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
79120           friendly to subclasses and not require them to know all internals
79121           of their parent class.
79122
79123 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79124
79125           Add sub-buffer functions to collectpads. Fixes #516187.
79126           Original commit message from CVS:
79127           * docs/libs/gstreamer-libs-sections.txt:
79128           * libs/gst/base/gstcollectpads.c:
79129           * libs/gst/base/gstcollectpads.h:
79130           Add sub-buffer functions to collectpads. Fixes #516187.
79131           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
79132
79133 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79134
79135           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
79136           Original commit message from CVS:
79137           * gst/gstbuffer.c:
79138           Copy selected buffer-flags when creating subbuffers.
79139           Fixes #516395.
79140
79141 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79142
79143           Properly chain up finalize functions to the parent class.
79144           Original commit message from CVS:
79145           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
79146           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
79147           * gst/gstmessage.c: (gst_message_class_init),
79148           (gst_message_finalize):
79149           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
79150           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
79151           (gst_mmap_buffer_finalize):
79152           Properly chain up finalize functions to the parent class.
79153
79154 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
79155
79156           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
79157           Original commit message from CVS:
79158           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
79159           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
79160           (gst_index_set_resolver_full):
79161           * gst/gstindex.h:
79162           Add new function with option to dispose of user_data in resolver.
79163           Actually call the dispose function when finalizing the object and not
79164           just when changing the resolver/filter.
79165           API: GstIndex::gst_index_set_resolver_full()
79166           * docs/gst/gstreamer-sections.txt:
79167           Add new function to docs. Fixes #515469.
79168
79169 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79170
79171           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
79172           Original commit message from CVS:
79173           * gst/gstindex.c: (gst_index_finalize):
79174           Chain up finalize to the parent class. Fixes leaking the GstObject
79175           name and other things.
79176
79177 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79178
79179         * ChangeLog:
79180         * common:
79181           ChangeLog surgery: Fix Josep's surname in previous commits
79182           Original commit message from CVS:
79183           ChangeLog surgery: Fix Josep's surname in previous commits
79184
79185 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79186
79187           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
79188           Original commit message from CVS:
79189           * configure.ac:
79190           Make DISABLE_DEPRECATED defined *only* during CVS, not during
79191           pre-releases or releases.
79192           * docs/faq/gst-uninstalled:
79193           Add gst-plugins-gl
79194           * docs/random/release:
79195           Change one of the steps - we only upload core & base to Gnome FTP
79196
79197 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79198
79199           gst/gstconfig.h.in: Add 'id' for example.
79200           Original commit message from CVS:
79201           * gst/gstconfig.h.in:
79202           Add 'id' for example.
79203           * gst/gstpad.c:
79204           * gst/gstutils.c:
79205           * plugins/elements/gstfdsink.c:
79206           Link to signals. Doc and comment fixes.
79207
79208 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79209
79210           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
79211           Original commit message from CVS:
79212           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
79213           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
79214           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
79215           unused and unimplemented; finally, it is plugin features, not
79216           plugins, that have ranks.
79217
79218 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79219
79220           gst/gstpluginfeature.h: Clarify GstRank range docs.
79221           Original commit message from CVS:
79222           * gst/gstpluginfeature.h:
79223           Clarify GstRank range docs.
79224
79225 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
79226
79227           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
79228           Original commit message from CVS:
79229           * gst/gst.c: Add a separate gst_deinitialized that prevents
79230           gst_init() from being called after gst_deinit().  Fixes #509559
79231
79232 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79233
79234           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
79235           Original commit message from CVS:
79236           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
79237           (gst_bin_class_init):
79238           * gst/gstelement.c: (gst_element_base_class_init),
79239           (gst_element_class_add_pad_template):
79240           * gst/gstpadtemplate.c: (gst_pad_template_init):
79241           * gst/gstpipeline.c: (gst_pipeline_get_type),
79242           (gst_pipeline_base_init), (gst_pipeline_class_init):
79243           * libs/gst/base/gstbasesink.c:
79244           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
79245           (gst_base_src_base_init), (gst_base_src_class_init):
79246           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
79247           (gst_capsfilter_class_init):
79248           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
79249           (gst_fake_sink_class_init):
79250           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
79251           (gst_fake_src_class_init):
79252           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
79253           (gst_fd_sink_class_init):
79254           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
79255           (gst_fd_src_class_init):
79256           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
79257           (gst_file_sink_class_init):
79258           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
79259           (gst_file_src_class_init):
79260           * plugins/elements/gstidentity.c: (gst_identity_base_init),
79261           (gst_identity_class_init):
79262           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79263           (gst_multi_queue_class_init):
79264           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79265           (gst_queue_class_init):
79266           * plugins/elements/gsttee.c: (gst_tee_base_init),
79267           (gst_tee_class_init):
79268           * plugins/elements/gsttypefindelement.c:
79269           (gst_type_find_element_base_init),
79270           (gst_type_find_element_class_init):
79271           * tests/check/gst/gstelement.c: (gst_element_suite):
79272           Revert previous changes to the behaviour of GstPadTemplates, etc
79273           and the possiblity to call them in class_init as it breaks too
79274           many elements. Reopens bug #491501.
79275           Should be applied again for 0.11, thus added a few FIXME 0.11 at
79276           several places.
79277
79278 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79279
79280           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
79281           Original commit message from CVS:
79282           * tools/gst-launch.c:
79283           Dump one graph per pipeline state-change and state change name
79284           (if GST_DEBUG_DUMP_DOT_DIR is set).
79285
79286 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79287
79288           Be sure that we have a new copy of the caps and not reffed caps from a template
79289           Original commit message from CVS:
79290           * gst/gstpad.c:
79291           * tests/check/gst/gstpad.c:
79292           Be sure that we have a new copy of the caps and not
79293           reffed caps from a template
79294
79295 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79296
79297           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
79298           Original commit message from CVS:
79299           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
79300           * gst/gstpipeline.c: (gst_pipeline_get_type),
79301           (gst_pipeline_class_init):
79302           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
79303           (gst_base_sink_class_init):
79304           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
79305           (gst_base_src_class_init):
79306           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
79307           (gst_base_transform_class_init):
79308           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
79309           (gst_collect_pads_class_init):
79310           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
79311           * libs/gst/net/gstnettimeprovider.c:
79312           (gst_net_time_provider_base_init),
79313           (gst_net_time_provider_class_init):
79314           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
79315           (gst_capsfilter_class_init):
79316           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
79317           (gst_fake_sink_class_init):
79318           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
79319           (gst_fake_src_class_init):
79320           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
79321           (gst_fd_sink_class_init):
79322           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
79323           (gst_fd_src_class_init):
79324           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
79325           (gst_file_sink_class_init):
79326           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
79327           (gst_file_src_class_init):
79328           * plugins/elements/gstidentity.c: (gst_identity_base_init),
79329           (gst_identity_class_init):
79330           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
79331           (gst_multi_queue_class_init):
79332           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79333           (gst_queue_class_init):
79334           * plugins/elements/gsttee.c: (gst_tee_base_init),
79335           (gst_tee_class_init):
79336           * plugins/elements/gsttypefindelement.c:
79337           (gst_type_find_element_base_init),
79338           (gst_type_find_element_class_init):
79339           Don't use base_init where not absolutely necessary. For example it's
79340           not necessary anymore for adding pad templates or setting element
79341           details.
79342           Leave empty base_init functions in several places as GST_BOILERPLATE
79343           still defines and uses them.
79344
79345 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79346
79347           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
79348           Original commit message from CVS:
79349           * gst/gstelement.c: (gst_element_base_class_init),
79350           (gst_element_class_add_pad_template):
79351           * gst/gstpadtemplate.c:
79352           Make it possible (and recommended) to set element details and add
79353           pad templates in the class_init functions by copying the details/pad
79354           templates in GstElement's base_init.
79355           Also make it possible to replace existing pad templates by adding
79356           a new one with the same name. This was done in a hackish fashion
79357           in same elements before already.
79358           Don't reference pad templates that are added a second time. A
79359           new pad template has a refcount of one and is not floating anymore
79360           and to be owned by the element's class. Make this more explicit by
79361           mentioning it in the docs of gst_element_class_add_pad_template().
79362           These changes are backwards compatible. Fixes bug #491501.
79363           * tests/check/gst/gstelement.c:
79364           Add unit test for setting element details, adding pad templates and
79365           replacing them in a subclass.
79366
79367 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79368
79369           tools/gst-inspect.c: Fix a few memory leaks.
79370           Original commit message from CVS:
79371           * tools/gst-inspect.c: (print_interfaces),
79372           (print_element_properties_info), (print_pad_info),
79373           (print_signal_info), (print_element_info):
79374           Fix a few memory leaks.
79375
79376 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79377
79378           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
79379           Original commit message from CVS:
79380           * docs/libs/gstreamer-libs-sections.txt:
79381           * libs/gst/check/gstcheck.c:
79382           * libs/gst/check/gstcheck.h:
79383           Add more functions for unit testing: gst_check_drop_buffers,
79384           gst_check_caps_equal, gst_check_element_push_buffer_list,
79385           gst_check_element_push_buffer
79386
79387 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
79388
79389           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
79390           Original commit message from CVS:
79391           2008-02-01  Julien Moutte  <julien@fluendo.com>
79392           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
79393           docs
79394           * gst/gstindex.c: (gst_index_class_init),
79395           (gst_index_free_writer),
79396           (gst_index_finalize), (gst_index_entry_free),
79397           (gst_index_add_association): Fix memory leaks.
79398           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
79399           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
79400           (gst_mem_index_free_format), (gst_mem_index_free_id),
79401           (gst_mem_index_finalize): Fix memory leaks.
79402           * win32/common/config.h: Updated to CVS HEAD.
79403
79404 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79405
79406           docs/README: Some more details about how the plugin docs works.
79407           Original commit message from CVS:
79408           * docs/README:
79409           Some more details about how the plugin docs works.
79410           * docs/plugins/gstreamer-plugins-sections.txt:
79411           Whitespace cleanup.
79412
79413 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79414
79415           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
79416           Original commit message from CVS:
79417           * gst/parse/grammar.tab.pre.c:
79418           * gst/parse/grammar.tab.pre.h:
79419           * gst/parse/grammar.y:
79420           * gst/parse/lex._gst_parse_yy.pre.c:
79421           Add delayed set-property. This allows to set properties on dynamicaly
79422           created objects (pads in videomxer).
79423
79424 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79425
79426           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79427           Original commit message from CVS:
79428           * gst/gstutils.c:
79429           Check if caps are not NULL (fix bug #510194)
79430
79431 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79432
79433           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
79434           Original commit message from CVS:
79435           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
79436           (gst_base_sink_get_position_paused):
79437           Add fixme regarding EOS in pull mode.
79438           Fix position reporting in PAUSED for negative rates.
79439
79440 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79441
79442           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
79443           Original commit message from CVS:
79444           * gst/gstminiobject.c: (gst_mini_object_replace):
79445           When replacing a miniobject, do a quick equality check first so that we
79446           can avoid a ref/unref pair.
79447
79448 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79449
79450           docs/design/part-synchronisation.txt: Update some docs.
79451           Original commit message from CVS:
79452           * docs/design/part-synchronisation.txt:
79453           Update some docs.
79454           * docs/plugins/Makefile.am:
79455           * docs/plugins/gstreamer-plugins-docs.sgml:
79456           * docs/plugins/gstreamer-plugins-sections.txt:
79457           * plugins/elements/gstmultiqueue.c:
79458           Add multiqueue to the docs.
79459
79460 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79461
79462           configure.ac: Back to CVS
79463           Original commit message from CVS:
79464           * configure.ac:
79465           Back to CVS
79466
79467 === release 0.10.17 ===
79468
79469 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79470
79471         * ChangeLog:
79472         * NEWS:
79473         * RELEASE:
79474         * configure.ac:
79475         * docs/plugins/inspect/plugin-coreelements.xml:
79476         * docs/plugins/inspect/plugin-coreindexers.xml:
79477         * gstreamer.doap:
79478         * win32/common/config.h:
79479           Release 0.10.17
79480           Original commit message from CVS:
79481           Release 0.10.17
79482
79483 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79484
79485         * ChangeLog:
79486           add ChangeLog entry for previous commit
79487           Original commit message from CVS:
79488           add ChangeLog entry for previous commit
79489
79490 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79491
79492           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79493           Original commit message from CVS:
79494           * gst/gstutils.c:
79495           Check if caps are not NULL (fix bug #510194)
79496
79497 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79498
79499           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
79500           Original commit message from CVS:
79501           * gst/gstutils.c:
79502           Check if caps are not NULL (fix bug #510194)
79503
79504 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
79505
79506           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
79507           Original commit message from CVS:
79508           * gst/gstutils.c:
79509           Fix compilation on systems that have posix timers but no
79510           monotonic clock.
79511           Fixes: #512715
79512           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
79513           dot net>
79514
79515 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79516
79517           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
79518           Original commit message from CVS:
79519           * tools/gst-inspect.c:
79520           Revert previous commit in preparation for an impromptu 0.10.17 release
79521
79522 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79523
79524           tools/gst-inspect.c: Fix a few memory leaks.
79525           Original commit message from CVS:
79526           * tools/gst-inspect.c: (print_interfaces),
79527           (print_element_properties_info), (print_pad_info),
79528           (print_signal_info), (print_element_info):
79529           Fix a few memory leaks.
79530
79531 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79532
79533           configure.ac: Back to CVS
79534           Original commit message from CVS:
79535           * configure.ac:
79536           Back to CVS
79537
79538 === release 0.10.16 ===
79539
79540 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79541
79542         * ChangeLog:
79543         * NEWS:
79544         * RELEASE:
79545         * configure.ac:
79546         * docs/plugins/gstreamer-plugins.args:
79547         * docs/plugins/gstreamer-plugins.hierarchy:
79548         * docs/plugins/gstreamer-plugins.interfaces:
79549         * docs/plugins/inspect/plugin-coreelements.xml:
79550         * docs/plugins/inspect/plugin-coreindexers.xml:
79551         * gstreamer.doap:
79552         * po/LINGUAS:
79553         * win32/common/config.h:
79554           Release 0.10.16
79555           Original commit message from CVS:
79556           Release 0.10.16
79557
79558 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79559
79560         * po/af.po:
79561         * po/az.po:
79562         * po/be.po:
79563         * po/bg.po:
79564         * po/ca.po:
79565         * po/cs.po:
79566         * po/da.po:
79567         * po/de.po:
79568         * po/en_GB.po:
79569         * po/es.po:
79570         * po/fi.po:
79571         * po/fr.po:
79572         * po/hu.po:
79573         * po/it.po:
79574         * po/nb.po:
79575         * po/nl.po:
79576         * po/pl.po:
79577         * po/ru.po:
79578         * po/rw.po:
79579         * po/sk.po:
79580         * po/sq.po:
79581         * po/sr.po:
79582         * po/sv.po:
79583         * po/tr.po:
79584         * po/uk.po:
79585         * po/vi.po:
79586         * po/zh_CN.po:
79587         * po/zh_TW.po:
79588           Update .po files
79589           Original commit message from CVS:
79590           Update .po files
79591
79592 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79593
79594           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
79595           Original commit message from CVS:
79596           * configure.ac:
79597           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
79598           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
79599           not fail when trying to crosscompile on OpenEmbedded (#511750).
79600
79601 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79602
79603           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
79604           Original commit message from CVS:
79605           * docs/manuals.mak:
79606           Use $(MAKE) instead of make to fix the build if GNU make is
79607           called different. Fixes bug #510747.
79608
79609 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
79610
79611           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
79612           Original commit message from CVS:
79613           * gst/gstplugin.c: (_gst_plugin_initialize):
79614           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
79615           again, which I broke two commits ago when changing the API
79616           of gst_plugin_register_static(): the g_list_foreach() in
79617           _gst_plugin_register_static still assumed the old function
79618           signature and would therefore fail (re-fixes #510187).
79619           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
79620           (_gst_plugin_register_static), (gst_plugin_register_static):
79621           Revert the (technically correct) change to call g_thread_init() from
79622           the pre-main() constructor. This will break programs which call
79623           g_thread_init() without an if (!g_thread_supported()) guard in their
79624           main function. We could just blame it on GLib or the application, but
79625           it's probably best to just avoid this altogether and simply not use
79626           any GLib functions here and use plain old malloc() with a simple
79627           array to store the plugins to register later when gst_init() is
79628           finally called (re-fixes #510187).
79629           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
79630           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
79631           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
79632           (GST_START_TEST), (gst_plugin_suite):
79633           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
79634           works.
79635
79636 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79637
79638           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79639           Original commit message from CVS:
79640           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79641           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
79642           This makes gtk-doc complain, but results in slightly better
79643           compiler errors. The old _gst_plugin_register_static() is
79644           still guarded, so there'll be a compiler warning about that
79645           instead. Fixes #510187 too.
79646
79647 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
79648
79649           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
79650           Original commit message from CVS:
79651           * gst/gst.c: (init_post):
79652           * gst/gstplugin.c: (_gst_plugin_register_static),
79653           (gst_plugin_register_static), (_gst_plugin_initialize):
79654           * gst/gstplugin.h: (GstPluginFilter):
79655           Change API of gst_plugin_register_static() to not take
79656           a GstPluginDesc, but rather just take all the arguments
79657           in a GstPluginDesc directly. This is more intuitive and
79658           avoids certain mistakes when porting code from
79659           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
79660           Fixes #510187.
79661           * tests/check/gst/gstplugin.c:
79662           Fix up for changed API.
79663
79664 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79665
79666           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
79667           Original commit message from CVS:
79668           * docs/faq/legal.xml:
79669           Update FAQ, Totem actually has an exception these days.
79670
79671 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79672
79673           win32/common/libgstreamer.def: Add new API declarations
79674           Original commit message from CVS:
79675           * win32/common/libgstreamer.def:
79676           Add new API declarations
79677
79678 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79679
79680           gst/gstminiobject.c: Spelling fixes for the API docs.
79681           Original commit message from CVS:
79682           * gst/gstminiobject.c:
79683           Spelling fixes for the API docs.
79684
79685 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79686
79687         * ChangeLog:
79688           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79689           Original commit message from CVS:
79690           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
79691
79692 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79693
79694           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
79695           Original commit message from CVS:
79696           * libs/gst/base/gstbasetransform.c:
79697           Fix long property description for QoS.
79698
79699 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79700
79701           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
79702           Original commit message from CVS:
79703           * gst/gst.c:
79704           _gst_trace_on is already provided by gsttrace.h, no need to declare
79705           it ourselves.
79706           * docs/libs/gstreamer-libs-sections.txt:
79707           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
79708           and remove strange tcase_add_test which is outputting a warning.
79709           * libs/gst/check/gstcheck.c:
79710           * libs/gst/check/gstcheck.h:
79711           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
79712           and define them in gstcheck.c instead of having every .c file whcih
79713           includes gstcheck.h be defining its own copy and relying on symbol
79714           interposing to marry them all, which doesn't work on Solaris.
79715           * tests/check/elements/identity.c: (GST_START_TEST):
79716           Don't define 'buffers' locally, it comes from libgstcheck.
79717           * tests/check/generic/sinks.c: (send_buffer):
79718           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
79719           * tests/check/gst/gststructure.c: (GST_START_TEST):
79720           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
79721           * tests/check/gst/gstutils.c: (GST_START_TEST):
79722           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79723           Add a bunch of casts to make various constants fit the types
79724           they're being assigned to.
79725
79726 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79727
79728           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
79729           Original commit message from CVS:
79730           * gst/gstchildproxy.c:
79731           Improve docs and add some ideas for making this more general-purpose.
79732
79733 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79734
79735           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
79736           Original commit message from CVS:
79737           * gst/gst_private.h: (GST_CAT_TYPES):
79738           Add GST_CAT_TYPES, for consistency, and so that the other
79739           debug categories don't make fun of it. Spotted by Saur on IRC.
79740
79741 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79742
79743           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
79744           Original commit message from CVS:
79745           * gst/parse/Makefile.am:
79746           Move types.h from EXTRA_DIST to noinst_HEADERS.
79747
79748 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79749
79750           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
79751           Original commit message from CVS:
79752           * autogen.sh:
79753           Add -Wno-portability to the automake parameters to stop warnings
79754           about GNU make extensions being used. We require GNU make in almost
79755           every Makefile anyway.
79756           * configure.ac:
79757           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
79758           at the same time is required for per target flags.
79759
79760 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79761
79762           API: add gst_plugin_register_static() and deprecate
79763           Original commit message from CVS:
79764           * docs/gst/gstreamer-sections.txt:
79765           * gst/gst.c: (init_post):
79766           * gst/gstplugin.c: (_gst_plugin_register_static),
79767           (gst_plugin_register_static), (_gst_plugin_initialize),
79768           (gst_plugin_register_func):
79769           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
79770           API: add gst_plugin_register_static() and deprecate
79771           GST_PLUGIN_DEFINE_STATIC, since it's not portable
79772           (#498924).
79773           Also, in _gst_plugin_register_static(), make sure to call
79774           g_thread_init() before calling GLib functions such as
79775           g_list_append() if we're not initialised yet, since that
79776           may lead to random crashes with older GSlice/GLib versions.
79777           * tests/check/gst/gstplugin.c:
79778           Adapt unit test to above changes.
79779
79780 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79781
79782           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
79783           Original commit message from CVS:
79784           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
79785           * gst/gstcaps.c: (gst_caps_to_string):
79786           * gst/gststructure.c: (GST_ASCII_IS_STRING),
79787           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
79788           Yet another gratuitous GString micro-optimisation: add a (private)
79789           function that serialises a structure appending to an existing
79790           GString, so that when we serialise caps we don't need to alloc+free
79791           a throwaway GString for each structure (each of which also entailing
79792           multiple reallocs on the way); also use g_string_sized_new() in
79793           various places with an approximate string length to avoid reallocs
79794           within GString. See #500143.
79795
79796 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
79797
79798           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
79799           Original commit message from CVS:
79800           * gst/gststructure.c: (gst_structure_id_set_value):
79801           Always check UTF-8 conformance of structure strings and not only
79802           if the debugging system is enabled; reasoning: the behaviour of
79803           the actual code shouldn't really change depending on whether the
79804           debugging system is enabled or not (#508291).
79805
79806 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79807
79808           Makefile.am: Remove old coverage target in favour of "make lcov".
79809           Original commit message from CVS:
79810           * Makefile.am:
79811           Remove old coverage target in favour of "make lcov".
79812
79813 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79814
79815           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
79816           Original commit message from CVS:
79817           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
79818           (gst_base_src_loop):
79819           The start segment for reverse playback goes from start to last_stop.
79820
79821 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
79822
79823           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
79824           Original commit message from CVS:
79825           Patch by: Peter Kjellerstedt <pkj axis com>
79826           * gst/gstclock.h:
79827           Cast the results from the timeval/spec_to_time macros to what the
79828           docs say it casts to, a GstClockTime. fixes #508175.
79829
79830 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79831
79832           gst/gstbuffer.c: Update some comments.
79833           Original commit message from CVS:
79834           * gst/gstbuffer.c:
79835           Update some comments.
79836           * tools/gst-inspect.c: (print_element_properties_info):
79837           Improve printing of flags.
79838
79839 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79840
79841           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
79842           Original commit message from CVS:
79843           * libs/gst/base/gstbasetransform.c:
79844           (gst_base_transform_transform_size):
79845           Print element name with g_warning() if there's a problem
79846           with the unit size.
79847
79848 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
79849
79850           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
79851           Original commit message from CVS:
79852           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
79853           * libs/gst/controller/gstcontroller.h:
79854           * libs/gst/controller/gstcontrolsource.h:
79855           * libs/gst/controller/gstinterpolationcontrolsource.h:
79856           * libs/gst/controller/gstlfocontrolsource.h:
79857           * libs/gst/dataprotocol/dataprotocol.h:
79858           Fix empty prototypes.  Fixes bug #507957.
79859
79860 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
79861
79862           docs/faq/dependencies.xml: Fix typo.
79863           Original commit message from CVS:
79864           * docs/faq/dependencies.xml: Fix typo.
79865
79866 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79867
79868           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
79869           Original commit message from CVS:
79870           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
79871           (gst_base_src_loop):
79872           Don't update the last_stop position in do_seek, that's the position we
79873           did a seek to.
79874           Read backwards when we have a negative rate.
79875           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
79876           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
79877           (filesrc_suite):
79878           Add check for reverse reading.
79879
79880 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
79881
79882           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
79883           Original commit message from CVS:
79884           Patch by: Alexis Ballier <aballier at gentoo org>
79885           * tests/check/gst/gstabi.c:
79886           * tests/check/gst/struct_ppc64.h:
79887           * tests/check/libs/libsabi.c:
79888           * tests/check/libs/struct_ppc64.h:
79889           Decide which header to include based on the userland ABI target
79890           and not the kernel/cpu. Fix up structure sizes of ppc64 header
79891           for 64-bit userland (#503590).  Might need something similar for
79892           x86 too.
79893
79894 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79895
79896           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
79897           Original commit message from CVS:
79898           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
79899           Log the reason why fopen fails in addition to the fact that it failed.
79900
79901 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79902
79903           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
79904           Original commit message from CVS:
79905           * gst/parse/parse.l:
79906           Use "%option never-interactive" to prevent useless calls to isatty()
79907           on every input when parsing. Also use "%option noinput" to not define
79908           the static input/yyinput functions which we don't use anyway. This
79909           removes a compiler warning with gcc 4.3 and saves some bytes in the
79910           library.
79911           * gst/parse/lex._gst_parse_yy.pre.c:
79912           Regenerated for the above change.
79913
79914 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79915
79916           gst/gstpad.c: Don't crash when trying to fixate and empty list.
79917           Original commit message from CVS:
79918           * gst/gstpad.c: (fixate_value):
79919           Don't crash when trying to fixate and empty list.
79920           Fixes #506643.
79921
79922 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79923
79924           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
79925           Original commit message from CVS:
79926           * docs/faq/gst-uninstalled:
79927           Clarify the comments to make the usage of this script and what it
79928           does easier to understand.
79929
79930 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79931
79932           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
79933           Original commit message from CVS:
79934           * tools/gst-plot-timeline.py:
79935           Add more options to gst-plot-timeline
79936
79937 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79938
79939           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
79940           Original commit message from CVS:
79941           * docs/design/part-synchronisation.txt:
79942           Some more info on how the stream_time in GstBaseSink is done.
79943
79944 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
79945
79946         * ChangeLog:
79947           ChangeLog surgery: remove bogus changelog entry
79948           Original commit message from CVS:
79949           ChangeLog surgery: remove bogus changelog entry
79950
79951 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79952
79953           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
79954           Original commit message from CVS:
79955           * tests/check/generic/sinks.c: (gst_sinks_suite):
79956           Put back the tcase_set_timeout(), apparently it's needed after
79957           all; fix it up in a way that makes things work with valgrind too.
79958
79959 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79960
79961           gst/gstdebugutils.c: add warning when failed to open file for writing
79962           Original commit message from CVS:
79963           * gst/gstdebugutils.c:
79964           add warning when failed to open file for writing
79965
79966 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
79967
79968           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
79969           Original commit message from CVS:
79970           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
79971           * gst/gstvalue.c: (gst_value_is_fixed):
79972           Optimisation: bail out of the loop as early as possible (#500143).
79973
79974 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79975
79976           gst/: Bunch of gratuitous nano-optimisations.
79977           Original commit message from CVS:
79978           * gst/gstcaps.c: (gst_caps_to_string):
79979           * gst/gstinfo.c: (gst_debug_construct_term_color):
79980           * gst/gstparse.c: (gst_parse_launchv):
79981           * gst/gstutils.c: (gst_util_dump_mem):
79982           * gst/gstvalue.c: (gst_value_serialize_any_list),
79983           (gst_value_transform_any_list_string):
79984           Bunch of gratuitous nano-optimisations.
79985
79986 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79987
79988           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
79989           Original commit message from CVS:
79990           * tests/check/generic/sinks.c: (async_done_func),
79991           (async_done_eos_func):
79992           Fix leak in unit test (bus sync handler must unref the message
79993           if it returns GST_BUS_DROP). Don't fiddle with the default test
79994           timeout, this is smaller than the current preconfigured value
79995           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
79996           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
79997
79998 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79999
80000         * ChangeLog:
80001           Add bug that was fixed with last commit.
80002           Original commit message from CVS:
80003           Add bug that was fixed with last commit.
80004
80005 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
80006
80007           configure.ac: Check for stdio_ext.h for the filesink changes.
80008           Original commit message from CVS:
80009           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
80010           * configure.ac:
80011           Check for stdio_ext.h for the filesink changes.
80012           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
80013           (gst_file_sink_class_init), (gst_file_sink_init),
80014           (gst_file_sink_dispose), (gst_file_sink_set_property),
80015           (gst_file_sink_get_property), (gst_file_sink_open_file),
80016           (gst_file_sink_close_file):
80017           * plugins/elements/gstfilesink.h:
80018           Add two properties to control the buffering mode and size.
80019           API: GstFileSink::buffer-mode
80020           API: GstFileSink::buffer-size
80021
80022 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80023
80024           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
80025           Original commit message from CVS:
80026           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
80027           Add some more docs to explain why a FIXME was wrongly added.
80028
80029 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80030
80031           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
80032           Original commit message from CVS:
80033           * gst/gstobject.c:
80034           Fix typo in the gst_object_{ref,unref} documentation.
80035
80036 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80037
80038           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
80039           Original commit message from CVS:
80040           * tests/check/libs/controller.c:
80041           * tests/check/libs/typefindhelper.c:
80042           * tests/check/pipelines/parse-launch.c:
80043           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
80044           going to be deprecated (see #498924).
80045
80046 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80047
80048           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
80049           Original commit message from CVS:
80050           * gst/gsttypefind.c: (gst_type_find_register):
80051           Make gst_type_find_register work for static typefind functions,
80052           ie. allow passing plugin == NULL (prerequisite for #498924).
80053           * gst/gstelementfactory.c: (gst_element_register):
80054           Small docs addition.
80055
80056 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80057
80058           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
80059           Original commit message from CVS:
80060           * gst/gstpad.c: (gst_pad_dispose):
80061           Really unlink the peer pad instead of setting the peer pointer to NULL
80062           when we dispose the pad.
80063           This correctly calls the unlink functions and makes sure that the peer
80064           does not have a handle to invalid memory. See #504671.
80065           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
80066           Add testsuite for above case.
80067
80068 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
80069
80070           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
80071           Original commit message from CVS:
80072           Patch by: Peter Kjellerstedt <pkj axis com>
80073           * libs/gst/check/gstcheck.h:
80074           Fix detection of the check version we're compiling against (would
80075           otherwise break if check goes v0.10.0); correctly report the
80076           name of the failed test again in case of failure, instead of
80077           just 'tf' (fixes #504499).
80078
80079 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80080
80081           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
80082           Original commit message from CVS:
80083           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
80084           (gst_base_src_get_range), (gst_base_src_pad_get_range),
80085           (gst_base_src_loop), (gst_base_src_set_flushing),
80086           (gst_base_src_change_state):
80087           Allow sending EOS to the source to make it send out an EOS event from
80088           the streaming thread.
80089           Update docs and deprecate the old NULL/READY shutdown method.
80090           * tests/check/libs/basesrc.c: (GST_START_TEST),
80091           (gst_basesrc_suite):
80092           Add unit test for controlled shutdown.
80093
80094 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80095
80096           docs/design/part-synchronisation.txt: Small updates.
80097           Original commit message from CVS:
80098           * docs/design/part-synchronisation.txt:
80099           Small updates.
80100           * gst/gstsegment.c: (gst_segment_set_seek),
80101           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
80102           (gst_segment_to_running_time):
80103           The seek format can be different from the segment format when the start
80104           and stop values are not to be updated, when we only do a rate change for
80105           example.
80106           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80107           (gst_segment_suite):
80108           Add a testcase for the rate-only seeks, checking that the format is
80109           correctly ignored when start and stop are not updated.
80110
80111 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80112
80113         * ChangeLog:
80114           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
80115           Original commit message from CVS:
80116           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
80117
80118 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
80119
80120           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
80121           Original commit message from CVS:
80122           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
80123           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
80124           (register_gst_debug_graph_details),
80125           (register_gst_state_change_return), (register_gst_state_change),
80126           (register_gst_element_flags), (register_gst_core_error),
80127           (register_gst_library_error), (register_gst_resource_error),
80128           (register_gst_stream_error), (register_gst_event_type_flags),
80129           (register_gst_event_type), (register_gst_index_entry_type),
80130           (register_gst_assoc_flags), (register_gst_message_type),
80131           (register_gst_mini_object_flags), (register_gst_pad_link_return),
80132           (register_gst_flow_return), (register_gst_pad_template_flags),
80133           (register_gst_pipeline_flags), (register_gst_plugin_error),
80134           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
80135           (register_gst_type_find_probability), (register_gst_parse_error):
80136           Some indention fixes by gst-indent.
80137           Patch by: Matthias Bolte <photon at mail dot upb dot de>
80138           * win32/vs8/grammar.vcproj:
80139           * win32/vs8/libgstcontroller.vcproj:
80140           * win32/vs8/libgstreamer.vcproj:
80141           Fix compilation with VS8 and include some missing files.
80142
80143 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
80144
80145           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
80146           Original commit message from CVS:
80147           * gst/gsttaglist.c:
80148           Small docs addition: mention that the strings returned by
80149           gst_tag_list_get_string*() are in UTF-8 encoding.
80150
80151 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80152
80153           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
80154           Original commit message from CVS:
80155           * Makefile.am:
80156           The check-exports stuff moved to common/win32.mak, so include that.
80157
80158 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80159
80160           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
80161           Original commit message from CVS:
80162           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
80163           (gst_base_src_perform_seek), (gst_base_src_get_range),
80164           (gst_base_src_set_playing), (gst_base_src_change_state):
80165           Make _wait_playing() not check any variables so that we can call this
80166           function from subclasses. Move the checks elsewhere similar to
80167           _wait_preroll() in basesink.
80168           Add some debugging.
80169           Only signal the LIVE cond when we are going back to PLAYING.
80170
80171 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80172
80173           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
80174           Original commit message from CVS:
80175           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
80176           Use g_remove() and g_rename(). Check result of g_rename(), and
80177           don't leak the open file descriptor if we error out when writing.
80178           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
80179           Must check the return value of close() after writing out the new
80180           registry file.  Sometimes write problems such as out-of-diskspace
80181           are only reported when the file is closed and not already during
80182           the write.  This may have caused partial/broken registry files in
80183           some rare circumstances. Should fix #503675.
80184
80185 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
80186
80187           docs/: Ignore files generated by new common/* modifications
80188           Original commit message from CVS:
80189           * docs/gst/.cvsignore:
80190           * docs/libs/.cvsignore:
80191           * docs/plugins/.cvsignore:
80192           Ignore files generated by new common/* modifications
80193
80194 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80195
80196           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
80197           Original commit message from CVS:
80198           * win32/common/libgstbase.def:
80199           Yes, you can also have a <TAB> if you want.
80200
80201 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80202
80203           win32/common/libgstbase.def: Add new basetransform API to win export file.
80204           Original commit message from CVS:
80205           * win32/common/libgstbase.def:
80206           Add new basetransform API to win export file.
80207
80208 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80209
80210           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
80211           Original commit message from CVS:
80212           * tests/check/gst/gstbin.c:
80213           Adjust the test to the refcount change two days ago.
80214
80215 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
80216
80217           docs/faq/getting.xml: Fix typo.
80218           Original commit message from CVS:
80219           * docs/faq/getting.xml: Fix typo.
80220
80221 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80222
80223           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
80224           Original commit message from CVS:
80225           * docs/libs/gstreamer-libs-sections.txt:
80226           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
80227           (gst_base_transform_prepare_output_buffer),
80228           (gst_base_transform_set_gap_aware):
80229           * libs/gst/base/gstbasetransform.h:
80230           API: Add gst_base_transform_set_gap_aware() to control whether
80231           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
80232           get buffers with this flag at all. Fixes #503231.
80233
80234 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80235
80236           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
80237           Original commit message from CVS:
80238           * libs/gst/base/gstbasesink.c:
80239           * libs/gst/base/gstbasesrc.c:
80240           * libs/gst/base/gstbasetransform.c:
80241           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
80242           thread. Correct log message in gstbasesrc.c.
80243
80244 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80245
80246           gst/gstutils.c: Fix possible compiler warning (#503417).
80247           Original commit message from CVS:
80248           * gst/gstutils.c: (element_find_unconnected_pad):
80249           Fix possible compiler warning (#503417).
80250
80251 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80252
80253           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
80254           Original commit message from CVS:
80255           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
80256           Don't use GST_CAT_EVENT here for logging, it makes no sense.
80257
80258 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80259
80260           tools/gst-inspect.c: Add support for GstFraction properties.
80261           Original commit message from CVS:
80262           * tools/gst-inspect.c: (print_element_properties_info):
80263           Add support for GstFraction properties.
80264
80265 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80266
80267           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
80268           Original commit message from CVS:
80269           * Makefile.am:
80270           Add check-exports target and run it as part of 'make check'
80271           (see #499140 and #493983).
80272           * gst/gst_private.h:
80273           * gst/gstelementfactory.h:
80274           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
80275           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
80276           (_priv_gst_in_valgrind):
80277           * gst/gstinfo.h: (GstLogFunction):
80278           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
80279           (gst_type_find_register):
80280           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
80281           (gst_type_find_factory_get_type):
80282           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
80283           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
80284           (gst_controller_new_valist), (gst_controller_new_list),
80285           (_gst_controller_dispose), (_gst_controller_class_init):
80286           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
80287           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
80288           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
80289           (gst_object_get_controller), (gst_object_set_controller),
80290           (gst_object_suggest_next_sync), (gst_object_sync_values),
80291           (gst_object_set_control_source), (gst_object_get_control_source),
80292           (gst_object_get_value_arrays), (gst_object_get_value_array),
80293           (gst_object_get_control_rate), (gst_object_set_control_rate):
80294           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
80295           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
80296           Make some functions that should be static static; rename some
80297           private symbols so that they don't get exported; add some FIXME
80298           comments so we can move accidentally exported functions into
80299           our private section in 0.11.
80300           * win32/common/libgstreamer.def:
80301           Add gst_utils_get_timestamp().
80302
80303 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80304
80305           gst/gstvalue.*: Add more missing "Since:" tags to docs.
80306           Original commit message from CVS:
80307           * gst/gstvalue.c:
80308           * gst/gstvalue.h:
80309           Add more missing "Since:" tags to docs.
80310
80311 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80312
80313           gst/gstutils.c: Add mising "Since:" to docs.
80314           Original commit message from CVS:
80315           * gst/gstutils.c:
80316           Add mising "Since:" to docs.
80317
80318 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80319
80320           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
80321           Original commit message from CVS:
80322           * gst/gstplugin.c:
80323           Include "glib-compat-private.h" to fix the build on system with
80324           glib < 2.10. Fixes #503131.
80325
80326 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80327
80328           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
80329           Original commit message from CVS:
80330           * gst/gstutils.c:
80331           * gst/gstutils.h:
80332           Actually its not PURE as it gets the time from elsewhere.
80333
80334 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80335
80336           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
80337           Original commit message from CVS:
80338           * docs/gst/gstreamer-sections.txt:
80339           * gst/gstclock.h:
80340           * gst/gstdebugutils.c:
80341           * gst/gstinfo.c:
80342           * gst/gstutils.c:
80343           * gst/gstutils.h:
80344           * libs/gst/base/gstbasesink.c:
80345           * tools/gst-launch.c:
80346           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
80347           uses as we don't have HAVE_POSIX_TIMERS in public headers.
80348           Thanks Tim for spotting.
80349
80350 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
80351
80352         * gstreamer.spec.in:
80353           update spec file by mirroring latest Fedora one
80354           Original commit message from CVS:
80355           update spec file by mirroring latest Fedora one
80356
80357 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80358
80359           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80360           Original commit message from CVS:
80361           * configure.ac:
80362           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
80363
80364 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80365
80366           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
80367           Original commit message from CVS:
80368           * gst/gststructure.c: (gst_structure_validate_name),
80369           (gst_structure_new_valist), (gst_structure_parse_value),
80370           (gst_structure_from_string):
80371           Don't crash in _from_string() if the structure name is not valid
80372           (fixes #501560).  Allow structure names to start with a number
80373           again (this apparently broke the ubuntu codec installer).
80374           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
80375           (GST_START_TEST):
80376           Add unit test for the crash; update unit tests for new behaviour.
80377
80378 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80379
80380           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
80381           Original commit message from CVS:
80382           * gst/gstutils.c:
80383           Clarify gst_element_get_compatible_pad() documentation.
80384           Fixes #500919.
80385
80386 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80387
80388           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
80389           Original commit message from CVS:
80390           * tests/check/Makefile.am:
80391           Don't forget to dist {gst,libs}/struct_hppa.h.
80392
80393 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80394
80395           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
80396           Original commit message from CVS:
80397           * libs/gst/base/gstbasesink.c:
80398           Use new API to get elapsed time.
80399
80400 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80401
80402           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
80403           Original commit message from CVS:
80404           * gst/gstdebugutils.c:
80405           * gst/gstinfo.c:
80406           Fix wrong order of args in GST_CLOCK_DIFF() usage.
80407           * tools/gst-launch.c:
80408           Use new API to get elapsed time.
80409
80410 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80411
80412           Rename new API + ChangeLog surgery to remove old name from last entry..
80413           Original commit message from CVS:
80414           * docs/gst/gstreamer-sections.txt:
80415           * gst/gstclock.h:
80416           * gst/gstdebugutils.c:
80417           * gst/gstinfo.c:
80418           Rename new API + ChangeLog surgery to remove old name from last entry..
80419           API: GST_GET_TIMESTAMP
80420
80421 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80422
80423           Now hide the different clock stuff behind a macro.
80424           Original commit message from CVS:
80425           * docs/gst/gstreamer-sections.txt:
80426           * gst/gstclock.h:
80427           * gst/gstdebugutils.c:
80428           * gst/gstinfo.c:
80429           Now hide the different clock stuff behind a macro.
80430           API: GST_GET_CURRENT_TIME
80431
80432 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80433
80434           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
80435           Original commit message from CVS:
80436           * configure.ac:
80437           * gst/gstdebugutils.c:
80438           * gst/gstinfo.c:
80439           Apply the posix-timer check from #361155. Conditionally use the posix
80440           timer for logging. This gives better timestamp precission, less
80441           overhead and no ntp jitter.
80442
80443 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80444
80445           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
80446           Original commit message from CVS:
80447           * gst/gstminiobject.c: (gst_mini_object_get_type),
80448           (gst_mini_object_class_init), (gst_mini_object_copy_default),
80449           (gst_mini_object_finalize), (gst_mini_object_copy),
80450           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
80451           (gst_mini_object_replace), (param_mini_object_validate),
80452           (gst_param_spec_mini_object_get_type):
80453           Some cleanup and checking against invalid function parameters.
80454
80455 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80456
80457           Start merging in the easy bits of #361155, the monotonic clock patch.
80458           Original commit message from CVS:
80459           * docs/gst/gstreamer-sections.txt:
80460           * gst/gstclock.h:
80461           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
80462           (gst_systemclock_suite):
80463           Start merging in the easy bits of #361155, the monotonic clock patch.
80464           This one adds a few handy macros with docs and a testsuite.
80465
80466 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80467
80468           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
80469           Original commit message from CVS:
80470           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
80471           Be a bit smarter when seeking, like, don't try to do a seek when it's
80472           not needed. This avoids errors when the file is not seekable.
80473           Fixes #499771.
80474
80475 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80476
80477           Due to popular request remove preset interface again. :-(.
80478           Original commit message from CVS:
80479           * docs/gst/gstreamer-docs.sgml:
80480           * docs/gst/gstreamer-sections.txt:
80481           * docs/gst/gstreamer.types.in:
80482           * gst/Makefile.am:
80483           * gst/gst.h:
80484           * gst/gstpreset.c:
80485           * gst/gstpreset.h:
80486           * plugins/elements/gstqueue.c:
80487           Due to popular request remove preset interface again. :-(.
80488
80489 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80490
80491           tools/gst-inspect.c: Print 'default value' for enums and flags too.
80492           Original commit message from CVS:
80493           * tools/gst-inspect.c:
80494           Print 'default value' for enums and flags too.
80495
80496 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80497
80498           docs/random/ensonic/profiling.txt: More ideas.
80499           Original commit message from CVS:
80500           * docs/random/ensonic/profiling.txt:
80501           More ideas.
80502           * gst/gstbin.c:
80503           Fix typo and give better log output.
80504           * gst/gstdebugutils.c:
80505           * gst/gstdebugutils.h:
80506           More ideas, make graphs a bit smaller and fix param name in macro.
80507
80508 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80509
80510           gst/gstpreset.c: Try harder to use the return value from fgets().
80511           Original commit message from CVS:
80512           * gst/gstpreset.c:
80513           Try harder to use the return value from fgets().
80514
80515 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80516
80517           gst/gstpreset.c: For theses two fgets we handle the error below.
80518           Original commit message from CVS:
80519           * gst/gstpreset.c:
80520           For theses two fgets we handle the error below.
80521
80522 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80523
80524           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
80525           Original commit message from CVS:
80526           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
80527           Only send upstream events upstream. Fixes #498746.
80528
80529 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
80530
80531           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
80532           Original commit message from CVS:
80533           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
80534           * plugins/elements/gstidentity.c: (gst_identity_class_init),
80535           (gst_identity_init), (gst_identity_transform_ip),
80536           (gst_identity_set_property), (gst_identity_get_property):
80537           * plugins/elements/gstidentity.h:
80538           Add property to disable handoff signal emission. Fixes #498694.
80539           API: GstIdentity::signal-handoffs
80540
80541 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
80542
80543           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
80544           Original commit message from CVS:
80545           2007-11-21  Julien Moutte  <julien@fluendo.com>
80546           * docs/faq/gst-uninstalled: Yet another missing library for the
80547           uninstalled script (fft)
80548
80549 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80550
80551           docs/faq/developing.xml: Add a question about how to submit new translations.
80552           Original commit message from CVS:
80553           * docs/faq/developing.xml:
80554           Add a question about how to submit new translations.
80555           * docs/random/release:
80556           Update the contact email address for the Translation Project
80557           * plugins/elements/gstfdsrc.c:
80558           The parent_class for fdsrc is pushsrc, not GstElement.
80559
80560 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80561
80562           gst/gstpreset.c: Plug a leak and fix saving.
80563           Original commit message from CVS:
80564           * gst/gstpreset.c:
80565           Plug a leak and fix saving.
80566
80567 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80568
80569           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
80570           Original commit message from CVS:
80571           * docs/gst/gstreamer-sections.txt:
80572           Add new gst_preset__get_property_names() function to the docs
80573           to fix the build.
80574
80575 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80576
80577           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
80578           Original commit message from CVS:
80579           * gst/gstpreset.c:
80580           * gst/gstpreset.h:
80581           Change _get_preset_names API to return a strv with copies. Add
80582           _get_property_names to allow implementations to filter and provide
80583           good default implementation.
80584
80585 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
80586
80587           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
80588           Original commit message from CVS:
80589           2007-11-20  Julien MOUTTE  <julien@moutte.net>
80590           * docs/faq/gst-uninstalled: Add another library to the uninstalled
80591           script (sdp).
80592
80593 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80594
80595           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
80596           Original commit message from CVS:
80597           * gst/gstpreset.c:
80598           More cleanups, docs, and TODOs from comments that now slowly come in.
80599
80600 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
80601
80602           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
80603           Original commit message from CVS:
80604           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80605           * docs/faq/gst-uninstalled: Add new base libraries in the LD
80606           search path.
80607
80608 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80609
80610           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
80611           Original commit message from CVS:
80612           * gst/gstpreset.c:
80613           Fix bogus warning and make the property type specific code more
80614           similar.
80615
80616 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
80617
80618           gst/gstpreset.c: Make it build on OS X.
80619           Original commit message from CVS:
80620           2007-11-19  Julien MOUTTE  <julien@moutte.net>
80621           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
80622           it build on OS X.
80623
80624 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80625
80626           gst/gstbin.c: Change email, cleanups add some more debug and comments.
80627           Original commit message from CVS:
80628           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80629           (gst_bin_add_func), (gst_bin_remove_func),
80630           (gst_bin_change_state_func), (gst_bin_continue_func):
80631           Change email, cleanups add some more debug and comments.
80632           Also set bus and clock on new elements when the pipeline was in error.
80633
80634 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80635
80636           gst/: Fix build with --disable-gst-debug. Fixes #497859.
80637           Original commit message from CVS:
80638           * gst/gstbin.c:
80639           * gst/gstdebugutils.c:
80640           Fix build with --disable-gst-debug. Fixes #497859.
80641           Spotted by Sameer Naik.
80642
80643 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80644
80645           gst/gstevent.c: Little documentation improvment.
80646           Original commit message from CVS:
80647           * gst/gstevent.c:
80648           Little documentation improvment.
80649           * gst/gstpreset.c:
80650           More TODO cleanups. Remove c++ comments.
80651           * libs/gst/controller/gstcontroller.c:
80652           Add TODO and use quark from static string.
80653           * tests/check/gst/gstmessage.c:
80654           * tests/check/gst/gststructure.c:
80655           Use quark from static string.
80656
80657 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80658
80659           gst/gstpreset.c: Add some comments and TODOs.
80660           Original commit message from CVS:
80661           * gst/gstpreset.c:
80662           Add some comments and TODOs.
80663           * gst/gstpreset.h:
80664           Add padding for future changes.
80665           * plugins/elements/gstqueue.c:
80666           Implement the iface.
80667
80668 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80669
80670           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80671           Original commit message from CVS:
80672           * docs/gst/gstreamer-docs.sgml:
80673           * docs/gst/gstreamer-sections.txt:
80674           * docs/gst/gstreamer.types.in:
80675           * gst/Makefile.am:
80676           * gst/gst.h:
80677           * gst/gstpreset.c:
80678           * gst/gstpreset.h:
80679           Add the preset interface (Fixes #396779). Do some doc cleanups along.
80680
80681 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80682
80683           configure.ac: Back to CVS
80684           Original commit message from CVS:
80685           * configure.ac:
80686           Back to CVS
80687
80688 === release 0.10.15 ===
80689
80690 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80691
80692           configure.ac: releasing 0.10.15, "October"
80693           Original commit message from CVS:
80694           === release 0.10.15 ===
80695           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
80696           * configure.ac:
80697           releasing 0.10.15, "October"
80698
80699 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80700
80701         * po/af.po:
80702         * po/az.po:
80703         * po/be.po:
80704         * po/bg.po:
80705         * po/ca.po:
80706         * po/cs.po:
80707         * po/da.po:
80708         * po/de.po:
80709         * po/en_GB.po:
80710         * po/es.po:
80711         * po/fi.po:
80712         * po/fr.po:
80713         * po/hu.po:
80714         * po/it.po:
80715         * po/nb.po:
80716         * po/nl.po:
80717         * po/pl.po:
80718         * po/ru.po:
80719         * po/rw.po:
80720         * po/sk.po:
80721         * po/sq.po:
80722         * po/sr.po:
80723         * po/sv.po:
80724         * po/tr.po:
80725         * po/uk.po:
80726         * po/vi.po:
80727         * po/zh_CN.po:
80728         * po/zh_TW.po:
80729           Update .po files
80730           Original commit message from CVS:
80731           Update .po files
80732
80733 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80734
80735           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
80736           Original commit message from CVS:
80737           * win32/vs6/libgstreamer.dsp:
80738           Convert line endings back to DOS.
80739
80740 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80741
80742           docs/: Update fast tagreading draft and performance profiling ideas.
80743           Original commit message from CVS:
80744           * docs/design/draft-tagreading.txt:
80745           * docs/random/ensonic/profiling.txt:
80746           Update fast tagreading draft and performance profiling ideas.
80747
80748 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80749
80750           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
80751           Original commit message from CVS:
80752           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
80753           Don't hold the object lock when unreffing a buffer because it could
80754           cause a deadlock when the finalize function wants to grab the object
80755           lock too. Fixes #495133.
80756
80757 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80758
80759           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
80760           Original commit message from CVS:
80761           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
80762           (gst_segment_to_stream_time), (gst_segment_to_running_time):
80763           Also accumulate time correctly when doing reverse playback. Fixes
80764           #488201,
80765           When converting to running and stream time, use default values for
80766           start/stop/time/accum when comparing different formats. Fixes #494245.
80767           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
80768           Do running/stream time in TIME format.
80769           * tests/check/gst/gstsegment.c: (GST_START_TEST),
80770           (gst_segment_suite):
80771           2 new unit tests for segment accumulation.
80772
80773 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80774
80775           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
80776           Original commit message from CVS:
80777           * gst/gst.c: (init_pre):
80778           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
80779           (_gst_debug_bin_to_dot_file):
80780           Move getenv() back into gst_init, so everyone can live happily
80781           ever after. Make sure the symbol isn't exported though.
80782
80783 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
80784
80785           win32/common/gstenumtypes.*: Update enum types.
80786           Original commit message from CVS:
80787           Patch by: Sebastien Moutte  <sebastien moutte net>
80788           * win32/common/gstenumtypes.c:
80789           * win32/common/gstenumtypes.h:
80790           Update enum types.
80791           * win32/vs6/libgstreamer.dsp:
80792           Update vs6 project files (#494343).
80793
80794 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80795
80796           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
80797           Original commit message from CVS:
80798           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
80799           (gst_base_src_perform_seek), (gst_base_src_default_event),
80800           (gst_base_src_set_flushing), (gst_base_src_activate_push),
80801           (gst_base_src_activate_pull):
80802           Unify flushing code, remove some old unlock code that is no longer used.
80803           Take the streaming lock when seeking to avoid races. Fixes #492729.
80804           Added some more comments.
80805
80806 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80807
80808           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
80809           Original commit message from CVS:
80810           * gst/gst.c: (_gst_disable_segtrap):
80811           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
80812           we can use gst_segtrap_is_enabled() there now that we have that API.
80813           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
80814           to do the getenv here (and export the variable).
80815           * gst/gstdebugutils.c: (debug_dump_element),
80816           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
80817           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
80818           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
80819           (gst_debug_log_default):
80820           Rename _gst_info_start_time to priv_gst_info_start_time so it
80821           doesn't get exported (was never in any header).
80822           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
80823           (gst_plugin_loading_mutex):
80824           Make static mutex gst_plugin_loading_mutex really static (was never
80825           in any header), and use gst_segtrap_is_enabled() instead of
80826           _gst_disable_segtrap.
80827           * gst/gsttrace.c: (_gst_trace_default):
80828           Make local _gst_trace_default static (was never in any header).
80829
80830 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80831
80832           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
80833           Original commit message from CVS:
80834           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80835           * win32/common/libgstbase.def:
80836           * win32/common/libgstcontroller.def:
80837           * win32/common/libgstdataprotocol.def:
80838           * win32/common/libgstnet.def:
80839           * win32/common/libgstreamer.def:
80840           Add more missing symbols, remove some duplicates, and sort
80841           as the 'sort' command sorts it (partially fixes #493983).
80842
80843 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80844
80845           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
80846           Original commit message from CVS:
80847           * gst/gstelement.c: (gst_element_set_state_func):
80848           Only change the state cookie if a different state was set on the
80849           element. See #492729.
80850
80851 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80852
80853           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
80854           Original commit message from CVS:
80855           * gst/gstvalue.c:
80856           Remove unused and uninitialised type variables that were still
80857           exported for some reason (they were never in any header files
80858           though).
80859
80860 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80861
80862           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...
80863           Original commit message from CVS:
80864           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
80865           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
80866           (gst_base_sink_event), (gst_base_sink_get_position_last),
80867           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
80868           (gst_base_sink_change_state):
80869           Don't try to report a 0 position when we don't know, return -1 and FALSE
80870           instead. This mostly happens when we are prerolling.
80871           Make sure we can report the right position before we post the ASYNC_DONE
80872           message so that a message handler can query position without races.
80873           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
80874           (async_done_handoff), (async_done_func), (send_buffer),
80875           (async_done_eos_func), (gst_sinks_suite):
80876           Add two tests for the above.
80877
80878 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80879
80880           MAINTAINERS: Update with new email address.
80881           Original commit message from CVS:
80882           * MAINTAINERS:
80883           Update with new email address.
80884           * docs/design/part-TODO.txt:
80885           Add some more info about future pad-block and negotiation changes.
80886           * docs/design/part-buffering.txt:
80887           Add some ideas about buffering reporting.
80888
80889 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
80890
80891         * Makefile.am:
80892         * common:
80893         * gstreamer.spec.in:
80894           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
80895           Original commit message from CVS:
80896           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
80897
80898 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80899
80900           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
80901           Original commit message from CVS:
80902           * tests/check/gst/gstobject.c:
80903           Disable silly racy test that always fails on this combination of CPU
80904           and kernel.
80905
80906 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80907
80908         * ChangeLog:
80909           ChangeLog surgery: mention bug number
80910           Original commit message from CVS:
80911           ChangeLog surgery: mention bug number
80912
80913 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
80914
80915           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
80916           Original commit message from CVS:
80917           Patch by: Murray Cumming  <murrayc@murrayc.com>
80918           * gst/gstobject.c:
80919           Corrected the registration of the parent-set and parent-unset
80920           signals: The parameter is a GstObject, not a GObject.
80921
80922 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80923
80924           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
80925           Original commit message from CVS:
80926           * gst/gst_private.h:
80927           * gst/gstbuffer.h:
80928           * gst/gstevent.h:
80929           * gst/gstformat.h:
80930           * gst/gstmessage.h:
80931           * gst/gstplugin.h:
80932           * gst/gstquery.h:
80933           * gst/gsttaglist.h:
80934           * gst/gstvalue.h:
80935           Move declaration of private _gst_foo_initialize() functions into
80936           our private header file where they should have been all along.
80937
80938 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80939
80940           gtk-doc fixes; trailing-comma-in-enum fix.
80941           Original commit message from CVS:
80942           * docs/plugins/gstreamer-plugins-sections.txt:
80943           * gst/gstdebugutils.h:
80944           * gst/gstxml.h:
80945           * plugins/elements/gstqueue.c:
80946           gtk-doc fixes; trailing-comma-in-enum fix.
80947
80948 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80949
80950           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
80951           Original commit message from CVS:
80952           * gst/gst.c: (gst_deinit):
80953           Clean up on deinit (not the external ones though, doesn't seem to be
80954           needed for some reason).
80955
80956 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
80957
80958           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
80959           Original commit message from CVS:
80960           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
80961           Remove __declspec(dllimport) for MSVC that was copied over into core
80962           from a plugin, obviously without ever having been tested (note the
80963           single underscore in _declspec in the initial commit), and that doesn't
80964           really make sense.  See #492077.
80965
80966 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80967
80968           g_type_class_ref() other types as well, see #349410 and #64764.
80969           Original commit message from CVS:
80970           * gst/gst.c: (init_post):
80971           * gst/gstevent.c: (_gst_event_initialize):
80972           * gst/gstquery.c: (_gst_query_initialize):
80973           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
80974           g_type_class_ref() other types as well, see #349410 and #64764.
80975           * gst/gstbuffer.c: (_gst_buffer_initialize):
80976           * gst/gstmessage.c: (_gst_message_initialize):
80977           Simplify existing g_type_class_ref().
80978
80979 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80980
80981           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
80982           Original commit message from CVS:
80983           * gst/gstformat.c: (_gst_format_initialize):
80984           g_type_class_ref() our GstFormat type to make sure we avoid the
80985           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
80986           bug #64764. Should fix intermittent tee unit test failures (#474823).
80987
80988 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80989
80990           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
80991           Original commit message from CVS:
80992           * tests/check/elements/tee.c: (test_num_buffers):
80993           Simplify, simplify, simplify - or not.  Rewrite unit test
80994           not to use gst_parse_launch(); allow N sub-streams. Increasing
80995           the number of sub-streams seems to reproduce #474823 more easily.
80996
80997 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80998
80999           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
81000           Original commit message from CVS:
81001           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
81002           * gst/gsttrace.c:
81003           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
81004           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
81005           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
81006           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
81007           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
81008           so use _pipe() directly (#492077).
81009           * win32/common/dirent.c: (_treaddir):
81010           Add a couple of casts to make it build without warnings with MSVC.
81011           * win32/common/libgstreamer.def:
81012           Add some more symbols that need to be exported.
81013
81014 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81015
81016           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
81017           Original commit message from CVS:
81018           * tests/examples/metadata/read-metadata.c: (message_loop):
81019           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
81020           arriving in a second or third tag message are added to
81021           the tag list as well.
81022
81023 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81024
81025           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
81026           Original commit message from CVS:
81027           * libs/gst/base/gstbasesrc.c:
81028           Its "Since:" and not "@Since:". And remove an superflous cast.
81029
81030 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81031
81032           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
81033           Original commit message from CVS:
81034           * docs/libs/gstreamer-libs-sections.txt:
81035           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81036           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
81037           (gst_base_sink_get_property), (gst_base_sink_render_object),
81038           (gst_base_sink_preroll_object),
81039           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
81040           (gst_base_sink_change_state):
81041           * libs/gst/base/gstbasesink.h:
81042           Add a new last-buffer property that contains the last buffer used in
81043           basesink for preroll or rendering. useful for making snapshots.
81044           API: gst_base_sink_get_last_buffer()
81045           API: GstBaseSink::last-buffer
81046
81047 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81048
81049           Improve bin graph dumping, by using the envvar to specify a path.
81050           Original commit message from CVS:
81051           * docs/gst/running.xml:
81052           * gst/gst.c:
81053           * gst/gstdebugutils.c:
81054           * gst/gstdebugutils.h:
81055           * tools/gst-launch.c:
81056           Improve bin graph dumping, by using the envvar to specify a path.
81057           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
81058
81059 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81060
81061           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
81062           Original commit message from CVS:
81063           * plugins/elements/gsttypefindelement.c:
81064           (gst_type_find_element_handle_event),
81065           (gst_type_find_element_activate):
81066           Post special error message if we can't determine the type of a stream
81067           because it's empty.
81068
81069 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81070
81071           Document new env-var. Add one log-line after dumpng a graph.
81072           Original commit message from CVS:
81073           * docs/gst/running.xml:
81074           * gst/gstdebugutils.c:
81075           Document new env-var. Add one log-line after dumpng a graph.
81076
81077 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81078
81079           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
81080           Original commit message from CVS:
81081           * configure.ac:
81082           Ugly hack to put the (recently removed and non-portable, apparently)
81083           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
81084           GNU ld, because without that 'make check' fails miserably on my debian
81085           stable box.  Someone with more knowledge of linker intricacies and
81086           portability issues than me fix this properly please.
81087
81088 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81089
81090           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
81091           Original commit message from CVS:
81092           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
81093           Reset last seen position after flushing so that we don't report the old
81094           position anymore.
81095
81096 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
81097
81098           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
81099           Original commit message from CVS:
81100           * gst/gstelementfactory.c: (gst_element_register):
81101           * gst/gsturi.h:
81102           Patch from Alessandro Decina adding get_type_full and
81103           get_protocols_full private vfuncs to the URIHandler interface
81104           to allow bindings to support creating URI handlers.
81105           Partially fixes: #339279
81106           API: GstURIHandlerInterface::get_type_full
81107           API: GstURIHandlerInterface::get_protocols_full
81108
81109 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81110
81111           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
81112           Original commit message from CVS:
81113           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
81114           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
81115           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
81116           Make it so that pads are considered linked until a buffer is pushed
81117           and discovered otherwise. This avoids problems with decodebin2 hanging
81118           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
81119           case.
81120           Make sure we lock the multiqueue when updating the max-size properties.
81121           Fix a crash on Solaris in a debug statement in get_request_pad that
81122           passes a NULL string to GST_DEBUG.
81123           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
81124           (run_output_order_test):
81125           Fix the test to allow the first buffer on not-linked pads to come out
81126           of sequence while multiqueue discovers that they are not-linked.
81127
81128 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81129
81130           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
81131           Original commit message from CVS:
81132           * configure.ac:
81133           * libs/gst/check/Makefile.am:
81134           Use a custom export symbol regex for libgstcheck, as it needs
81135           to export symbols that don't match the standard GStreamer gst_*
81136           pattern, and  --export-dynamic is not portable (only works on
81137           GNU ld)
81138           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81139           (gst_check_setup_sink_pad):
81140           Make sure to pass a message parameter to the fail_* macros.
81141           * tests/check/gst/gstinfo.c: (GST_START_TEST):
81142           Fix some compiler warnings.
81143
81144 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81145
81146           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
81147           Original commit message from CVS:
81148           * tests/check/gst/gststructure.c: (test_to_string):
81149           Disable test that checks that white spaces are not allowed
81150           in structure names or field names, since we need to
81151           support that for now for backwards compatibility reasons.
81152
81153 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81154
81155           API: add GST_TAG_ARTIST_SORTNAME
81156           Original commit message from CVS:
81157           * docs/gst/gstreamer-sections.txt:
81158           * gst/gsttaglist.c:
81159           * gst/gsttaglist.h:
81160           API: add GST_TAG_ARTIST_SORTNAME
81161           API: add GST_TAG_ALBUM_SORTNAME
81162           API: add GST_TAG_TITLE_SORTNAME
81163           Add tag variants for sorting (#414539).
81164
81165 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81166
81167           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
81168           Original commit message from CVS:
81169           * gst/gststructure.c:
81170           Also allow white space for names so we don't break
81171           backwards compatibility.
81172
81173 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81174
81175           docs/design/: Small updates.
81176           Original commit message from CVS:
81177           * docs/design/part-TODO.txt:
81178           * docs/design/part-segments.txt:
81179           * docs/design/part-streams.txt:
81180           Small updates.
81181
81182 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
81183
81184           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
81185           Original commit message from CVS:
81186           * docs/gst/gstreamer-sections.txt:
81187           Fixed documentation from my previous commit (added new API add
81188           gst_value_set_structure(), add gst_value_get_structure() and
81189           GST_VALUE_HOLDS_STRUCTURE).
81190
81191 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81192
81193           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
81194           Original commit message from CVS:
81195           * gst/gstdebugutils.c:
81196           Reflow code to fix uninitialized variable warning.
81197
81198 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
81199
81200           Added GstStructure to gst_value_table and its related functions.
81201           Original commit message from CVS:
81202           * gst/gstcaps.c: (gst_caps_to_string),
81203           (gst_caps_from_string_inplace):
81204           * gst/gststructure.c: (gst_structure_get_abbrs),
81205           (gst_structure_to_string), (gst_structure_from_string):
81206           * gst/gstvalue.c: (gst_value_set_structure),
81207           (gst_value_get_structure), (gst_value_serialize_structure),
81208           (gst_value_deserialize_structure), (_gst_value_initialize):
81209           * gst/gstvalue.h:
81210           * tests/check/gst/gststructure.c: (GST_START_TEST),
81211           (gst_structure_suite):
81212           * tests/check/gst/gstvalue.c: (GST_START_TEST):
81213           Added GstStructure to gst_value_table and its related functions.
81214           Changed gst_structure_to_string to print ';' in the end.
81215           Changed gst_caps_to_string to not print ';' beteween its
81216           fields (structures) anymore and remove the lastes ';' from latest
81217           structure. Now it is possible to have nested structures.
81218           In addition, backward compatibilty is assured by accepting '\0' as
81219           end delimiter. Fixes: #487969.
81220           API: add gst_value_set_structure()
81221           API: add gst_value_get_structure()
81222
81223 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81224
81225           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
81226           Original commit message from CVS:
81227           * gst/gstbus.c:
81228           When no GSource callback has been set up, tell developer
81229           to use a function that actually exists.
81230
81231 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81232
81233           Allow dumping pipelines as dot graphs. Fixes #456573.
81234           Original commit message from CVS:
81235           * docs/gst/gstreamer-sections.txt:
81236           * gst/Makefile.am:
81237           * gst/gst.c:
81238           * gst/gst.h:
81239           * gst/gstdebugutils.c:
81240           * gst/gstdebugutils.h:
81241           * gst/gstinfo.c:
81242           * gst/gstinfo.h:
81243           * tools/gst-launch.c:
81244           Allow dumping pipelines as dot graphs. Fixes #456573.
81245
81246 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
81247
81248           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
81249           Original commit message from CVS:
81250           * gst/gststructure.c:
81251           Allow '+' as well, it can be part of media or mime types
81252           such as image/svg+xml.
81253
81254 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81255
81256           API: add gst_bus_pop_filtered
81257           Original commit message from CVS:
81258           * docs/gst/gstreamer-sections.txt:
81259           * gst/gstbus.c:
81260           * gst/gstbus.h:
81261           API: add gst_bus_pop_filtered
81262           API: add gst_bus_timed_pop_filtered
81263           Two new functions for waiting for specific message types on the
81264           bus for a specified amount of time without iterating any main
81265           loops or main contexts.
81266           * tests/check/gst/gstbus.c:
81267           Some tests for the new functions.
81268
81269 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81270
81271           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
81272           Original commit message from CVS:
81273           * docs/libs/gstreamer-libs-sections.txt:
81274           Make gtk-doc ignore stuff it should ignore.
81275
81276 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
81277
81278           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
81279           Original commit message from CVS:
81280           * libs/gst/check/gstcheck.c:
81281           * libs/gst/check/gstcheck.h:
81282           Allow runtime selection of unit tests to run via the GST_CHECKS
81283           environment variable (test case function names, comma-separated).
81284
81285 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81286
81287           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
81288           Original commit message from CVS:
81289           * gst/gststructure.c:
81290           * tests/check/gst/gststructure.c:
81291           Revert serialisation change and constrain structure-names after
81292           consensus on irc. Update api documentation to reflect the change.
81293
81294 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81295
81296           gst/gststructure.c: Improve serialization and fix tests.
81297           Original commit message from CVS:
81298           * gst/gststructure.c:
81299           Improve serialization and fix tests.
81300           * tests/check/gst/gststructure.c:
81301           Add another test that covers why I actually did the previous structure
81302           change.
81303
81304 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81305
81306           tools/gst-inspect.c: Don't crash when inspecting an element.
81307           Original commit message from CVS:
81308           * tools/gst-inspect.c: (print_element_info):
81309           Don't crash when inspecting an element.
81310
81311 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81312
81313           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
81314           Original commit message from CVS:
81315           * tests/check/gst/gststructure.c:
81316           Add unit test for escaping of structure name when serialising
81317           and deserialising to/from strings.
81318
81319 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81320
81321           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
81322           Original commit message from CVS:
81323           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
81324           (gst_single_queue_new):
81325           * plugins/elements/gstqueue.c: (gst_queue_init),
81326           (gst_queue_push_one):
81327           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
81328           upstream is tricked into thinking it can suggest a format downstream
81329           while downstream does not support that format. The real problem is that
81330           core calls acceptcaps when pushing a buffer with new caps, for which we
81331           do a little workaround by setting the caps on the srcpad ourselves
81332           before pushing the buffer (until this is figured out). Fixes #486758.
81333
81334 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81335
81336           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
81337           Original commit message from CVS:
81338           * gst/gststructure.c:
81339           * gst/gstvalue.c:
81340           Add some more comments and debug output. Quote structure name to fix
81341           deserialisation of some strings.
81342
81343 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81344
81345           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
81346           Original commit message from CVS:
81347           * gst/gstbuffer.h:
81348           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
81349           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
81350
81351 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81352
81353           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
81354           Original commit message from CVS:
81355           * tools/gst-inspect.c:
81356           Save approx. 400 1 byte allocs when printing. Use API to acces element
81357           details.
81358           * tools/gst-run.c:
81359           Avoid a strdup.
81360           * tools/gst-xmlinspect.c:
81361           Use API to acces element details.
81362
81363 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81364
81365           gst/gstinfo.c: Fix some spelling errors.
81366           Original commit message from CVS:
81367           * gst/gstinfo.c:
81368           Fix some spelling errors.
81369
81370 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81371
81372           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
81373           Original commit message from CVS:
81374           * gst/gstbin.c: (bin_handle_async_done):
81375           Correctly set the next state if all of our async children commited their
81376           state. This makes sure we can actually cancel the state change in
81377           progress. Fixes a regression in Rhythmbox when seeking.
81378
81379 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81380
81381           gst/gstbin.c: Don't shadow local variable.
81382           Original commit message from CVS:
81383           * gst/gstbin.c:
81384           Don't shadow local variable.
81385           * gst/gstinfo.c:
81386           Don't shadow global function name.
81387
81388 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81389
81390           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
81391           Original commit message from CVS:
81392           * gst/gstelementfactory.c:
81393           * gst/gstpluginfeature.c:
81394           * gst/gstpluginfeature.h:
81395           * gst/gstregistrybinary.c:
81396           * gst/gstregistryxml.c:
81397           * gst/gsttypefind.c:
81398           Use already-interned string for the private GstPluginFeature
81399           plugin_name field.
81400
81401 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81402
81403           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
81404           Original commit message from CVS:
81405           * docs/libs/gstreamer-libs-sections.txt:
81406           Add new API to docs; fixes the build.
81407
81408 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81409
81410           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
81411           Original commit message from CVS:
81412           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
81413           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
81414           (gst_base_sink_event):
81415           * libs/gst/base/gstbasesink.h:
81416           Add function to wait for EOS, subclasses can use this to correctly wait
81417           for devices to drain before performing the EOS logic. Fixes #485343.
81418           API: gst_base_sink_wait_eos()
81419
81420 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81421
81422           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
81423           Original commit message from CVS:
81424           * gst/gstplugin.h:
81425           Cast description string constants in GST_PLUGIN_DEFINE macros
81426           to a (gchar*) to make C++ code using these macros compile
81427           without warning with g++-4.2 (see #462737).  Even if slightly
81428           ugly, this seems preferable to putting the description strings
81429           into the GLib quark table or making the structure member a
81430           const gchar * and doing casts in core code that allocs and
81431           frees these strings, or requiring a cast in the C++ code.
81432
81433 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81434
81435           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
81436           Original commit message from CVS:
81437           * gst/gstinfo.h:
81438           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
81439           to print the entire class/function signature into the log
81440           file for C++ code.  This only affects C++ code, for C code
81441           everything remains the same.
81442
81443 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81444
81445           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
81446           Original commit message from CVS:
81447           * gst/gstbin.c: (remove_from_queue):
81448           Work around a problem with pipelines containing (semi)loops until a
81449           proper, more complicated solution is ready. See #475455.
81450
81451 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81452
81453           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
81454           Original commit message from CVS:
81455           * gst/gstplugin.c:
81456           * gst/gstplugin.h:
81457           * gst/gstregistrybinary.c:
81458           * gst/gstregistryxml.c:
81459           Put more strings into the GLib quark table. No need to keep
81460           a hundred-something copies of identical version strings,
81461           license strings, package name strings and package origin
81462           strings around.
81463
81464 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81465
81466           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
81467           Original commit message from CVS:
81468           * docs/manual/advanced-dataaccess.xml:
81469           Don't imply that it's okay to unconditionally change
81470           buffer data or buffer metadata in a pad probe callback,
81471           and a bunch of other comments. Fixes #430031.
81472
81473 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81474
81475           win32/common/: Update generated files.
81476           Original commit message from CVS:
81477           * win32/common/gstenumtypes.c:
81478           * win32/common/gstenumtypes.h:
81479           * win32/common/gstversion.h:
81480           Update generated files.
81481
81482 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81483
81484           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
81485           Original commit message from CVS:
81486           * docs/manual/advanced-autoplugging.xml:
81487           Prefix section with broken code with a warning (see #342432).
81488
81489 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81490
81491           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
81492           Original commit message from CVS:
81493           * docs/manual/appendix-integration.xml:
81494           * docs/manual/basics-init.xml:
81495           Call g_thread_init() before g_option_context_new() to
81496           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
81497
81498 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81499
81500           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
81501           Original commit message from CVS:
81502           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81503           (gst_base_sink_queue_object_unlocked),
81504           (gst_base_sink_queue_object), (gst_base_sink_event),
81505           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
81506           When we received EOS and are waiting for when to post the EOS message,
81507           our state is prerolled and we should not return ASYNC.
81508           Reorganize some code paths to implement this behavior.
81509           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
81510           (gst_sinks_suite):
81511           Add unit test to verify above EOS fix.
81512
81513 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81514
81515           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
81516           Original commit message from CVS:
81517           * plugins/elements/gsttypefindelement.c:
81518           (gst_type_find_element_have_type), (gst_type_find_element_init),
81519           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
81520           Move detecting the input caps of the sinkpad to the setcaps function.
81521           This allows us to update the output caps when we receive new input caps
81522           instead of always using the first detected caps.
81523
81524 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81525
81526           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
81527           Original commit message from CVS:
81528           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
81529           (gst_base_sink_get_position):
81530           Don't try to preroll non-async elements after a flush.
81531           Subtract latency form clock times when reporting position.
81532
81533 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81534
81535           gst/: Small comment and documentation update.
81536           Original commit message from CVS:
81537           * gst/gstpad.c: (gst_pad_pause_task):
81538           * gst/gstutils.c:
81539           Small comment and documentation update.
81540
81541 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81542
81543           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
81544           Original commit message from CVS:
81545           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81546           (gst_base_src_set_live), (gst_base_src_is_live),
81547           (gst_base_src_query_latency), (gst_base_src_perform_seek),
81548           (gst_base_src_default_event), (gst_base_src_wait),
81549           (gst_base_src_do_sync), (gst_base_src_get_range),
81550           (gst_base_src_pad_get_range), (gst_base_src_loop),
81551           (gst_base_src_unlock), (gst_base_src_unlock_stop),
81552           (gst_base_src_set_flushing), (gst_base_src_set_playing),
81553           (gst_base_src_activate_push), (gst_base_src_activate_pull),
81554           (gst_base_src_change_state):
81555           Rework the locking of basesrc in a similar fashion to basesink. We
81556           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
81557           us to handle live sources and semi live ones much better.
81558           Simplify flushing.
81559           Fix unlocking when seeking, shutting down and pausing in live sources.
81560
81561 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81562
81563           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
81564           Original commit message from CVS:
81565           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
81566           Fix compilation again.
81567
81568 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81569
81570           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
81571           Original commit message from CVS:
81572           * gst/gstelement.c:
81573           Use meaningful categories for the logs to clean the default one.
81574
81575 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81576
81577           tests/check/pipelines/cleanup.c: Print message name and not just number.
81578           Original commit message from CVS:
81579           * tests/check/pipelines/cleanup.c:
81580           Print message name and not just number.
81581
81582 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81583
81584           docs/design/draft-tagreading.txt: Add some more thoughts.
81585           Original commit message from CVS:
81586           * docs/design/draft-tagreading.txt:
81587           Add some more thoughts.
81588
81589 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81590
81591           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
81592           Original commit message from CVS:
81593           * tests/check/pipelines/simple-launch-lines.c:
81594           Print message name and not just number.
81595
81596 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81597
81598           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
81599           Original commit message from CVS:
81600           * libs/gst/base/gsttypefindhelper.c:
81601           Speedup typefinding. This is work in progress (see #459862).
81602
81603 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81604
81605           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81606           Original commit message from CVS:
81607           * gst/gstplugin.c:
81608           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
81609           Spotted by Josep Torra Valles <josep@fluendo.com>.
81610
81611 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81612
81613           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
81614           Original commit message from CVS:
81615           * gst/gstclock.h:
81616           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
81617           field has moved to GstObject.
81618
81619 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81620
81621           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
81622           Original commit message from CVS:
81623           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
81624           (gst_base_src_get_range), (gst_base_src_change_state):
81625           Call unlock for live sources so that they can't get stuck in _create and
81626           produce a buffer before they are set back to PLAYING.
81627
81628 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
81629
81630           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
81631           Original commit message from CVS:
81632           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81633           (gst_queue_locked_dequeue):
81634           Comment the segment-related code... in the PROPER function.
81635           See #482147 and my commit from yesterday.
81636
81637 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81638
81639           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
81640           Original commit message from CVS:
81641           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
81642           Also initialize the counter that calculates the first timestamp on a
81643           buffer correctly for non-live sources.
81644
81645 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
81646
81647           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
81648           Original commit message from CVS:
81649           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
81650           Disable code that's breaking the current-time-level reporting.
81651           See #482147
81652
81653 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81654
81655           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
81656           Original commit message from CVS:
81657           * docs/gst/gstreamer-sections.txt:
81658           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
81659           as they shouldn't show up. Fixes the docs build.
81660
81661 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
81662
81663           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
81664           Original commit message from CVS:
81665           * gst/gstinfo.h:
81666           Add an explicit variable importation needed on VS6 (only for MSC_VER)
81667           Define M_PI which is used in files which are including gstinfo.h.
81668           VS6 includes doesn't define it.
81669           * win32/common/libgstbase.def:
81670           * win32/common/libgstcontroller.def:
81671           * win32/common/libgstreamer.def:
81672           Add new exported functions and variables.
81673           * win32/vs6/libgstcontroller.dsp:
81674           * win32/vs6/libgstreamer.dsp:
81675           Update the list of files to build.
81676
81677 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81678
81679           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
81680           Original commit message from CVS:
81681           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81682           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
81683           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
81684           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
81685           Improve debugging. Fixes #480858.
81686
81687 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
81688
81689           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
81690           Original commit message from CVS:
81691           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
81692           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
81693           First patch of code cleanups, use the macros and right arguments in the
81694           macros to signal and lock the queue. See #480858.
81695
81696 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81697
81698           gst/gstbus.c: Improve debugging when dealing with _poll().
81699           Original commit message from CVS:
81700           * gst/gstbus.c: (poll_func):
81701           Improve debugging when dealing with _poll().
81702
81703 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81704
81705           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
81706           Original commit message from CVS:
81707           * gst/gstregistryxml.c:
81708           Fix memory leak I introduced a few days ago.
81709
81710 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
81711
81712           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
81713           Original commit message from CVS:
81714           * gst/gstbuffer.c: (gst_buffer_finalize):
81715           Make it once again possible to free GstBuffers in the default
81716           build.
81717           The poisoning scribbles on parts of the miniobject we need in
81718           order to free it.
81719           Fixes #480341
81720
81721 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81722
81723           API: add GST_TAG_COMPOSER, fixes #459809.
81724           Original commit message from CVS:
81725           * docs/gst/gstreamer-sections.txt:
81726           * gst/gsttaglist.c:
81727           * gst/gsttaglist.h:
81728           API: add GST_TAG_COMPOSER, fixes #459809.
81729
81730 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81731
81732           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
81733           Original commit message from CVS:
81734           * gst/gstplugin.c:
81735           * gst/gstplugin.h:
81736           Add the 3-clause BSD license and the MIT/X11 license to the license
81737           list. Fixes #479784.
81738
81739 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81740
81741           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
81742           Original commit message from CVS:
81743           * docs/faq/getting.xml:
81744           Add Q+A about different GStreamer versions (#364056).
81745
81746 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81747
81748           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
81749           Original commit message from CVS:
81750           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81751           (gst_base_sink_event), (gst_base_sink_change_state):
81752           Return correct gboolean from query function.
81753
81754 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81755
81756           libs/gst/base/gstbasesink.c: Simplify latency query.
81757           Original commit message from CVS:
81758           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81759           (gst_base_sink_event), (gst_base_sink_query),
81760           (gst_base_sink_change_state):
81761           Simplify latency query.
81762           When not synchronizing, we can report latency without querying the peer
81763           element.
81764
81765 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81766
81767           gst/: Fix small typos in the docs.
81768           Original commit message from CVS:
81769           * gst/gstobject.h:
81770           * gst/gstvalue.c:
81771           Fix small typos in the docs.
81772
81773 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81774
81775           docs/design/: Documentation updates and typo fixes.
81776           Original commit message from CVS:
81777           * docs/design/draft-latency.txt:
81778           * docs/design/draft-push-pull.txt:
81779           * docs/design/draft-tagreading.txt:
81780           * docs/design/part-MT-refcounting.txt:
81781           * docs/design/part-activation.txt:
81782           * docs/design/part-block.txt:
81783           * docs/design/part-element-source.txt:
81784           * docs/design/part-events.txt:
81785           * docs/design/part-gstbin.txt:
81786           * docs/design/part-gstelement.txt:
81787           * docs/design/part-gstobject.txt:
81788           * docs/design/part-gstpipeline.txt:
81789           * docs/design/part-messages.txt:
81790           * docs/design/part-preroll.txt:
81791           * docs/design/part-push-pull.txt:
81792           * docs/design/part-qos.txt:
81793           * docs/design/part-query.txt:
81794           * docs/design/part-scheduling.txt:
81795           * docs/design/part-seeking.txt:
81796           * docs/design/part-segments.txt:
81797           * docs/design/part-states.txt:
81798           Documentation updates and typo fixes.
81799
81800 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81801
81802           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
81803           Original commit message from CVS:
81804           * plugins/elements/gstfakesink.c:
81805           Add some debug text to error message to indicate that
81806           we errored out on request.
81807           * tools/gst-launch.c:
81808           When the state change to PLAYING fails, check for an
81809           error message on the bus and print it.
81810
81811 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81812
81813         * po/cs.po:
81814         * po/hu.po:
81815         * po/uk.po:
81816           updated translations
81817           Original commit message from CVS:
81818           updated translations
81819
81820 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81821
81822           po/: Added Spanish translation.
81823           Original commit message from CVS:
81824           translated by: Jorge González González <aloriel@gmail.com>
81825           * po/LINGUAS:
81826           * po/es.po:
81827           Added Spanish translation.
81828
81829 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81830
81831           plugins/elements/gstqueue.c: Fix printf arguments.
81832           Original commit message from CVS:
81833           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81834           Fix printf arguments.
81835
81836 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81837
81838           tests/check/generic/states.c: Improved state change unit test.
81839           Original commit message from CVS:
81840           * tests/check/generic/states.c:
81841           Improved state change unit test.
81842
81843 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81844
81845           gst/gstbin.h: Move priv to the right place.
81846           Original commit message from CVS:
81847           * gst/gstbin.h:
81848           Move priv to the right place.
81849           * gst/gstsystemclock.c:
81850           Add FIXME: and improve log.
81851           * tests/check/Makefile.am:
81852           * tests/examples/manual/Makefile.am:
81853           Work with all types of registries.
81854
81855 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81856
81857           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
81858           Original commit message from CVS:
81859           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81860           Don't unref the event after pushing it. Fixes #478401.
81861
81862 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81863
81864           Ignore registries in any format.
81865           Original commit message from CVS:
81866           * .cvsignore:
81867           * tests/examples/manual/.cvsignore:
81868           Ignore registries in any format.
81869
81870 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81871
81872           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
81873           Original commit message from CVS:
81874           * gst/glib-compat-private.h:
81875           Add compatibility macro for g_intern_string() for
81876           GLib-2.8 (any reason we can't just bump the
81877           requirement to at least 2.10?)
81878           * gst/gstpadtemplate.h:
81879           * gst/gstelementfactory.c:
81880           * gst/gstregistryxml.c:
81881           * gst/gstregistrybinary.c:
81882           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
81883           up the internal code accordingly.  This shouldn't be a problem, since
81884           there is no reason external code could ever assume the string in such
81885           a structure is dynamically allocated unless it did that itself;  the
81886           use of g_strdup() is private to element factories.  The new code also
81887           saves some memory by putting pad template name strings into the GLib
81888           quark table instead of allocating them dynamically.
81889           Declaring this field constant fixes warnings with g++-4.2 when using
81890           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
81891
81892 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81893
81894           gst/gstelementfactory.c: Release static caps. Fixes #475723.
81895           Original commit message from CVS:
81896           * gst/gstelementfactory.c:
81897           Release static caps. Fixes #475723.
81898
81899 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81900
81901           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
81902           Original commit message from CVS:
81903           * gst/gstinfo.c:
81904           * gst/gstinfo.h:
81905           Make some internal API take const gchar * instead of just
81906           gchar * to avoid compiler warnings with g++-4.2.2 when
81907           passing string constants (partially fixes #478092).
81908
81909 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81910
81911           gst/gstbin.c: A latency query fails when one of the sinks fail.
81912           Original commit message from CVS:
81913           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
81914           A latency query fails when one of the sinks fail.
81915           * gst/gstelement.c: (gst_element_set_base_time):
81916           Improve debugging.
81917
81918 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81919
81920           Fix minor compilation warnings shown with Forte.
81921           Original commit message from CVS:
81922           * gst/gstbin.c: (gst_bin_continue_func):
81923           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81924           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
81925           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
81926           Fix minor compilation warnings shown with Forte.
81927
81928 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81929
81930           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
81931           Original commit message from CVS:
81932           * plugins/elements/gstqueue.c: (apply_buffer),
81933           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
81934           Measure queue level based on the diff between head and tail timestamps
81935           even when pushing the first buffer.
81936
81937 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81938
81939           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
81940           Original commit message from CVS:
81941           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81942           (gst_base_sink_event), (gst_base_sink_change_state):
81943           Sinks that don't preroll can always be queried for the latency.
81944           Don't post ASYNC start when we are not async.
81945
81946 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81947
81948           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
81949           Original commit message from CVS:
81950           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81951           (gst_queue_handle_sink_event), (gst_queue_chain),
81952           (gst_queue_push_one), (gst_queue_handle_src_query),
81953           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
81954           * plugins/elements/gstqueue.h:
81955           When downstream returns UNEXPECTED from pushing a buffer, don't try to
81956           push more buffers but allow pushing of EOS and NEWSEGMENT.
81957           Add some more debug info here and there. Fixes #476514.
81958
81959 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81960
81961           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
81962           Original commit message from CVS:
81963           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81964           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
81965           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
81966           (gst_base_sink_set_flushing), (gst_base_sink_query),
81967           (gst_base_sink_change_state):
81968           Latency query is allowed after we are prerolled. Introduce a new flag
81969           for this and stop abusing other variables.
81970
81971 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81972
81973           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
81974           Original commit message from CVS:
81975           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81976           Push OOB events downstream when we get them in send_event. This allows
81977           the application to insert events in the pipeline.
81978           Add some more comments.
81979
81980 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81981
81982           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
81983           Original commit message from CVS:
81984           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
81985           (do_bin_latency), (gst_bin_change_state_func):
81986           * gst/gstpipeline.c: (gst_pipeline_change_state):
81987           Move latency query from GstPipeline to GstBin so that we can also
81988           use it when async-handling is enabled on bins.
81989
81990 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81991
81992           libs/gst/base/gstbasesrc.c: Update docs.
81993           Original commit message from CVS:
81994           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81995           (gst_base_src_do_sync), (gst_base_src_change_state):
81996           Update docs.
81997           Clean up the timestamping and syncing code for pseudo live sources.
81998
81999 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
82000
82001           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
82002           Original commit message from CVS:
82003           Patch by: Steve Fink  <sphink gmail com>
82004           * docs/manual/appendix-checklist.xml:
82005           Mention less -R switch in the section about debug output (#474055).
82006
82007 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82008
82009           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
82010           Original commit message from CVS:
82011           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
82012           Queue can latency to the pipeline up to the configured max size in time.
82013           Report this fact in the latency query.
82014
82015 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
82016
82017           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
82018           Original commit message from CVS:
82019           Patch by: Sebastien Moutte <sebastien at moutte dot net>
82020           * libs/gst/controller/gstinterpolation.c:
82021           * libs/gst/controller/gstlfocontrolsource.c:
82022           Use gst_guint64_to_gdouble() when converting from a uint64 or
82023           GstClockTime to double to fix the build on win32. Fixes #474371.
82024
82025 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82026
82027           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
82028           Original commit message from CVS:
82029           * gst/gstbuffer.c: (gst_buffer_finalize):
82030           Implement poisoning for GstBuffer if --enable-poisoning is specified.
82031           When finalizing a buffer the complete struct is filled with 0xff,
82032           thus making a use of the buffer after the final unref impossible.
82033
82034 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82035
82036           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
82037           Original commit message from CVS:
82038           * tests/check/libs/controller.c: (GST_START_TEST):
82039           Use fail_unless_equals_int(a, b) instead of
82040           fail_unless_equals (a == b) to get better output on failures.
82041
82042 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
82043
82044           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
82045           Original commit message from CVS:
82046           * tests/check/gst/gsturi.c:
82047           Also check for the other file URI variant on win32.
82048
82049 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82050
82051           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 ...
82052           Original commit message from CVS:
82053           * gst/gsturi.c: (gst_uri_get_location):
82054           If there's no hostname, we want to return 'c:/foo/bar.txt'
82055           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
82056           * tests/check/gst/gsturi.c:
82057           Unit test for the above and a few more things.
82058
82059 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82060
82061           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
82062           Original commit message from CVS:
82063           * docs/design/part-live-source.txt:
82064           Add docs on how live sources should timestamp.
82065           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
82066           Add some more debug info.
82067           For subclasses that are live and like to sync, add aditional startup
82068           latency to sync time and timestamps so that we timstamp according to the
82069           design doc.
82070
82071 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82072
82073           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
82074           Original commit message from CVS:
82075           * gst/gstbuffer.c:
82076           Also do a g_type_class_ref() for the subbuffer type in
82077           the init function.
82078
82079 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82080
82081           Add function to perform a query on the peer of a pad.
82082           Original commit message from CVS:
82083           * docs/gst/gstreamer-sections.txt:
82084           * gst/gstpad.c: (gst_pad_peer_query):
82085           * gst/gstpad.h:
82086           Add function to perform a query on the peer of a pad.
82087           API: gst_pad_peer_query()
82088
82089 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82090
82091           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
82092           Original commit message from CVS:
82093           * tests/check/gst/gstsystemclock.c:
82094           Cleanup the test a little (use gst-logging and not g_message). Improve
82095           test to check if a wait reached the target.
82096
82097 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
82098
82099           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
82100           Original commit message from CVS:
82101           * docs/libs/gstreamer-libs-sections.txt:
82102           Add new API to docs and fix the build.
82103
82104 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82105
82106           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
82107           Original commit message from CVS:
82108           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82109           (gst_base_src_init), (gst_base_src_set_do_timestamp),
82110           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
82111           (gst_base_src_get_property), (gst_base_src_do_sync):
82112           * libs/gst/base/gstbasesrc.h:
82113           Add property to make the basesrc timestamp buffers based on the current
82114           running time.
82115           API: GstBaseSrc::do-timestamp
82116           API: gst_base_src_set_do_timestamp()
82117           API: gst_base_src_get_do_timestamp()
82118
82119 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82120
82121           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
82122           Original commit message from CVS:
82123           * docs/random/release:
82124           Really make sure translations are up-to-date before
82125           a release (#465010).
82126
82127 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
82128
82129         * gstreamer.spec.in:
82130           add latest header files
82131           Original commit message from CVS:
82132           add latest header files
82133
82134 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82135
82136           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
82137           Original commit message from CVS:
82138           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82139           Always destroy the timer, also in error cases.
82140
82141 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82142
82143           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
82144           Original commit message from CVS:
82145           * docs/manual/highlevel-xml.xml:
82146           Fix XML example code. Fixes #472714.
82147
82148 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82149
82150           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
82151           Original commit message from CVS:
82152           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
82153           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
82154           (gst_base_sink_query):
82155           Protect eos and have_preroll with the OBJECT lock so we don't need to
82156           take the PREROLL lock when querying the latency. Fixes #473846.
82157
82158 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82159
82160           gst/gstelement.c: Give some log-messages a category.
82161           Original commit message from CVS:
82162           * gst/gstelement.c:
82163           Give some log-messages a category.
82164
82165 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82166
82167           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
82168           Original commit message from CVS:
82169           * gst/gststructure.c:
82170           (gst_structure_fixate_field_nearest_fraction):
82171           Fix fraction list fixation code. Take the fraction with the smallest
82172           difference with the target instead of the first one in the list.
82173           * tests/check/gst/gststructure.c: (GST_START_TEST),
82174           (gst_structure_suite):
82175           Added test to verify correct fraction list fixation behaviour.
82176
82177 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82178
82179           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
82180           Original commit message from CVS:
82181           * win32/common/libgstreamer.def:
82182           Export gst_bus_add_signal_watch too.
82183
82184 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82185
82186           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
82187           Original commit message from CVS:
82188           * docs/libs/gstreamer-libs-sections.txt:
82189           Add new methods to docs.
82190           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82191           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
82192           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
82193           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
82194           * libs/gst/base/gstbasesink.h:
82195           Add ts-offset property to fine-tune the synchronisation.
82196           API: GstBaseSink::ts-offset property
82197           API: gst_base_sink_set_ts_offset()
82198           API: gst_base_sink_get_ts_offset()
82199
82200 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82201
82202           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
82203           Original commit message from CVS:
82204           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82205           (gst_base_sink_init), (gst_base_sink_set_sync),
82206           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
82207           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
82208           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
82209           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
82210           (gst_base_sink_get_property), (gst_base_sink_change_state):
82211           * libs/gst/base/gstbasesink.h:
82212           Add async property to instruct the sink never to inform the parent about
82213           ASYNC state changes, update docs.
82214           Check argument with g_return_* for the public functions.
82215           API: GstBaseSink::async property
82216           API: gst_base_sink_set_async_enabled()
82217           API: gst_base_sink_is_async_enabled()
82218
82219 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82220
82221           libs/gst/base/gstbasesink.c: Improve debugging.
82222           Original commit message from CVS:
82223           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
82224           Improve debugging.
82225           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
82226           (gst_base_src_default_query), (gst_base_src_wait),
82227           (gst_base_src_do_sync), (gst_base_src_change_state):
82228           Rearrange some code so that we can add support for measuring the
82229           startup latency.
82230
82231 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82232
82233           docs/random/ensonic/dynlink.txt: More thoughs on this.
82234           Original commit message from CVS:
82235           * docs/random/ensonic/dynlink.txt:
82236           More thoughs on this.
82237           * plugins/elements/gstcapsfilter.c:
82238           Add bugzilla ticket number to FIXME comment.
82239
82240 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82241
82242         * MAINTAINERS:
82243           remove temp files again
82244           Original commit message from CVS:
82245           remove temp files again
82246
82247 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82248
82249         * MAINTAINERS:
82250           test commit
82251           Original commit message from CVS:
82252           test commit
82253
82254 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82255
82256         * AUTHORS:
82257         * MAINTAINERS:
82258           test commit
82259           Original commit message from CVS:
82260           test commit
82261
82262 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82263
82264           docs/design/: Update some docs.
82265           Original commit message from CVS:
82266           * docs/design/part-TODO.txt:
82267           * docs/design/part-block.txt:
82268           Update some docs.
82269
82270 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82271
82272           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
82273           Original commit message from CVS:
82274           * gst/Makefile.am:
82275           Revert patch which uses $(gst_headers) instead of $^ because it
82276           breaks make dist.
82277
82278 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82279
82280           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
82281           Original commit message from CVS:
82282           * tests/check/gst/gstbin.c: (GST_START_TEST):
82283           Fix leaks in the new unit test.
82284
82285 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
82286
82287           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
82288           Original commit message from CVS:
82289           * gst/gst.c:
82290           Don't use GST_INFO before the debug system is actually initialised
82291           (shouldn't do any harm, but won't print anything either, so we can
82292           just as well remove it).
82293           * gst/gstinfo.h:
82294           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
82295           compilers that don't support variadic macros (such as MSVC), should
82296           check for debug_level <= __gst_debug_min as well, since that's the
82297           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
82298           inline helper functions. Should improve performance a bit, but also
82299           makes sure uses of GST_INFO et.al are ignored if the debugging
82300           system isn't initialised yet (instead of printing an assertion
82301           failure).
82302
82303 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
82304
82305           gst/Makefile.am: Replace some non portable makefile constructs.
82306           Original commit message from CVS:
82307           patch by: David Nečas <yeti@physics.muni.cz>
82308           * gst/Makefile.am:
82309           Replace some non portable makefile constructs.
82310
82311 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82312
82313           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
82314           Original commit message from CVS:
82315           * common/gtk-doc-plugins.mak:
82316           Grrrrr. Don't remove the types file on make clean.
82317
82318 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82319
82320           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
82321           Original commit message from CVS:
82322           * tools/gst-launch.1.in:
82323           Add colorspace to example pipeline. Fixes #458274.
82324
82325 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82326
82327           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
82328           Original commit message from CVS:
82329           * docs/random/release:
82330           The release manager should run 'make download-po' before making a
82331           release to make sure translations are up-to-date.
82332           * po/LINGUAS:
82333           * po/be.po:
82334           * po/pl.po:
82335           * po/rw.po:
82336           Add some new translations.
82337
82338 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82339
82340           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
82341           Original commit message from CVS:
82342           * tools/gst-launch.c: (event_loop), (main):
82343           Don´t try to do any state management when a live pipeline posts
82344           buffering messages.
82345           Also make the buffering string translatable.
82346
82347 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82348
82349           gst/gstbin.c: Improve debugging.
82350           Original commit message from CVS:
82351           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
82352           (bin_handle_async_start), (gst_bin_handle_message_func):
82353           Improve debugging.
82354           When adding elements, insert messages into the bus of the newly added
82355           element and make sure the element is the source of the message. This
82356           allows the parent bin to intercept the message and do the
82357           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
82358           messages to the app (which is not allowed).
82359           Update some docs.
82360           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82361           Fix testsuite so that is does not work around messages that should not
82362           have been posted in the first place.
82363
82364 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82365
82366           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
82367           Original commit message from CVS:
82368           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
82369           (update_degree), (gst_bin_sort_iterator_next):
82370           Fix annoying bug in the sorted iterator where a sink that is not really
82371           a sink (when it has downstream links) screwed up the iterator.
82372           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82373           Unit test to verify the fix.
82374
82375 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82376
82377           gst/gstmessage.h: Add some more docs for the messages.
82378           Original commit message from CVS:
82379           * gst/gstmessage.h:
82380           Add some more docs for the messages.
82381           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82382           (gst_base_sink_query):
82383           Add some more debugging.
82384           * tools/gst-launch.c: (event_loop):
82385           When interrupting, don't try to set pipeline to PAUSED twice.
82386
82387 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82388
82389           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
82390           Original commit message from CVS:
82391           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
82392           (bin_handle_async_start), (gst_bin_handle_message_func):
82393           Move ASYNC_START message posting to where it belongs, similar to
82394           async_done.
82395           Don't post ASYNC_START when we are in error.
82396           Post ASYNC_START when we added an async element to a bin.
82397
82398 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
82399
82400           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
82401           Original commit message from CVS:
82402           2007-08-14  Julien MOUTTE  <julien@moutte.net>
82403           * gst/gstindex.c: (gst_index_add_association): Fix index entry
82404           generation from vargs. Fixes #466595.
82405
82406 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82407
82408           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
82409           Original commit message from CVS:
82410           * gst/gstbin.c: (gst_bin_element_set_state):
82411           Always change the state of a NO_PREROLL element even if it has ASYNC
82412           elements inside (in case of a bin).
82413           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
82414           Unit test for this case.
82415
82416 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82417
82418           Add more missing docs.
82419           Original commit message from CVS:
82420           * libs/gst/check/gstbufferstraw.c:
82421           * libs/gst/check/gstcheck.h:
82422           * libs/gst/controller/gstcontroller.c:
82423           * libs/gst/controller/gstcontrolsource.h:
82424           * libs/gst/controller/gstlfocontrolsource.h:
82425           * plugins/elements/gstcapsfilter.h:
82426           * plugins/elements/gstfdsink.h:
82427           * plugins/elements/gstfdsrc.h:
82428           Add more missing docs.
82429
82430 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82431
82432           gst/gststructure.c: Add Since tag to docs.
82433           Original commit message from CVS:
82434           * gst/gststructure.c:
82435           Add Since tag to docs.
82436
82437 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82438
82439           Add function to get uint from a structure.
82440           Original commit message from CVS:
82441           * docs/gst/gstreamer-sections.txt:
82442           * gst/gststructure.c: (gst_structure_get_uint):
82443           * gst/gststructure.h:
82444           Add function to get uint from a structure.
82445           API: gst_structure_get_uint()
82446
82447 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82448
82449           gst/gstcaps.c: Fix proper check for simple caps.
82450           Original commit message from CVS:
82451           * gst/gstcaps.c: (gst_caps_set_simple_valist),
82452           (gst_caps_intersect):
82453           Fix proper check for simple caps.
82454
82455 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82456
82457           docs/: Remove cruft and do some cleanups.
82458           Original commit message from CVS:
82459           * docs/gst/Makefile.am:
82460           * docs/libs/Makefile.am:
82461           Remove cruft and do some cleanups.
82462           * docs/gst/gstreamer-docs.sgml:
82463           * docs/libs/gstreamer-libs-docs.sgml:
82464           Prepare for comming gtkdoc features (rebase against online docs).
82465
82466 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
82467
82468           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
82469           Original commit message from CVS:
82470           * docs/gst/gstreamer-sections.txt:
82471           Add gst_registry_add_path to docs.
82472           Also fix formatting of an older changelog entry
82473
82474 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
82475
82476           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
82477           Original commit message from CVS:
82478           * gst/gstregistry.h:
82479           Add gst_registry_add_path, which was missing from this header.
82480
82481 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
82482
82483           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
82484           Original commit message from CVS:
82485           * libs/gst/controller/gstlfocontrolsource.c:
82486           Printf format fix.
82487
82488 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82489
82490           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
82491           Original commit message from CVS:
82492           * libs/gst/base/gstbasesink.c:
82493           Don't send an async_start message during downwards state change if target
82494           state is less than READY
82495
82496 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82497
82498           po/: Added Hungarian translation.
82499           Original commit message from CVS:
82500           translated by: Gabor Kelemen <kelemeng@gnome.hu>
82501           * po/LINGUAS:
82502           * po/hu.po:
82503           Added Hungarian translation.
82504
82505 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82506
82507           po/: Updated translations.
82508           Original commit message from CVS:
82509           * po/fi.po:
82510           * po/it.po:
82511           * po/nl.po:
82512           * po/sv.po:
82513           * po/uk.po:
82514           Updated translations.
82515
82516 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82517
82518           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
82519           Original commit message from CVS:
82520           * libs/gst/controller/Makefile.am:
82521           Dist gstlfocontrolsourceprivate.h
82522
82523 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82524
82525           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
82526           Original commit message from CVS:
82527           * docs/libs/gstreamer-libs.types:
82528           Don't register the enum type gst_lfo_waveform_get_type() in the
82529           .types file - only GObject derived types belong.
82530
82531 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82532
82533           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
82534           Original commit message from CVS:
82535           Patch by: <arenevier at fdn dot fr>
82536           * gst/gstbuffer.h:
82537           Remove comma from last element in enum to avoid compile errors when
82538           using -pendantic. Fixes #464366.
82539
82540 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82541
82542           docs/design/part-TODO.txt: Add some more TODO items
82543           Original commit message from CVS:
82544           * docs/design/part-TODO.txt:
82545           Add some more TODO items
82546           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
82547           Improve debugging.
82548           * gst/gstcaps.c: (gst_caps_intersect):
82549           Optimize trivial intersection case between identical caps pointers.
82550           * gst/gstelement.c: (gst_element_continue_state),
82551           (gst_element_set_state_func):
82552           * gst/gstpad.c:
82553           Fix spelling and grammar mistakes.
82554
82555 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82556
82557           po/POTFILES.*: Update POTFILES. Fixes #461599.
82558           Original commit message from CVS:
82559           * po/POTFILES.in:
82560           * po/POTFILES.skip:
82561           Update POTFILES. Fixes #461599.
82562
82563 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82564
82565           gst/gst.c: Fix confusing typo in debug output.
82566           Original commit message from CVS:
82567           * gst/gst.c:
82568           Fix confusing typo in debug output.
82569
82570 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82571
82572           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
82573           Original commit message from CVS:
82574           reviewed by: Stefan Kost <ensonic@users.sf.net>
82575           * libs/gst/controller/Makefile.am:
82576           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
82577           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
82578           (gst_lfo_control_source_new),
82579           (gst_lfo_control_source_set_waveform),
82580           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
82581           (gst_lfo_control_source_finalize),
82582           (gst_lfo_control_source_dispose),
82583           (gst_lfo_control_source_set_property),
82584           (gst_lfo_control_source_get_property),
82585           (gst_lfo_control_source_class_init):
82586           * libs/gst/controller/gstlfocontrolsource.h:
82587           * libs/gst/controller/gstlfocontrolsourceprivate.h:
82588           API: Add GstLFOControlSource, a control source that gives values
82589           for specific timestamps based on several periodic waveforms.
82590           Fixes #459717.
82591           * tests/check/libs/controller.c: (GST_START_TEST),
82592           (gst_controller_suite):
82593           * docs/libs/gstreamer-libs-docs.sgml:
82594           * docs/libs/gstreamer-libs-sections.txt:
82595           * docs/libs/gstreamer-libs.types:
82596           Add documentation and unit tests for GstLFOControlSource.
82597
82598 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82599
82600           configure.ac: Back to CVS
82601           Original commit message from CVS:
82602           * configure.ac:
82603           Back to CVS
82604
82605 === release 0.10.14 ===
82606
82607 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82608
82609         * ChangeLog:
82610         * NEWS:
82611         * RELEASE:
82612         * configure.ac:
82613         * docs/plugins/gstreamer-plugins.args:
82614         * docs/plugins/inspect/plugin-coreelements.xml:
82615         * docs/plugins/inspect/plugin-coreindexers.xml:
82616         * docs/random/release:
82617         * gstreamer.doap:
82618         * win32/common/config.h:
82619           Release 0.10.14
82620           Original commit message from CVS:
82621           Release 0.10.14
82622
82623 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82624
82625         * po/af.po:
82626         * po/az.po:
82627         * po/bg.po:
82628         * po/ca.po:
82629         * po/cs.po:
82630         * po/da.po:
82631         * po/de.po:
82632         * po/en_GB.po:
82633         * po/fi.po:
82634         * po/fr.po:
82635         * po/it.po:
82636         * po/nb.po:
82637         * po/nl.po:
82638         * po/ru.po:
82639         * po/sq.po:
82640         * po/sr.po:
82641         * po/sv.po:
82642         * po/tr.po:
82643         * po/uk.po:
82644         * po/vi.po:
82645         * po/zh_CN.po:
82646         * po/zh_TW.po:
82647           Update .po files
82648           Original commit message from CVS:
82649           Update .po files
82650
82651 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
82652
82653           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
82654           Original commit message from CVS:
82655           * gst/gstelement.c: (gst_element_class_set_details_simple):
82656           * gst/gstelement.h:
82657           Make strings passed to gst_element_class_set_details_simple()
82658           constant, as they should be (#462752).
82659
82660 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82661
82662           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
82663           Original commit message from CVS:
82664           * gst/gstbin.c: (gst_bin_change_state_func),
82665           (bin_handle_async_done), (gst_bin_handle_message_func):
82666           Don't forget about the fact that some element went ASYNC even after a
82667           resync. This makes us post the ASYNC_DONE message correctly.
82668           Fixes #462558.
82669
82670 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82671
82672           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
82673           Original commit message from CVS:
82674           * gst/gstregistry.c: (gst_registry_add_feature):
82675           When replacing an existing feature in the registry, make sure to
82676           continue holding a reference until we've replaced the name string
82677           within our feature hash table. Make sure to use g_hash_table_replace
82678           instead of g_hash_table_insert to ensure the new name string is used
82679           as a key instead of the old one that we're about to free.
82680           Fixes: #462085
82681
82682 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82683
82684           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
82685           Original commit message from CVS:
82686           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82687           (gst_plugin_feature_set_name):
82688           Revert patch from #459466 until after the release and we can work
82689           out exactly what the problem is (if any).
82690
82691 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82692
82693           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82694           Original commit message from CVS:
82695           * docs/gst/gstreamer-sections.txt:
82696           * gst/gsttaglist.c:
82697           * gst/gsttaglist.h:
82698           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
82699
82700 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82701
82702           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
82703           Original commit message from CVS:
82704           * docs/libs/Makefile.am:
82705           Include our build-prefix libs and includes before the generic ones to
82706           avoid linking against the installed libs when we want the build-tree
82707           ones.
82708
82709 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
82710
82711           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
82712           Original commit message from CVS:
82713           Patch by: Steve Fink  <sphink gmail com>
82714           * docs/pwg/building-testapp.xml:
82715           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
82716           if people try to build or install the example from the plugin
82717           template against a GStreamer from package using the configure
82718           defaults.
82719
82720 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
82721
82722           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
82723           Original commit message from CVS:
82724           Patch by: Steve Fink  <sphink gmail com>
82725           * tools/gst-inspect.1.in:
82726           Document --print-all and --print-plugin-auto-install-info command
82727           line options in man page.
82728
82729 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82730
82731           docs/gst/gstreamer-sections.txt: Add docs for new api function.
82732           Original commit message from CVS:
82733           * docs/gst/gstreamer-sections.txt:
82734           Add docs for new api function.
82735
82736 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82737
82738           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
82739           Original commit message from CVS:
82740           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
82741           * gst/gstelementfactory.h:
82742           API: gst_element_factory_has_interface()
82743           Added method to check if an element factory implements a named
82744           interface.
82745
82746 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82747
82748           Another conditional doc check.
82749           Original commit message from CVS:
82750           * configure.ac:
82751           * docs/gst/gstreamer.types.in:
82752           Another conditional doc check.
82753           * gst/gstmessage.c:
82754           * gst/gstparamspecs.h:
82755           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82756           * gst/gstvalue.c:
82757           * gst/gstxml.h:
82758           API-doc fixes.
82759
82760 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82761
82762           gst/gstregistrybinary.c: Print error just once and with additional info.
82763           Original commit message from CVS:
82764           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
82765           (gst_registry_binary_load_feature),
82766           (gst_registry_binary_load_plugin),
82767           (gst_registry_binary_read_cache):
82768           Print error just once and with additional info.
82769
82770 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82771
82772           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
82773           Original commit message from CVS:
82774           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
82775           (helper_find_suggest), (helper_find_get_length),
82776           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
82777           (gst_type_find_helper_for_buffer):
82778           Cleanup the typefindhelper code and add private doc comments.
82779
82780 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
82781
82782           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
82783           Original commit message from CVS:
82784           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
82785           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
82786           Fix capsfilter for cases where the caps set on capsfilter will provide
82787           additional information.
82788           Fixes #449197
82789
82790 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82791
82792           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
82793           Original commit message from CVS:
82794           * gst/gsttypefindfactory.c:
82795           Fix docs that recommened wrong function to use.
82796
82797 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82798
82799           tools/gst-inspect.c: Also give media-type for typefinders in element output.
82800           Original commit message from CVS:
82801           * tools/gst-inspect.c: (print_plugin_features):
82802           Also give media-type for typefinders in element output.
82803
82804 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82805
82806           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82807           Original commit message from CVS:
82808           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
82809           (gst_registry_remove_features_for_plugin_unlocked),
82810           (gst_registry_add_feature), (gst_registry_remove_feature),
82811           (gst_registry_lookup_feature_locked):
82812           * gst/gstregistry.h:
82813           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82814           Fixes #459501.
82815
82816 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82817
82818           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
82819           Original commit message from CVS:
82820           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82821           (gst_plugin_feature_set_name):
82822           Avoid double memory usage for pluginfeature names. Fixes #459466.
82823
82824 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82825
82826           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
82827           Original commit message from CVS:
82828           * gst/gstpad.h:
82829           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
82830           driving the pipeline may need to explicitly check for NOT_LINKED as
82831           well, since IS_FATAL doesn't cover that.
82832
82833 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82834
82835           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
82836           Original commit message from CVS:
82837           * docs/pwg/advanced-types.xml:
82838           Fix typo and duplicate entry in video formats list.
82839
82840 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82841
82842           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
82843           Original commit message from CVS:
82844           * libs/gst/controller/gstinterpolation.c:
82845           Also round to the nearest int when using cubic interpolation.
82846
82847 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82848
82849           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
82850           Original commit message from CVS:
82851           * libs/gst/controller/gstinterpolation.c:
82852           When linearly interpolating integer types, round to the nearest int
82853           by adding 0.5. Don't do it for float/double types.
82854           Fixes the failing controller test on my machine, which is somehow
82855           rounding differently than on the buildbots.
82856
82857 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82858
82859           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
82860           Original commit message from CVS:
82861           * tools/gst-plot-timeline.py:
82862           Better log parsing (categories can have -). Adjust text vs. lines, so
82863           that they span the same y-range.
82864
82865 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82866
82867           docs/random/ensonic/: Save my thoughts.
82868           Original commit message from CVS:
82869           * docs/random/ensonic/audiobaseclasses.txt:
82870           * docs/random/ensonic/dynlink.txt:
82871           * docs/random/ensonic/profiling.txt:
82872           Save my thoughts.
82873           * docs/random/moving-plugins:
82874           Add note to use g_assert type macros.
82875
82876 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82877
82878           Add libm check as we use in for plugins.
82879           Original commit message from CVS:
82880           * configure.ac:
82881           * libs/gst/check/Makefile.am:
82882           Add libm check as we use in for plugins.
82883
82884 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82885
82886           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
82887           Original commit message from CVS:
82888           * gst/gstbin.c: (gst_bin_continue_func):
82889           Check that the state_cookie hasn't changed since the continue_func
82890           was scheduled. Avoids problems where the state changes back to
82891           something it shouldn't be because it was changed in the meantime.
82892
82893 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82894
82895           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
82896           Original commit message from CVS:
82897           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
82898           (gst_registry_binary_save_string),
82899           (gst_registry_binary_save_pad_template),
82900           (gst_registry_binary_save_feature),
82901           (gst_registry_binary_save_plugin),
82902           (gst_registry_binary_load_feature),
82903           (gst_registry_binary_load_plugin),
82904           (gst_registry_binary_read_cache):
82905           Fix memory leak. Be less verbose in the log.
82906
82907 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82908
82909           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
82910           Original commit message from CVS:
82911           * tests/check/elements/.cvsignore:
82912           Add file to cvsignore as commanded.
82913
82914 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82915
82916           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
82917           Original commit message from CVS:
82918           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
82919           (mq_dummypad_event), (run_output_order_test):
82920           Use a GStaticMutex to protect all cases where libcheck
82921           fail_if/fail_unless macros might be called from multiple threads
82922           simultaneously to avoid errors like:
82923           "check_pack.c:107: :-1081725400:Bad message type arg"
82924
82925 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82926
82927           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
82928           Original commit message from CVS:
82929           * tests/check/pipelines/stress.c: (GST_START_TEST):
82930           Make sure we set the pipeline back to the NULL state before
82931           dropping our final reference.
82932
82933 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82934
82935           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
82936           Original commit message from CVS:
82937           * tests/check/elements/tee.c: (GST_START_TEST):
82938           Make the tee stress-test a little less stressful so it doesn't just
82939           time out on slow-machines, and remove a small race when it's starting
82940           up by adding a get_state() call.
82941
82942 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82943
82944           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
82945           Original commit message from CVS:
82946           * gst/gst.c:
82947           Avoid reading registry twice on startup. Fixes #457322.
82948
82949 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82950
82951           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
82952           Original commit message from CVS:
82953           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82954           * pkgconfig/gstreamer-check.pc.in:
82955           Substitute the CFLAGS for libcheck into our .pc file too so that
82956           dependent modules will pick it up properly if libcheck is installed
82957           into some other prefix.
82958
82959 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82960
82961           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
82962           Original commit message from CVS:
82963           * configure.ac:
82964           Revert the pkg-config check for libcheck, since it pulls in the
82965           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
82966           a proper solution, either from the check project, or something else.
82967
82968 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82969
82970           configure.ac: Use pkg-config to locate check.
82971           Original commit message from CVS:
82972           * configure.ac:
82973           Use pkg-config to locate check.
82974
82975 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82976
82977           gst/gsttaglist.c: Fix doc syntax.
82978           Original commit message from CVS:
82979           * gst/gsttaglist.c:
82980           Fix doc syntax.
82981           * gst/gstutils.c:
82982           * gst/gstutils.h:
82983           Add deprecation guards.
82984           * libs/gst/base/gstcollectpads.h:
82985           Don't document object (this is implicitly private).
82986
82987 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
82988
82989           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
82990           Original commit message from CVS:
82991           * gst/gststructure.c: (gst_structure_parse_value):
82992           When deserialising foo=bar without a type cast, check if it's a
82993           boolean before falling back to a string type, otherwise things like
82994           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
82995           because the filtercaps end up having a signed=(string)true field,
82996           which causes problems later when intersection caps.
82997           * tests/check/gst/gststructure.c: (GST_START_TEST):
82998           Add a unit test for this.
82999
83000 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83001
83002           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
83003           Original commit message from CVS:
83004           Reviewed by: Stefan Kost <ensonic@users.sf.net>
83005           * libs/gst/controller/Makefile.am:
83006           * libs/gst/controller/gstcontroller.c:
83007           (gst_controlled_property_add_interpolation_control_source),
83008           (gst_controlled_property_new), (gst_controlled_property_free),
83009           (gst_controller_find_controlled_property),
83010           (gst_controller_new_valist), (gst_controller_new_list),
83011           (gst_controller_new), (gst_controller_remove_properties_valist),
83012           (gst_controller_remove_properties_list),
83013           (gst_controller_remove_properties),
83014           (gst_controller_set_property_disabled),
83015           (gst_controller_set_disabled), (gst_controller_set_control_source),
83016           (gst_controller_get_control_source), (gst_controller_get),
83017           (gst_controller_sync_values), (gst_controller_get_value_array),
83018           (_gst_controller_dispose), (gst_controller_get_type),
83019           (gst_controlled_property_set_interpolation_mode),
83020           (gst_controller_set), (gst_controller_set_from_list),
83021           (gst_controller_unset), (gst_controller_unset_all),
83022           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
83023           * libs/gst/controller/gstcontroller.h:
83024           * libs/gst/controller/gstcontrollerprivate.h:
83025           * libs/gst/controller/gstcontrolsource.c:
83026           (gst_control_source_class_init), (gst_control_source_init),
83027           (gst_control_source_get_value),
83028           (gst_control_source_get_value_array), (gst_control_source_bind):
83029           * libs/gst/controller/gstcontrolsource.h:
83030           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
83031           (gst_object_get_control_source):
83032           * libs/gst/controller/gstinterpolation.c:
83033           (gst_interpolation_control_source_find_control_point_node),
83034           (gst_interpolation_control_source_get_first_value),
83035           (_interpolate_none_get), (interpolate_none_get),
83036           (interpolate_none_get_boolean_value_array),
83037           (interpolate_none_get_enum_value_array),
83038           (interpolate_none_get_string_value_array),
83039           (_interpolate_trigger_get), (interpolate_trigger_get),
83040           (interpolate_trigger_get_boolean_value_array),
83041           (interpolate_trigger_get_enum_value_array),
83042           (interpolate_trigger_get_string_value_array):
83043           * libs/gst/controller/gstinterpolationcontrolsource.c:
83044           (gst_control_point_free), (gst_interpolation_control_source_reset),
83045           (gst_interpolation_control_source_new),
83046           (gst_interpolation_control_source_set_interpolation_mode),
83047           (gst_interpolation_control_source_bind),
83048           (gst_control_point_compare), (gst_control_point_find),
83049           (gst_interpolation_control_source_set_internal),
83050           (gst_interpolation_control_source_set),
83051           (gst_interpolation_control_source_set_from_list),
83052           (gst_interpolation_control_source_unset),
83053           (gst_interpolation_control_source_unset_all),
83054           (gst_interpolation_control_source_get_all),
83055           (gst_interpolation_control_source_get_count),
83056           (gst_interpolation_control_source_init),
83057           (gst_interpolation_control_source_finalize),
83058           (gst_interpolation_control_source_dispose),
83059           (gst_interpolation_control_source_class_init):
83060           * libs/gst/controller/gstinterpolationcontrolsource.h:
83061           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
83062           API: Refactor GstController into the core controller which can take
83063           a GstControlSource for providing actual values for timestamps.
83064           Implement a interpolation control source and use this for backward
83065           compatibility, deprecate a bunch of functions that are now handled
83066           by GstControlSource or GstInterpolationControlSource.
83067           Make it possible to disable the controller completely or only for
83068           specific properties. Fixes #450711.
83069           * docs/libs/gstreamer-libs-docs.sgml:
83070           * docs/libs/gstreamer-libs-sections.txt:
83071           * docs/libs/gstreamer-libs.types:
83072           Add new functions and classes to the docs.
83073           * tests/check/libs/controller.c: (GST_START_TEST),
83074           (gst_controller_suite):
83075           * tests/examples/controller/audio-example.c: (main):
83076           Port unit test and example to the new API and add some new
83077           unit tests.
83078
83079 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
83080
83081           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
83082           Original commit message from CVS:
83083           Patch by: Mark Nauwelaerts <manauw at skynet be>
83084           * plugins/elements/gstmultiqueue.c:
83085           (gst_multi_queue_get_internal_links), (apply_buffer),
83086           (single_queue_overrun_cb), (gst_single_queue_new):
83087           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
83088           the pipeline layout can be tracked correctly. Fixes #453732.
83089
83090 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83091
83092           docs/: Simplity --extra-dir as gtkdoc scans recursively.
83093           Original commit message from CVS:
83094           * docs/gst/Makefile.am:
83095           * docs/libs/Makefile.am:
83096           * docs/plugins/Makefile.am:
83097           Simplity --extra-dir as gtkdoc scans recursively.
83098
83099 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83100
83101           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
83102           Original commit message from CVS:
83103           * tools/gst-launch.c: (main):
83104           When we got an error, there is no point in waiting for preroll when
83105           shutting down.
83106
83107 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83108
83109           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
83110           Original commit message from CVS:
83111           * plugins/elements/gsttee.c: (gst_tee_base_init),
83112           (gst_tee_request_new_pad), (gst_tee_release_pad),
83113           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
83114           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
83115           (gst_tee_chain):
83116           Be a lot smarter when deciding what srcpad to use for proxying
83117           the buffer_alloc. Also handle pad added/removed when doing so.
83118           Fixes #357959.
83119           Keep track of what pads we already pushed on in case we have pads
83120           added/removed while pushing. Fixes #374639
83121           * tests/check/Makefile.am:
83122           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
83123           (tee_suite):
83124           Added unit test for pad resync.
83125
83126 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83127
83128           po/: Updated translations.
83129           Original commit message from CVS:
83130           * po/nl.po:
83131           * po/sv.po:
83132           Updated translations.
83133
83134 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83135
83136           po/: Added new Finnish translation.
83137           Original commit message from CVS:
83138           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
83139           * po/LINGUAS:
83140           * po/fi.po:
83141           Added new Finnish translation.
83142
83143 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83144
83145           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
83146           Original commit message from CVS:
83147           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83148           (single_queue_overrun_cb):
83149           When figuring out when a queue is filled, use our internal time estimate
83150           based on segments, just like check_full does.
83151
83152 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83153
83154         * ChangeLog:
83155           Mention bug 430682 closed by previous commit.
83156           Original commit message from CVS:
83157           Mention bug 430682 closed by previous commit.
83158
83159 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83160
83161           gst/gstminiobject.c: Remove 3 do-nothing methods.
83162           Original commit message from CVS:
83163           * gst/gstminiobject.c: (gst_mini_object_get_type):
83164           Remove 3 do-nothing methods.
83165
83166 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
83167
83168           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
83169           Original commit message from CVS:
83170           Patch by: Tim Angus <tim at ngus dot net>
83171           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
83172           (gst_capsfilter_set_property):
83173           Take a reference instead of a copy when setting "caps".
83174           Fix documentation to clarify this behaviour. Fixes #449414.
83175
83176 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83177
83178           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
83179           Original commit message from CVS:
83180           * gst/gstindexfactory.c: (gst_index_factory_get_type):
83181           * gst/gstplugin.c: (gst_plugin_init):
83182           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
83183           * gst/gstquery.c: (gst_query_get_type):
83184           * gst/gstregistry.c: (gst_registry_init):
83185           * gst/gsturi.c: (gst_uri_handler_base_init):
83186           Remove empty instance_init() functions to save relocs and lessen the
83187           noise. Remove some of the function prototypes that are doubled by
83188           G_DEFINE_TYPE.
83189
83190 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
83191
83192           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
83193           Original commit message from CVS:
83194           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
83195           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
83196           Add peer and direction in the XML serialisation of ghostpads.
83197           Fixes #449226.
83198
83199 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83200
83201           configure.ac: Preserve useful information, thanks Tim.
83202           Original commit message from CVS:
83203           * configure.ac:
83204           Preserve useful information, thanks Tim.
83205
83206 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83207
83208           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
83209           Original commit message from CVS:
83210           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83211           (gst_single_queue_flush), (apply_segment), (apply_buffer),
83212           (gst_single_queue_push_one), (gst_multi_queue_loop),
83213           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83214           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
83215           (compute_high_id), (gst_single_queue_new):
83216           * plugins/elements/gstmultiqueue.h:
83217           Take the multiqueue lock when updating the fill level so we don't get
83218           confused.
83219           After applying a buffer or event on the src pad segment, make sure to
83220           call gst_data_queue_limits_changed() to get the data queue to unblock
83221           and check the filled state again.
83222           Rework the not-linked pad handling so the logic is that not-linked
83223           pads can push as fast as they like, but only so they never get
83224           ahead of any linked pads.
83225           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
83226           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
83227           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
83228           Add a test to check that not-linked pads always stay behind
83229           linked pads.
83230
83231 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83232
83233           docs/random/release: Some updates to the release procedure.
83234           Original commit message from CVS:
83235           * docs/random/release:
83236           Some updates to the release procedure.
83237
83238 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83239
83240           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
83241           Original commit message from CVS:
83242           * gst/gstelementfactory.c: (__gst_element_details_clear):
83243           Microoptimization that saves stunning 80 bytes.
83244
83245 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83246
83247           docs/plugins/: Update docs with caps info.
83248           Original commit message from CVS:
83249           * docs/plugins/gstreamer-plugins.args:
83250           * docs/plugins/inspect/plugin-coreelements.xml:
83251           * docs/plugins/inspect/plugin-coreindexers.xml:
83252           Update docs with caps info.
83253
83254 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83255
83256           po/it.po: Updated Italian translation.
83257           Original commit message from CVS:
83258           * po/it.po:
83259           Updated Italian translation.
83260
83261 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83262
83263         * win32/common/config.h:
83264           fix win32 arch
83265           Original commit message from CVS:
83266           fix win32 arch
83267
83268 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83269
83270         * gst/gstelement.h:
83271           80 line fix
83272           Original commit message from CVS:
83273           80 line fix
83274
83275 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83276
83277           po/: Update Vietnamese translations.
83278           Original commit message from CVS:
83279           * ChangeLog:
83280           * po/vi.po:
83281           Update Vietnamese translations.
83282
83283 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83284
83285           libs/gst/base/gstbasesink.c: Remove unused signal enum.
83286           Original commit message from CVS:
83287           * libs/gst/base/gstbasesink.c:
83288           Remove unused signal enum.
83289
83290 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
83291
83292         * MAINTAINERS:
83293           update MAINTAINERS file to reflect current realities better
83294           Original commit message from CVS:
83295           update MAINTAINERS file to reflect current realities better
83296
83297 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83298
83299           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
83300           Original commit message from CVS:
83301           * docs/gst/gstreamer-sections.txt:
83302           * gst/gstelement.c:
83303           * gst/gstutils.c: (gst_type_register_static_full):
83304           Beef up and include the docs for gst_type_register_static_full and
83305           gst_element_class_set_details_simple and add the API keyword
83306           in the ChangeLog.
83307
83308 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
83309
83310           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
83311           Original commit message from CVS:
83312           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
83313           (update_time_level), (gst_single_queue_push_one),
83314           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
83315           (single_queue_overrun_cb), (single_queue_underrun_cb),
83316           (single_queue_check_full):
83317           Fix setting max-* properties after adding queues.
83318           Use IS_FILLED for checking visible items.
83319           Signal overrun if multiple queues overrun.
83320           Add extra debug output.
83321           Patch by: Wim Taymans <wim@fluendo.com>
83322
83323 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83324
83325           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
83326           Original commit message from CVS:
83327           * gst/gstelement.c: (gst_element_class_set_details_simple):
83328           * gst/gstelement.h:
83329           * gst/gstutils.c: (gst_type_register_static_full):
83330           * gst/gstutils.h:
83331           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
83332           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
83333           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
83334           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
83335           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
83336           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
83337           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
83338           * plugins/elements/gstidentity.c: (gst_identity_base_init):
83339           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
83340           * plugins/elements/gstqueue.c: (gst_queue_base_init),
83341           (apply_buffer), (gst_queue_chain):
83342           * plugins/elements/gsttee.c: (gst_tee_base_init):
83343           * plugins/elements/gsttypefindelement.c:
83344           (gst_type_find_element_base_init),
83345           (gst_type_find_element_class_init):
83346           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
83347
83348 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83349
83350           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
83351           Original commit message from CVS:
83352           * docs/pwg/advanced-types.xml:
83353           Fix typo in iana.org URI.
83354
83355 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
83356
83357           tests/check/pipelines/simple-launch-lines.c
83358           Original commit message from CVS:
83359           2007-06-19  Andy Wingo  <wingo@pobox.com>
83360           * tests/check/pipelines/simple-launch-lines.c
83361           (test_state_change_returns): Enable pull-mode tests now that
83362           basesink has been fixed.
83363           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
83364           Changed from gst_base_sink_is_prerolled, reversing the sense of
83365           the return value. Returns FALSE also if the sink is in pull mode,
83366           in which case it needs no preroll.
83367           (gst_base_sink_query, gst_base_sink_change_state): Update for
83368           needs_preroll change.
83369           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
83370           chaining up, in which we return SUCCESS directly if we activated
83371           in pull mode instead of ASYNC. Involves countering an async_start
83372           message sent before chaining up; not sure if this is correct, in
83373           an ideal world we only send async-start when activating in push
83374           mode.
83375
83376 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
83377
83378         * ChangeLog:
83379         * tests/check/pipelines/simple-launch-lines.c:
83380         * win32/common/config.h:
83381           tests/check/pipelines/simple-launch-lines.c
83382           Original commit message from CVS:
83383           2007-06-19  Andy Wingo  <wingo@pobox.com>
83384           * tests/check/pipelines/simple-launch-lines.c
83385           (test_state_change_returns): New test, partially disabled until
83386           basesink is fixed.
83387
83388 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83389
83390           plugins/elements/gstmultiqueue.c: Fix event leak.
83391           Original commit message from CVS:
83392           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83393           (gst_multi_queue_sink_event):
83394           Fix event leak.
83395
83396 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83397
83398           gst/gstbin.c: Move the common code for posting state-change messages into one function.
83399           Original commit message from CVS:
83400           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83401           (gst_bin_change_state_func), (bin_push_state_continue),
83402           (bin_handle_async_start), (bin_handle_async_done),
83403           (gst_bin_handle_message_func):
83404           Move the common code for posting state-change messages into
83405           one function.
83406           Broadcast the state signal after we posted the messages.
83407           Mark the bin as busy when it's doing a state-change.
83408           Make sure async-start/done messages don't interfere with the bin's
83409           state when it's busy.
83410           After the state change, let the bin check which elements completed the
83411           state change while it was busy so that it can update its state.
83412
83413 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83414
83415           docs/random/release: Add a note about updating the doap file to the release checklist
83416           Original commit message from CVS:
83417           * docs/random/release:
83418           Add a note about updating the doap file to the release checklist
83419
83420 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83421
83422           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
83423           Original commit message from CVS:
83424           * plugins/elements/gstmultiqueue.c: (apply_buffer),
83425           (gst_single_queue_push_one), (gst_multi_queue_chain),
83426           (gst_multi_queue_sink_event):
83427           Make sure we don't reference the buffer/event after we have given away
83428           ownership in the queue.
83429
83430 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83431
83432           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
83433           Original commit message from CVS:
83434           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83435           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
83436           Update queue state _after_ adding the item in the queue because else we
83437           could end up being full without the element added yet.
83438
83439 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83440
83441           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
83442           Original commit message from CVS:
83443           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
83444           (gst_bin_remove_func), (gst_bin_get_state_func),
83445           (gst_bin_element_set_state), (gst_bin_continue_func),
83446           (bin_push_state_continue), (bin_handle_async_start),
83447           (bin_handle_async_done), (gst_bin_handle_message_func):
83448           * gst/gstbin.h:
83449           Immediatly commit the toplevel bin state when receiving an async-done
83450           message. This enables us to avoid spawning a thread to commit the state
83451           in some common cases and it also avoids some races.
83452           Avoid spawning a state thread when adding/removing async elements to a
83453           toplevel bin. Instead we immediatly update the bin state.
83454           Get rid of iterating all the children when getting the state in the bin
83455           because it is now always up-to-date.
83456           Fix bug where locked elements would always return _SUCCESS even it they
83457           returned NO_PREROLL before being locked.
83458           Fix the order of the state_change, async-start/done messages that was
83459           sometimes incorrect.
83460           Mark the state_dirty field as deprecated, we don't need it anymore as we
83461           are always up-to-date.
83462           * gst/gstelement.c: (gst_element_get_state_func),
83463           (gst_element_continue_state):
83464           Small debug inprovements.
83465           Return the previous element state return when nothing is pending instead
83466           of blindly returning SUCCESS.
83467           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
83468           (gst_sinks_suite):
83469           Add a whole bunch of new testcases.
83470
83471 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83472
83473           po/: Update translations.
83474           Original commit message from CVS:
83475           * po/uk.po:
83476           * po/vi.po:
83477           Update translations.
83478
83479 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83480
83481           gst/gstpad.c: Fix typo in the docs.
83482           Original commit message from CVS:
83483           * gst/gstpad.c:
83484           Fix typo in the docs.
83485
83486 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83487
83488           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
83489           Original commit message from CVS:
83490           * docs/libs/gstreamer-libs-sections.txt:
83491           Add docs for new methods.
83492
83493 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83494
83495           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
83496           Original commit message from CVS:
83497           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
83498           (gst_multi_queue_item_new):
83499           Don't use GSlice because we don't depend on >= 2.10 yet.
83500
83501 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
83502
83503           plugins/elements/gstmultiqueue.c: Remove debug printf.
83504           Original commit message from CVS:
83505           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
83506           (update_time_level), (apply_segment), (apply_buffer),
83507           (gst_single_queue_push_one), (gst_multi_queue_item_new),
83508           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
83509           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
83510           (single_queue_underrun_cb), (single_queue_check_full):
83511           Remove debug printf.
83512
83513 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83514
83515           libs/gst/base/gstdataqueue.*: Various cleanups.
83516           Original commit message from CVS:
83517           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
83518           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
83519           (gst_data_queue_set_flushing), (gst_data_queue_push),
83520           (gst_data_queue_pop), (gst_data_queue_drop_head),
83521           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
83522           * libs/gst/base/gstdataqueue.h:
83523           Various cleanups.
83524           Added methods to get the current levels and to inform the queue that the
83525           'full' limits changed.
83526           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
83527           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
83528           (gst_single_queue_flush), (update_time_level), (apply_segment),
83529           (apply_buffer), (gst_single_queue_push_one),
83530           (gst_multi_queue_item_steal_object),
83531           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
83532           (gst_multi_queue_loop), (gst_multi_queue_chain),
83533           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83534           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
83535           (gst_multi_queue_src_query), (single_queue_overrun_cb),
83536           (single_queue_underrun_cb), (single_queue_check_full),
83537           (gst_single_queue_new):
83538           Keep track of time in the queue by measuring the difference between
83539           running_time on input and output. This gives more accurate results and
83540           can compensate for segments correctly.
83541           Make a queue by default only 5 buffers deep. We will now increase the
83542           buffer size depending on the filledness of the other queues.
83543           Factor out commong flush code.
83544           Make sure we don't add additional refcounts to buffers when we can avoid
83545           it.
83546           Propagate GstFlowReturn differently.
83547           Use GSlice for intermediate GstMultiQueueItems.
83548           Keep track of EOS.
83549           Resize queues on over and underruns based on filled level of other
83550           queues.
83551           When checking if the queue is filled, prefer to measure in time if we
83552           can and fall back to bytes when no time is known.
83553           * plugins/elements/gstqueue.c:
83554           Fix return value.
83555
83556 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83557
83558           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
83559           Original commit message from CVS:
83560           * libs/gst/base/gstbasetransform.c:
83561           (gst_base_transform_sink_event):
83562           Work around the brokenness of the event vmethod in basetransform. Prefer
83563           to return TRUE when the subclass returned FALSE (meaning don't forward
83564           the event).
83565           * libs/gst/base/gstbasetransform.h:
83566           Clarify the docs.
83567
83568 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83569
83570           Improve debugging.
83571           Original commit message from CVS:
83572           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
83573           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
83574           (gst_base_src_default_query), (gst_base_src_get_range),
83575           (gst_base_src_start):
83576           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
83577           Improve debugging.
83578
83579 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83580
83581           docs/pwg/advanced-types.xml: Added more formats to caps table.
83582           Original commit message from CVS:
83583           * docs/pwg/advanced-types.xml:
83584           Added more formats to caps table.
83585
83586 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83587
83588           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
83589           Original commit message from CVS:
83590           * tools/gst-launch.c: (main):
83591           Remove crufy code. GOption does not need this workaround.
83592
83593 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83594
83595           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
83596           Original commit message from CVS:
83597           * libs/gst/controller/gstcontroller.c:
83598           (gst_controlled_property_set_interpolation_mode):
83599           Fix wrong getter for enums in controller.
83600
83601 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83602
83603           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
83604           Original commit message from CVS:
83605           * libs/gst/check/gstcheck.c: (gst_check_init):
83606           Intercept criticals and warnings in the Gst-Phonon log domain, so
83607           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
83608           well.
83609
83610 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
83611
83612           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
83613           Original commit message from CVS:
83614           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
83615           Since this file doesn't include "gst.h" it will not go through the
83616           macros that disable GST_LOG if debugging was disabled.
83617
83618 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83619
83620           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
83621           Original commit message from CVS:
83622           * libs/gst/check/Makefile.am:
83623           * libs/gst/check/gstcheck.h:
83624           * pkgconfig/gstreamer-check-uninstalled.pc.in:
83625           * pkgconfig/gstreamer-check.pc.in:
83626           Ugly 'fix' for the controller unit test on the p5 bot: in
83627           fail_unless_equals_float() check whether the values are 'almost
83628           equal' by allowing a small absolute error, which should be good
83629           enough for our use cases (normal numbers and values close to 0).
83630           Proper fixage left to floating point arithmetic aficionados.
83631
83632 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83633
83634           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
83635           Original commit message from CVS:
83636           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
83637           (gst_base_sink_render_object), (gst_base_sink_get_position):
83638           Add two breaks thats where missing.
83639
83640 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83641
83642           API: add fail_unless_equals_float() and assert_equals_float().
83643           Original commit message from CVS:
83644           * docs/libs/gstreamer-libs-sections.txt:
83645           * libs/gst/check/gstcheck.h:
83646           API: add fail_unless_equals_float() and assert_equals_float().
83647           Add documentation for some of the macros.
83648           * tests/check/libs/controller.c: (GST_START_TEST):
83649           Use newly-added asserts.
83650
83651 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83652
83653           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
83654           Original commit message from CVS:
83655           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
83656           Show the caps change in the log to help spotting the case of not
83657           exactly matching caps.
83658
83659 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83660
83661           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
83662           Original commit message from CVS:
83663           * docs/pwg/building-boiler.xml:
83664           Fix typos, spotted by Thijs Vermeir (#447190).
83665
83666 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83667
83668           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
83669           Original commit message from CVS:
83670           * docs/plugins/tmpl/.cvsignore:
83671           Ignore file to keep the buildbots happy
83672
83673 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83674
83675           docs/plugins/: Pull fdsink into the docs too.
83676           Original commit message from CVS:
83677           * docs/plugins/Makefile.am:
83678           * docs/plugins/gstreamer-plugins-docs.sgml:
83679           * docs/plugins/gstreamer-plugins-sections.txt:
83680           Pull fdsink into the docs too.
83681
83682 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83683
83684           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
83685           Original commit message from CVS:
83686           * libs/gst/controller/gstinterpolation.c:
83687           Actually use the new functions with min/max checks for the trigger and
83688           none interpolation modes for get() and get_value_array() instead of
83689           just the latter.
83690
83691 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83692
83693           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
83694           Original commit message from CVS:
83695           * libs/gst/controller/gstcontroller.c:
83696           (gst_controlled_property_free):
83697           Unset the minimum and maximum GValues when freeing the corresponding
83698           GstControllerProperty struct.
83699
83700 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83701
83702           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
83703           Original commit message from CVS:
83704           * libs/gst/controller/gstcontroller.c:
83705           (gst_controlled_property_new):
83706           * libs/gst/controller/gstcontrollerprivate.h:
83707           * libs/gst/controller/gstinterpolation.c:
83708           (gst_controlled_property_find_control_point_node),
83709           (interpolate_none_get), (interpolate_none_get_enum_value_array),
83710           (interpolate_none_get_string_value_array),
83711           (interpolate_trigger_get),
83712           (interpolate_trigger_get_enum_value_array),
83713           (interpolate_trigger_get_string_value_array):
83714           Protect against values larger or smaller than the minimum or maximum
83715           allowed value for the property when using values that can be compared.
83716           Optimize trigger interpolator a bit by taking the last requested value
83717           into account instead of always looping through the complete list.
83718           Fix coding style a bit, everywhere else we use "return foo" instead
83719           of "return (foo)".
83720           * tests/check/libs/controller.c: (GST_START_TEST),
83721           (gst_controller_suite):
83722           Add unit test for the protection against too large or too small
83723           values.
83724
83725 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83726
83727           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
83728           Original commit message from CVS:
83729           * docs/random/slomo/controller.txt:
83730           Add some thoughts about the future of the controller.
83731
83732 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83733
83734           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
83735           Original commit message from CVS:
83736           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
83737           Don't overflow in retimestamping code.
83738
83739 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
83740
83741           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
83742           Original commit message from CVS:
83743           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
83744           Use gst_util_guint64_to_gdouble for conversions.
83745           * win32/common/libgstreamer.def:
83746           Add new exported functions.
83747
83748 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83749
83750           gst/gstutils.c: Small docs addition.
83751           Original commit message from CVS:
83752           * gst/gstutils.c:
83753           Small docs addition.
83754
83755 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83756
83757           README: Remove that test line again.
83758           Original commit message from CVS:
83759           * README:
83760           Remove that test line again.
83761
83762 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83763
83764           README: Test commit mail sending.
83765           Original commit message from CVS:
83766           * README:
83767           Test commit mail sending.
83768
83769 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83770
83771           configure.ac: Fix typo and test commit mail sending.
83772           Original commit message from CVS:
83773           * configure.ac:
83774           Fix typo and test commit mail sending.
83775
83776 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83777
83778           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
83779           Original commit message from CVS:
83780           * tests/examples/controller/audio-example.c:
83781           Improve comment and test commit mail sending.
83782
83783 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83784
83785           gst/gstbin.c: Add helper function to find messages.
83786           Original commit message from CVS:
83787           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
83788           (gst_bin_remove_func), (gst_bin_element_set_state),
83789           (bin_handle_async_start), (bin_handle_async_done),
83790           (gst_bin_handle_message_func):
83791           Add helper function to find messages.
83792           Generate the async-done messages together with the state change
83793           messages.
83794           Small cleanups in handling toplevel bins.
83795
83796 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83797
83798           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
83799           Original commit message from CVS:
83800           * libs/gst/base/gstdataqueue.c:
83801           * libs/gst/base/gstdataqueue.h:
83802           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
83803           (gst_multi_queue_item_new), (gst_multi_queue_chain),
83804           (gst_multi_queue_sink_event):
83805           * tests/check/elements/multiqueue.c: (multiqueue_suite):
83806           Fix multiqueue leaking buffers and events when downstream or the
83807           queue are flushing. Make refcounting assumptions explicit and
83808           document them (shouldn't break existing code that uses it other than
83809           maybe leak miniobjects, but that already happens anyway). Add unit
83810           test for the most common flushing case. Fixes #423700.
83811
83812 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83813
83814           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
83815           Original commit message from CVS:
83816           * libs/gst/controller/gstcontroller.c:
83817           Clarify docs: The get_all, get_value_array(s) functions
83818           don't modify the GObject properties.
83819
83820 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83821
83822           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
83823           Original commit message from CVS:
83824           * libs/gst/controller/gstcontroller.c:
83825           (gst_controlled_property_set_interpolation_mode),
83826           (gst_controlled_property_prepend_default),
83827           (gst_controlled_property_new), (gst_controller_set_unlocked),
83828           (gst_controller_set), (gst_controller_set_from_list),
83829           (gst_controller_unset), (gst_controller_unset_all):
83830           * libs/gst/controller/gstcontrollerprivate.h:
83831           * libs/gst/controller/gstinterpolation.c:
83832           Factor out the 'set' logic into gst_controller_set_unlocked for the
83833           gst_controller_set and gst_controller_set_from_list functions.
83834           To make life of the interpolators easier always add a control point
83835           at timestamp zero with the default value.
83836           In the linear interpolator make things more obvious by better variable
83837           naming (slope).
83838           Implement cubic interpolation mode (by using a natural cubic spline)
83839           and map the quadratic interpolation mode to this too (as quadratic
83840           doesn't make much sense, see discussion on the list).
83841           * tests/check/libs/controller.c: (GST_START_TEST),
83842           (gst_controller_suite):
83843           Add unit test for the cubic interpolation mode and check everywhere
83844           if the interpolation mode could be set as expected.
83845
83846 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83847
83848           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
83849           Original commit message from CVS:
83850           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
83851           Don't use GLib-2.10 functions, we still depend on
83852           GLib-how-old-is-it-again-2.8.
83853
83854 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83855
83856           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
83857           Original commit message from CVS:
83858           * docs/gst/gstreamer-sections.txt:
83859           * gst/Makefile.am:
83860           * gst/gst.c:
83861           * gst/gst.h:
83862           * gst/gstparamspecs.c: (_gst_param_fraction_init),
83863           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
83864           (_gst_param_fraction_values_cmp),
83865           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
83866           * gst/gstparamspecs.h:
83867           * gst/gstvalue.c:
83868           * tests/check/Makefile.am:
83869           * tests/check/gst/.cvsignore:
83870           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
83871           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
83872           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
83873           (GST_START_TEST), (gst_param_spec_suite):
83874           API: add GstParamSpecFraction, so elements can have fraction
83875           properties without lots of painful string parsing (#444648).
83876
83877 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83878
83879           gst/gstobject.c: Fix signal signature.
83880           Original commit message from CVS:
83881           * gst/gstobject.c: (gst_object_class_init):
83882           Fix signal signature.
83883           * gst/gstsegment.c:
83884           Add small clarification in the api docs.
83885           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
83886           States are protected with object lock.
83887
83888 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83889
83890           AUTHORS: I should probably be listed as an author by now.
83891           Original commit message from CVS:
83892           * AUTHORS:
83893           I should probably be listed as an author by now.
83894           * docs/random/release:
83895           Update the release doc
83896
83897 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83898
83899           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
83900           Original commit message from CVS:
83901           * gst/gstvalue.c:
83902           Make docs for gst_value_compare() mention return enums that
83903           actually exist.
83904
83905 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83906
83907           configure.ac: Back to CVS
83908           Original commit message from CVS:
83909           * configure.ac:
83910           Back to CVS
83911
83912 === release 0.10.13 ===
83913
83914 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83915
83916         * ChangeLog:
83917         * NEWS:
83918         * RELEASE:
83919         * configure.ac:
83920         * docs/plugins/gstreamer-plugins.args:
83921         * docs/plugins/gstreamer-plugins.signals:
83922         * docs/plugins/inspect/plugin-coreelements.xml:
83923         * docs/plugins/inspect/plugin-coreindexers.xml:
83924         * gstreamer.doap:
83925         * win32/common/config.h:
83926         * win32/vs6/grammar.dsp:
83927         * win32/vs6/gst_inspect.dsp:
83928         * win32/vs6/gst_launch.dsp:
83929         * win32/vs6/gstreamer.dsw:
83930         * win32/vs6/libgstbase.dsp:
83931         * win32/vs6/libgstcontroller.dsp:
83932         * win32/vs6/libgstcoreelements.dsp:
83933         * win32/vs6/libgstdataprotocol.dsp:
83934         * win32/vs6/libgstnet.dsp:
83935         * win32/vs6/libgstreamer.dsp:
83936           Release 0.10.13 "With or without you"
83937           Original commit message from CVS:
83938           Release 0.10.13 "With or without you"
83939
83940 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83941
83942         * po/af.po:
83943         * po/az.po:
83944         * po/bg.po:
83945         * po/ca.po:
83946         * po/cs.po:
83947         * po/da.po:
83948         * po/de.po:
83949         * po/en_GB.po:
83950         * po/fr.po:
83951         * po/it.po:
83952         * po/nb.po:
83953         * po/nl.po:
83954         * po/ru.po:
83955         * po/sq.po:
83956         * po/sr.po:
83957         * po/sv.po:
83958         * po/tr.po:
83959         * po/uk.po:
83960         * po/vi.po:
83961         * po/zh_CN.po:
83962         * po/zh_TW.po:
83963           Update .po files
83964           Original commit message from CVS:
83965           Update .po files
83966
83967 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83968
83969         * README:
83970           trigger a mail
83971           Original commit message from CVS:
83972           trigger a mail
83973
83974 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83975
83976         * README:
83977           trigger a mail
83978           Original commit message from CVS:
83979           trigger a mail
83980
83981 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83982
83983         * README:
83984           trigger a mail
83985           Original commit message from CVS:
83986           trigger a mail
83987
83988 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83989
83990         * README:
83991           send a mail
83992           Original commit message from CVS:
83993           send a mail
83994
83995 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83996
83997         * README:
83998           test commit
83999           Original commit message from CVS:
84000           test commit
84001
84002 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84003
84004         * README:
84005           test commit
84006           Original commit message from CVS:
84007           test commit
84008
84009 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84010
84011         * README:
84012           test commit
84013           Original commit message from CVS:
84014           test commit
84015
84016 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84017
84018         * README:
84019           test commit
84020           Original commit message from CVS:
84021           test commit
84022
84023 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84024
84025         * README:
84026           test commit
84027           Original commit message from CVS:
84028           test commit
84029
84030 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84031
84032         * README:
84033           test commit
84034           Original commit message from CVS:
84035           test commit
84036
84037 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84038
84039         * README:
84040           test commit
84041           Original commit message from CVS:
84042           test commit
84043
84044 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84045
84046           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
84047           Original commit message from CVS:
84048           * gst/gstbin.c: (bin_handle_async_done):
84049           Make sure that the child bin stops after completing the async state
84050           change so that the parent can continue the state change to PLAYING.
84051           Fixes #441159.
84052
84053 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84054
84055           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
84056           Original commit message from CVS:
84057           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
84058           (unref_data), (gst_collect_pads_remove_pad),
84059           (gst_collect_pads_check_pads):
84060           Use additional refcounting to avoid crashes when dynamically adding and
84061           removing pads. Fixes #420206.
84062
84063 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84064
84065           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
84066           Original commit message from CVS:
84067           * tools/gst-launch.c: (event_loop):
84068           When buffering goes from a two digit to a single digit number, make sure
84069           to remove the old second digit by writing a blank over it.
84070
84071 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84072
84073           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
84074           Original commit message from CVS:
84075           * libs/gst/base/gstdataqueue.c:
84076           Eliminate tabs and trailing comma in enum list; fix some typos.
84077
84078 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84079
84080           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
84081           Original commit message from CVS:
84082           * tests/check/gst/gstbin.c: (GST_START_TEST):
84083           Allow refcount of 3 and 4 because some state thread might still be busy
84084           with it.
84085
84086 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84087
84088           plugins/elements/: These are not installed headers, no need for padding.
84089           Original commit message from CVS:
84090           * plugins/elements/Makefile.am:
84091           * plugins/elements/gstmultiqueue.h:
84092           * plugins/elements/gstqueue.h:
84093           These are not installed headers, no need for padding.
84094
84095 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84096
84097           gst/gstbin.c: Enable latency for next release.
84098           Original commit message from CVS:
84099           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
84100           (gst_bin_continue_func):
84101           Enable latency for next release.
84102           Restore STATE_LOCK around recalc_state that was left out during the
84103           rewrite and could result in racy behaviour when _get_state and
84104           recalc_state are run concurrently. See #440463.
84105
84106 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84107
84108           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
84109           Original commit message from CVS:
84110           * tests/check/gst/gstsystemclock.c: (store_callback),
84111           (GST_START_TEST):
84112           Improve test_async_order to also work when both timers are already
84113           expired when we get scheduled to check it.
84114
84115 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84116
84117           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
84118           Original commit message from CVS:
84119           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
84120           (gst_bin_set_property), (gst_bin_get_property),
84121           (gst_bin_remove_func), (gst_bin_handle_message_func):
84122           * gst/gstbin.h:
84123           'private' is a c++ keyword, let's not use that in header files,
84124           otherwise c++ compilers will throw a tantrum.
84125
84126 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84127
84128           plugins/: Use #ifdef for HAVE_XYZ for consistency.
84129           Original commit message from CVS:
84130           * plugins/elements/gstelements.c:
84131           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
84132           (gst_file_sink_get_current_offset):
84133           * plugins/indexers/gstindexers.c: (plugin_init):
84134           Use #ifdef for HAVE_XYZ for consistency.
84135           * tests/check/Makefile.am:
84136           * tests/check/elements/.cvsignore:
84137           * tests/check/elements/filesink.c: (setup_filesink),
84138           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
84139           Add some unit tests for filesink.
84140
84141 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
84142
84143           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
84144           Original commit message from CVS:
84145           Patch by: Mark Nauwelaerts <manauw at skynet be>
84146           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
84147           (gst_file_sink_query), (gst_file_sink_do_seek),
84148           (gst_file_sink_get_current_offset), (gst_file_sink_render):
84149           * plugins/elements/gstfilesink.h:
84150           Fix position reporting; rename data_written member to current_pos to
84151           reflect its real meaning (fixes #412648).
84152
84153 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
84154
84155           Add a property for bins that handle the state change of their childs.
84156           Original commit message from CVS:
84157           * docs/gst/gstreamer-sections.txt:
84158           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
84159           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
84160           (gst_bin_remove_func), (gst_bin_handle_message_func):
84161           * gst/gstbin.h:
84162           Add a property for bins that handle the state change of their childs.
84163           Fixes #435880
84164
84165 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84166
84167         * docs/manual/appendix-quotes.xml:
84168         * docs/manual/manual.xml:
84169           add quote
84170           Original commit message from CVS:
84171           add quote
84172
84173 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84174
84175           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
84176           Original commit message from CVS:
84177           * libs/gst/controller/gstinterpolation.c:
84178           Use an array of the correct type when using _get_value_array with
84179           linear interpolation.
84180
84181 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84182
84183         * ChangeLog:
84184         * gst/gstelement.c:
84185         * gst/gstpad.c:
84186         * gst/gstpad.h:
84187         * gst/gstpipeline.c:
84188           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
84189           Original commit message from CVS:
84190           * gst/gstelement.c (gst_element_requires_clock,
84191           gst_element_provides_clock, gst_element_request_pad,
84192           gst_element_class_set_details, gst_element_class_set_details_simple,
84193           gst_element_default_send_event, gst_element_abort_state,
84194           gst_element_continue_state, gst_element_set_state,
84195           gst_element_set_state_func, iterator_activate_fold_with_resync):
84196           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
84197           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
84198           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
84199           gst_pad_get_range, gst_pad_pull_range):
84200           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
84201           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
84202           GstPadActivateModeFunction, GstPadChainFunction,
84203           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
84204           GstPadFixateCapsFunction, GstPadTemplate):
84205           * gst/gstpipeline.c (gst_pipeline_change_state,
84206           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
84207           gst_pipeline_set_clock, gst_pipeline_auto_clock,
84208           gst_pipeline_get_delay):
84209           Whitespace and docs fixes.
84210
84211 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84212
84213           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
84214           Original commit message from CVS:
84215           * libs/gst/controller/gstinterpolation.c:
84216           (interpolate_trigger_get_enum_value_array),
84217           (interpolate_trigger_get_string_value_array):
84218           Add support for retrieving value arrays when using the trigger
84219           interpolation mode.
84220
84221 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84222
84223           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
84224           Original commit message from CVS:
84225           * libs/gst/controller/gstcontroller.c:
84226           (gst_controller_get_value_array):
84227           * libs/gst/controller/gstcontroller.h:
84228           Clarify the docs of gst_controller_get_value_array(): The array where
84229           the values should be written to must be allocated as there seems to be
84230           no way to get the size of a random GType. This doesn't change any
84231           behaviour. Also fix some typos all over the place and remove an unused,
84232           commented function that is not necessary as g_object_set() could be
84233           used instead.
84234           * tests/check/libs/controller.c: (GST_START_TEST),
84235           (gst_controller_suite):
84236           Add unit test for gst_controller_get_value_array().
84237
84238 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84239
84240           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
84241           Original commit message from CVS:
84242           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84243           Disable part of the gst_buffer_try_new_and_alloc test, because
84244           it can happily succeed on 64-bit systems where there's more address
84245           space available.
84246
84247 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84248
84249           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
84250           Original commit message from CVS:
84251           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
84252           Add unit test for the improved caps checking from bug #421543.
84253
84254 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84255
84256           docs/design/part-synchronisation.txt: Small addition.
84257           Original commit message from CVS:
84258           * docs/design/part-synchronisation.txt:
84259           Small addition.
84260           * gst/gstbin.c: (gst_bin_query):
84261           * plugins/elements/gstqueue.c: (apply_segment):
84262           Improve debugging.
84263           * gst/gstmessage.h:
84264           Improve docs.
84265
84266 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84267
84268           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
84269           Original commit message from CVS:
84270           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
84271           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
84272           (gst_pad_configure_src):
84273           Added simple version of improved caps checking. It was previously
84274           assumed that a setcaps function would check the validity of the caps but
84275           people prefer us to check caps against the template automatically.
84276           Fixes #421543.
84277
84278 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84279
84280           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
84281           Original commit message from CVS:
84282           * libs/gst/base/gstbasetransform.h:
84283           Fix macro for locking/unlocking the transform lock.
84284
84285 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84286
84287           docs/plugins/tmpl/.cvsignore: Ignore more.
84288           Original commit message from CVS:
84289           * docs/plugins/tmpl/.cvsignore:
84290           Ignore more.
84291
84292 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
84293
84294           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
84295           Original commit message from CVS:
84296           * plugins/elements/gstqueue.c: (gst_queue_loop):
84297           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
84298           for the subtle art of warning a potentially blocking thread that it
84299           should check the source pad return value, and relay the information
84300           upstream.
84301
84302 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
84303
84304           plugins/elements/gstqueue.c: Release the queue lock !
84305           Original commit message from CVS:
84306           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
84307           Release the queue lock !
84308
84309 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84310
84311           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
84312           Original commit message from CVS:
84313           * docs/libs/gstreamer-libs-sections.txt:
84314           Add the two new controller functions to the appropiate places.
84315
84316 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84317
84318           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
84319           Original commit message from CVS:
84320           reviewed by: Stefan Kost <ensonic@users.sf.net>
84321           * libs/gst/controller/gstcontroller.c:
84322           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
84323           (_gst_controller_get_property), (_gst_controller_set_property),
84324           (_gst_controller_init), (_gst_controller_class_init):
84325           * libs/gst/controller/gstcontroller.h:
84326           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
84327           (gst_object_get_control_rate), (gst_object_set_control_rate):
84328           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
84329           Add API that provides sync suggestion timestamps for elements that
84330           call gst_object_sync_values() from which those elements can subdivide
84331           their processing loop to get the best results for the controlled
84332           properties. For now it just suggests last_sync + control_rate as
84333           new timestamp but this will be improved in the future.
84334           While doing that change the control-rate property to a GstClockTime
84335           from guint and change it's meaning from samples to nanoseconds as
84336           the GstController doesn't know anything about sampling rate. Strictly
84337           speaking this breaks ABI but as the control-rate property didn't do
84338           anything in the past and as such couldn't be used this should be no
84339           problem.
84340
84341 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84342
84343           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
84344           Original commit message from CVS:
84345           reviewed by: Stefan Kost <ensonic@users.sf.net>
84346           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
84347           (gst_controller_unset_all):
84348           * libs/gst/controller/gstcontrollerprivate.h:
84349           * libs/gst/controller/gstinterpolation.c:
84350           (gst_controlled_property_find_control_point_node):
84351           Save last synced value from the list to continue searching from there
84352           in future syncs. This speeds everything up a bit.
84353
84354 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84355
84356           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
84357           Original commit message from CVS:
84358           reviewed by: Stefan Kost <ensonic@users.sf.net>
84359           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
84360           (gst_control_point_find), (gst_controlled_property_new),
84361           (gst_control_point_free), (gst_controlled_property_free),
84362           (gst_controller_set), (gst_controller_set_from_list),
84363           (gst_controller_unset), (gst_controller_unset_all),
84364           (gst_controller_sync_values):
84365           * libs/gst/controller/gstcontroller.h:
84366           * libs/gst/controller/gstcontrollerprivate.h:
84367           * libs/gst/controller/gstinterpolation.c:
84368           (gst_controlled_property_find_control_point_node),
84369           (interpolate_none_get), (interpolate_trigger_get):
84370           Add a new private GstControlPoint struct which "inherits" from
84371           GstTimedValue to allow different interpolators to store internal
84372           values next to each control point. From the outside everything is
84373           still a GstControlPoint so we don't loose binary compatibility.
84374           Also fixup all the GValue handling to not leak GValues or list nodes.
84375           * tests/check/libs/controller.c: (GST_START_TEST):
84376           Free the list nodes and GValues in the controller_misc test.
84377
84378 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
84379
84380           gst/gstsegment.c: Small doc fix.
84381           Original commit message from CVS:
84382           * gst/gstsegment.c:
84383           Small doc fix.
84384
84385 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84386
84387           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
84388           Original commit message from CVS:
84389           * gst/gstplugin.c: (gst_plugin_load_file):
84390           If we fail to load a plugin because of unresolved symbols or missing
84391           libraries and spew a warning to stderr, we may just as well mention
84392           which plugin it was that failed to load.
84393
84394 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
84395
84396           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
84397           Original commit message from CVS:
84398           * docs/Makefile.am: the gtk-doc makefile snippet correctly
84399           handles the case when ENABLE_GTK_DOC is false, and installs
84400           the prebuilt documentation.  So gtk-doc subdirs are
84401           unconditionally enabled.  Fixes: #349099.
84402
84403 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
84404
84405           gst/gstutils.h: Reword some documentation.
84406           Original commit message from CVS:
84407           * gst/gstutils.h: Reword some documentation.
84408
84409 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
84410
84411           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
84412           Original commit message from CVS:
84413           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
84414           do anything with the passed "module" parameter, so remove it.
84415           Allows removal of additional vestigal code.
84416
84417 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
84418
84419           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84420           Original commit message from CVS:
84421           * gst/gstplugin.c:
84422           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
84423           Switch to using g_stat() because it's more portable.
84424
84425 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
84426
84427           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
84428           Original commit message from CVS:
84429           * gst/gst.c:
84430           Add GST_DISABLE_OPTION_PARSING, in order to disable option
84431           parsing for embedded systems.
84432           * gst/gstelementfactory.c:
84433           Allow gst_element_register() to be called with plugin==NULL.
84434           Did nobody notice that static elements were broken?
84435
84436 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84437
84438           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
84439           Original commit message from CVS:
84440           * tools/gst-launch.c: (event_loop):
84441           Give more interesting info when buffering starts and stops.
84442           Fix case where buffering starts but we fail to update the buffering flag
84443           because the target state is not PLAYING.
84444
84445 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84446
84447           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
84448           Original commit message from CVS:
84449           * plugins/elements/gstqueue.c: (gst_queue_init),
84450           (gst_queue_finalize), (update_time_level), (apply_segment),
84451           (apply_buffer), (gst_queue_locked_flush),
84452           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
84453           (gst_queue_handle_sink_event), (gst_queue_chain),
84454           (gst_queue_push_one), (gst_queue_loop):
84455           * plugins/elements/gstqueue.h:
84456           Refactor an cleanup queue a bit.
84457           Do better time level calculations that also work when the srcpad is not
84458           yet running.
84459           Remove some unneeded debug lines.
84460           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
84461           Added testcase for time level measurement.
84462           Try to make some stuff more racefree.
84463
84464 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84465
84466           gst/gsturi.c: Don't leak plugin feature.
84467           Original commit message from CVS:
84468           * gst/gsturi.c: (gst_element_make_from_uri):
84469           Don't leak plugin feature.
84470           * tests/check/Makefile.am:
84471           * tests/check/gst/.cvsignore:
84472           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
84473           Add brain-dead unit test.
84474
84475 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
84476
84477           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
84478           Original commit message from CVS:
84479           Patch by: Jeroen Wouters <woutersj at gmail com>
84480           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
84481           Treat protocol strings in a case-insensitive way (#437563).
84482
84483 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
84484
84485           gst/: Don't print a g_warning for any failure to load a shared object.
84486           Original commit message from CVS:
84487           * gst/gstplugin.c: (gst_plugin_load_file):
84488           * gst/gstregistry.c: (gst_registry_scan_path_level):
84489           Don't print a g_warning for any failure to load a shared object.
84490           Instead, push this down into gstplugin.c, and warn _only_ if we
84491           failed to open the module (i.e. failure to link).
84492           Avoids warnings on normal, working, non-plugin .so files.
84493
84494 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84495
84496           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
84497           Original commit message from CVS:
84498           * gst/gstplugin.c (gst_plugin_load_file):
84499           * gst/gstregistry.c (GST_CAT_DEFAULT,
84500           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
84501           Print a g_warning if there was an error when loading a plugins during
84502           registry scan. The shuld help beginners starting with gst-plugin
84503           template.
84504
84505 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84506
84507           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
84508           Original commit message from CVS:
84509           * plugins/elements/gstqueue.c: (gst_queue_class_init),
84510           (update_time_level), (gst_queue_locked_flush),
84511           (gst_queue_handle_sink_event), (gst_queue_chain),
84512           (gst_queue_push_one), (gst_queue_loop):
84513           * plugins/elements/gstqueue.h:
84514           Be smarter when calculating the current amount of data in the queue by
84515           measuring the difference between start and end timestamps (in running
84516           time) inside the queue. Fixes #432876.
84517           API: GstQueue::pushing to notify elements that we are pushing data again
84518           since the running signal is rather broken for this purpose.
84519
84520 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84521
84522         * ChangeLog:
84523         * common:
84524         * plugins/elements/gstqueue.c:
84525           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
84526           Original commit message from CVS:
84527           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
84528           gst_queue_base_init, gst_queue_init):
84529           use GST_BOILERPLATE
84530
84531 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
84532
84533           win32/common/libgstreamer.def: Add new exported functions.
84534           Original commit message from CVS:
84535           * win32/common/libgstreamer.def:
84536           Add new exported functions.
84537           * win32/vs6/grammar.dsp:
84538           Use grammar pre-generated files.
84539
84540 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
84541
84542           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
84543           Original commit message from CVS:
84544           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
84545           * gst/Makefile.am:
84546           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
84547           * gst/gstparse.h:
84548           * gst/gstutils.c: (gst_parse_bin_from_description):
84549           * gst/gstutils.h:
84550           Maintain API and ABI when --disable-parse is used. Now that
84551           we have an appropriate error code, we can just return NULL and the
84552           appropriate error when gst_parse_launch() is used despite it having
84553           been disabled (#342564).
84554           * tests/check/Makefile.am:
84555           * tests/check/pipelines/.cvsignore:
84556           * tests/check/pipelines/parse-disabled.c:
84557           Make sure these functions exist and return NULL plus a GError when
84558           --disable-parse is used.
84559
84560 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84561
84562           tests/benchmarks/: Set a good example and don't leak messages.
84563           Original commit message from CVS:
84564           * tests/benchmarks/complexity.c: (main):
84565           * tests/benchmarks/mass-elements.c: (main):
84566           Set a good example and don't leak messages.
84567
84568 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84569
84570           docs/: Correct fixxrefs options.
84571           Original commit message from CVS:
84572           * docs/gst/Makefile.am:
84573           * docs/libs/Makefile.am:
84574           Correct fixxrefs options.
84575           * docs/plugins/Makefile.am:
84576           * docs/plugins/gstreamer-plugins-docs.sgml:
84577           * docs/plugins/gstreamer-plugins-sections.txt:
84578           * plugins/elements/Makefile.am:
84579           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
84580           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
84581           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
84582           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
84583           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
84584           _GstCapsFilterClass, trans_class):
84585           * plugins/elements/gstelements.c (name, rank, type, _elements):
84586           * plugins/elements/gstidentity.c
84587           (gst_identity_check_imperfect_timestamp,
84588           gst_identity_check_imperfect_offset):
84589           Document capsfilter and add doc-blurb to identity.
84590
84591 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84592
84593           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
84594           Original commit message from CVS:
84595           * libs/gst/controller/gstcontroller.c:
84596           (gst_controlled_property_set_interpolation_mode):
84597           * libs/gst/controller/gstinterpolation.c:
84598           Don't crash if someone tries to set an interpolation mode that
84599           is invalid or that isn't supported yet. Fixes #422295.
84600           * tests/check/libs/controller.c: (GST_START_TEST),
84601           (gst_controller_suite):
84602           Add a test case for the above.
84603
84604 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
84605
84606           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
84607           Original commit message from CVS:
84608           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84609           Properly set the last_stop position on GstSegment. This will only happen
84610           if there is a buffer to push out.
84611
84612 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84613
84614           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
84615           Original commit message from CVS:
84616           * libs/gst/base/gstbasetransform.c:
84617           (gst_base_transform_buffer_alloc):
84618           always_in_place does not mean that the sink and source caps are the
84619           same! Make sure we don't blindly proxy the buffer_alloc in this case.
84620
84621 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84622
84623           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
84624           Original commit message from CVS:
84625           * docs/libs/gstreamer-libs-sections.txt:
84626           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
84627           (gst_base_src_default_query), (gst_base_src_get_range):
84628           * libs/gst/base/gstbasesrc.h:
84629           API: gst_base_src_query_latency(). Added method so that subclasses can
84630           easily get the latency values of the base source class.
84631
84632 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84633
84634           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
84635           Original commit message from CVS:
84636           * tools/gst-inspect.c (print_implementation_info):
84637           Remove 0.8 cruft.
84638
84639 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84640
84641           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
84642           Original commit message from CVS:
84643           * tools/Makefile.am:
84644           * tools/gst-launch.1.in:
84645           Don't create a customised man page based on the host architecture,
84646           describe the default registry path generically. That way the man
84647           page is the same for all architectures and packagers have one
84648           multilib issue less to deal with. Fixes #434926.
84649
84650 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84651
84652           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
84653           Original commit message from CVS:
84654           * gst/gstpad.c:
84655           Fix documentation as spotted by rg on IRC.
84656
84657 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84658
84659           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
84660           Original commit message from CVS:
84661           * gst/gstutils.c:
84662           Improve docs for gst_element_{link,unlink}.
84663
84664 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84665
84666         * common:
84667         * docs/README:
84668           update README
84669           Original commit message from CVS:
84670           update README
84671
84672 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84673
84674           Typo fixes; minor docs addition.
84675           Original commit message from CVS:
84676           * docs/design/part-events.txt:
84677           * docs/design/part-overview.txt:
84678           * gst/gstevent.c:
84679           * gst/gsturi.c:
84680           * gst/gsturi.h:
84681           * libs/gst/base/gstbasesink.c:
84682           Typo fixes; minor docs addition.
84683
84684 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84685
84686           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
84687           Original commit message from CVS:
84688           * docs/gst/gstreamer-sections.txt:
84689           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
84690           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
84691           * gst/gsturi.h:
84692           API: Add gst_uri_protocol_is_supported(), which checks if an sink
84693           or src that supports a given URI protocol exists.
84694
84695 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84696
84697           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
84698           Original commit message from CVS:
84699           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84700           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84701           Set the location to NULL if "file://" is set as URI. Otherwise
84702           some random previous URI would still be set if "file://" is
84703           set on an already used filesink/filesrc.
84704
84705 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84706
84707           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
84708           Original commit message from CVS:
84709           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
84710           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
84711           Special case the "file://" URI as as this is used by some
84712           applications to test with gst_element_make_from_uri if there's
84713           an element that supports the URI protocol.
84714           Also move the g_path_is_absolute() check for the location part
84715           of the URI to also check this for "file://localhost/bla" URIs.
84716
84717 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84718
84719           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
84720           Original commit message from CVS:
84721           * docs/gst/gstreamer-sections.txt:
84722           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
84723           * gst/gstbuffer.h:
84724           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
84725           (gst_buffer_suite):
84726           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
84727
84728 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84729
84730           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
84731           Original commit message from CVS:
84732           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84733           (gst_registry_binary_load_pad_template),
84734           (gst_registry_binary_load_plugin),
84735           (gst_registry_binary_read_cache):
84736           * gst/gstregistrybinary.h:
84737           Implement no-mmap alternative for registry reading. Do code cleanups.
84738           Add more comments about avoiding strdups for all text data. Comments
84739           welcome.
84740
84741 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84742
84743         * ChangeLog:
84744         * gst/gstregistrybinary.h:
84745           gst/gstregistrybinary.h (GstBinaryPluginElement,
84746           Original commit message from CVS:
84747           * gst/gstregistrybinary.h (GstBinaryPluginElement,
84748           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
84749           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
84750           Comment structs and reformat to fix the build (that stuff should go
84751           into a priv. header).
84752
84753 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84754
84755           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
84756           Original commit message from CVS:
84757           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
84758           (gst_registry_binary_load_feature):
84759           * gst/gstregistrybinary.h:
84760           Refactor so that we can implement multiple features. Add support for
84761           TypeFindFactory features.
84762
84763 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
84764
84765           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
84766           Original commit message from CVS:
84767           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
84768           * configure.ac:
84769           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
84770
84771 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84772
84773           gst/gstbin.c: Fix build with --gst-disable-gst-debug
84774           Original commit message from CVS:
84775           * gst/gstbin.c: (gst_bin_element_set_state),
84776           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
84777           (bin_handle_async_done), (gst_bin_handle_message_func):
84778           Fix build with --gst-disable-gst-debug
84779
84780 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84781
84782           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
84783           Original commit message from CVS:
84784           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
84785           Make sure streaming has finished before calling the ::stop() vfunc,
84786           since that vfunc might clear state which is being used in the
84787           streaming thread. This fixes a race that caused crashes in
84788           audioresample when shutting down a pipeline (#420106).
84789
84790 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84791
84792           docs/gst/gstreamer-sections.txt: That was one byte missing.
84793           Original commit message from CVS:
84794           * docs/gst/gstreamer-sections.txt:
84795           That was one byte missing.
84796
84797 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84798
84799           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
84800           Original commit message from CVS:
84801           * configure.ac:
84802           * docs/gst/gstreamer-sections.txt:
84803           * gst/Makefile.am:
84804           * gst/gstconfig.h.in:
84805           * gst/gstobject.c: (gst_object_class_init),
84806           (gst_signal_object_class_init):
84807           * gst/gstobject.h:
84808           2nd attempt to have a xml-less build as a joined effort of #413123
84809           and #421480.
84810
84811 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84812
84813           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
84814           Original commit message from CVS:
84815           * docs/design/draft-tagreading.txt:
84816           Added open issues/thoughts to draft.
84817
84818 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84819
84820           gst/parse/: Update the prebuild parser sources.
84821           Original commit message from CVS:
84822           * gst/parse/grammar.tab.pre.c:
84823           * gst/parse/grammar.tab.pre.h:
84824           * gst/parse/lex._gst_parse_yy.pre.c:
84825           Update the prebuild parser sources.
84826
84827 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84828
84829           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
84830           Original commit message from CVS:
84831           * gst/parse/Makefile.am:
84832           And now fix the building of the flex sources. Now everything should
84833           work as expected.
84834
84835 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84836
84837           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
84838           Original commit message from CVS:
84839           * gst/parse/Makefile.am:
84840           Now hopefully fix the build failures by setting proper rule
84841           dependencies and moving instead of copying.
84842
84843 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84844
84845           tests/benchmarks/: Total licensification.
84846           Original commit message from CVS:
84847           * tests/benchmarks/complexity.gnuplot:
84848           * tests/benchmarks/complexity.scm:
84849           * tests/benchmarks/mass-elements.gnuplot:
84850           * tests/benchmarks/mass-elements.scm:
84851           Total licensification.
84852
84853 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84854
84855           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
84856           Original commit message from CVS:
84857           * gst/parse/Makefile.am:
84858           Fix the build by correcting the rule that gave wrong files to flex.
84859
84860 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84861
84862           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
84863           Original commit message from CVS:
84864           * tests/benchmarks/complexity.c:
84865           * tests/benchmarks/mass-elements.c:
84866           Change licence to LGPL as granted by Benjamin and Andy.
84867
84868 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84869
84870           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
84871           Original commit message from CVS:
84872           * gst/parse/Makefile.am:
84873           Add correct grammar.tab.h dependency if compiling without new enough
84874           flex. Fixes #431150.
84875
84876 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84877
84878           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
84879           Original commit message from CVS:
84880           * gst/parse/Makefile.am:
84881           Fix typo and use outdated sources if the flex/bison sources are newer
84882           than the pregenerated ones but flex is too old. Print a warning in
84883           that case. This should fix the build on the build bot.
84884
84885 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
84886
84887           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
84888           Original commit message from CVS:
84889           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
84890           * gst/parse/Makefile.am:
84891           * gst/parse/grammar.y:
84892           * gst/parse/parse.l:
84893           Make the parser reentrant and recursively callable. This requires flex
84894           >= 2.5.31, for older versions pregenerated sources are used as we
84895           can't bump the build dependency. Finally fixes #349180.
84896           * gst/gstparse.c: (gst_parse_launch):
84897           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
84898           now anyway.
84899           * docs/gst/Makefile.am:
84900           * docs/gst/Makefile.am:
84901           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
84902           (__gst_parse_strfree), (__gst_parse_link_new),
84903           (__gst_parse_link_free), (__gst_parse_chain_new),
84904           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
84905           (gst_parse_element_set), (gst_parse_free_link),
84906           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
84907           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
84908           (_gst_parse_launch):
84909           * gst/parse/grammar.tab.pre.h:
84910           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
84911           (yy_get_previous_state), (yy_try_NUL_trans), (input),
84912           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
84913           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
84914           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
84915           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
84916           (_gst_parse_yypop_buffer_state),
84917           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
84918           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
84919           (yy_fatal_error), (_gst_parse_yyget_extra),
84920           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
84921           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
84922           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
84923           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
84924           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
84925           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
84926           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
84927           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
84928           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
84929           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
84930           (_gst_parse_yyfree):
84931           If the installed flex version is too old use pre-generated parser
84932           sources. These pre-generated parser sources are always updated when
84933           the actual flex/bison sources change but require everybody who wants
84934           to change something in the parser to have flex >= 2.5.31 installed.
84935
84936 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84937
84938           Make --disable-nls to work
84939           Original commit message from CVS:
84940           * common/m4/gst-gettext.m4:
84941           * gst/gst-i18n-lib.h:
84942           Make --disable-nls to work
84943
84944 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84945
84946           gst/gstconfig.h.in: Revert previous change that broke the build.
84947           Original commit message from CVS:
84948           * gst/gstconfig.h.in:
84949           Revert previous change that broke the build.
84950
84951 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84952
84953         * docs/faq/gst-uninstalled:
84954           MANPATH fix
84955           Original commit message from CVS:
84956           MANPATH fix
84957
84958 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84959
84960           Drop libxml2 dependency when building with
84961           Original commit message from CVS:
84962           * configure.ac:
84963           * gst/Makefile.am:
84964           * gst/gstconfig.h.in:
84965           Drop libxml2 dependency when building with
84966           --enable-binary-registry --disable-loadsave
84967
84968 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84969
84970         * gstreamer.doap:
84971           fix the release date in the doap file
84972           Original commit message from CVS:
84973           fix the release date in the doap file
84974
84975 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84976
84977           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
84978           Original commit message from CVS:
84979           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84980           (gst_registry_binary_read_cache):
84981           * gst/gstregistrybinary.h:
84982           Remove unnecessary <sys/mman.h> include which broke the win32 build
84983           with MingW; move includes from header file to .c file, even if the
84984           header file isn't installed; use g_strerror() where UTF-8 strings
84985           are expected, such as in GST_DEBUG messages.
84986
84987 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84988
84989           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
84990           Original commit message from CVS:
84991           * docs/libs/gstreamer-libs-sections.txt:
84992           Remove bogus addition for API I didn't end up keeping.
84993           * libs/gst/base/gstbasesrc.h:
84994           Mention Since: 0.10.13 in the documentation.
84995           Add the API keyword to the previous ChangeLog entry.
84996
84997 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84998
84999           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
85000           Original commit message from CVS:
85001           * docs/libs/gstreamer-libs-sections.txt:
85002           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85003           (gst_base_src_default_prepare_seek_segment),
85004           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
85005           * libs/gst/base/gstbasesrc.h:
85006           Allow basesrc derived classes to execute seeks in other formats
85007           by providing a prepare_seek_segment vmethod. Sub-classes can choose
85008           to prepare the GstSegment in any format that their perform_seek method
85009           will be able to understand. The default implementation provides the
85010           old behaviour of attempting to convert the seek offsets to the
85011           configured native format.
85012
85013 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85014
85015           gst/gstelement.c: Don't output the same debug statement twice.
85016           Original commit message from CVS:
85017           * gst/gstelement.c: (gst_element_get_state_func):
85018           Don't output the same debug statement twice.
85019           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
85020           (gst_adapter_peek), (gst_adapter_take_buffer):
85021           Optimise the case where we have buffers at the head of the queue that
85022           can be joined quickly (because they're contiguous sub-buffers) by
85023           merging them together rather than copying data out into new memory.
85024           * gst/parse/grammar.y:
85025           * tests/check/pipelines/parse-launch.c:
85026           Fix a leak in an error path for parse_launch, and add a check
85027           for it to the testsuite.
85028
85029 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85030
85031           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
85032           Original commit message from CVS:
85033           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
85034           Don't deadlock when releasing a pad - gst_pad_set_active may try
85035           and take the multiqueue lock too.
85036
85037 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85038
85039           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
85040           Original commit message from CVS:
85041           * gst/gsterror.c: (_gst_core_errors_init):
85042           * gst/gsterror.h:
85043           API: add GST_CORE_ERROR_DISABLED (#392804).
85044
85045 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85046
85047           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
85048           Original commit message from CVS:
85049           * docs/faq/gst-uninstalled:
85050           don't get empty paths on the PATH variables
85051           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
85052           Don't format for the uncommon terminal width of 84 characters.
85053
85054 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85055
85056         * win32/common/config.h:
85057           back to head
85058           Original commit message from CVS:
85059           back to head
85060
85061 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85062
85063         * gst/gstpad.c:
85064           don't format for the uncommon editor width of 84 characters
85065           Original commit message from CVS:
85066           don't format for the uncommon editor width of 84 characters
85067
85068 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85069
85070           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
85071           Original commit message from CVS:
85072           * gst/gstpipeline.c: (reset_stream_time),
85073           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
85074           Only try to select a different pipeline clock when we went back to
85075           PAUSED and not when we merely got flushed.
85076
85077 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
85078
85079           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
85080           Original commit message from CVS:
85081           * tools/gst-launch.1.in:
85082           fractions are better supported in gstreamer than ractions, so
85083           suggest using those.
85084
85085 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85086
85087         * po/nl.po:
85088           update dutch
85089           Original commit message from CVS:
85090           update dutch
85091
85092 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85093
85094           po/: Added Danish translation.
85095           Original commit message from CVS:
85096           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
85097           * po/LINGUAS:
85098           * po/da.po:
85099           Added Danish translation.
85100
85101 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85102
85103           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
85104           Original commit message from CVS:
85105           * libs/gst/base/gstbasesink.c:
85106           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
85107           Fix leak caused when refusing newsegment after EOS.
85108           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
85109           (gst_fake_sink_init), (gst_fake_sink_set_property),
85110           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
85111           (gst_fake_sink_render), (gst_fake_sink_change_state):
85112           * plugins/elements/gstfakesink.h:
85113           Add num-buffers property to make the element generate EOS after a
85114           configurable amount of buffers.
85115           API: fakesink::num-buffers property.
85116           * tests/check/elements/fakesink.c: (GST_START_TEST),
85117           (fakesink_suite):
85118           Fix GstBus leak in test.
85119           Test for fakesink num-buffers.
85120
85121 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85122
85123           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
85124           Original commit message from CVS:
85125           * libs/gst/base/gstbasesink.c:
85126           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
85127           (gst_base_sink_change_state):
85128           Don't accept anything after an EOS, return UNEXPECTED instead.
85129           * tests/check/elements/fakesink.c: (GST_START_TEST),
85130           (fakesink_suite):
85131           Unit test for new EOS behaviour.
85132
85133 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85134
85135           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
85136           Original commit message from CVS:
85137           * gst/gstelement.c: (gst_element_get_request_pad):
85138           Make padtemplates also work when they don't contain %s or %d.
85139
85140 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85141
85142           Improve _adjust_unlocked() so that it overflows less.
85143           Original commit message from CVS:
85144           * docs/gst/gstreamer-sections.txt:
85145           * gst/gstclock.c: (gst_clock_adjust_unlocked),
85146           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
85147           * gst/gstclock.h:
85148           Improve _adjust_unlocked() so that it overflows less.
85149           Add gst_clock_unadjust_unlocked to convert from external time to
85150           internal time based on calibration.
85151           Add some more debug.
85152           API: GstClock::gst_clock_unadjust_unlocked()
85153
85154 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
85155
85156           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
85157           Original commit message from CVS:
85158           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
85159           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
85160           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
85161           when releasing sink pad. Fixes #425400.
85162
85163 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85164
85165           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
85166           Original commit message from CVS:
85167           * docs/random/ensonic/dynlink.txt:
85168           More work on proposal for new core api.
85169           * docs/libs/gstreamer-libs-sections.txt:
85170           * libs/gst/base/gstbasetransform.h:
85171           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
85172           * libs/gst/controller/gstcontroller.c:
85173           (on_object_controlled_property_changed),
85174           (gst_controller_sync_values),
85175           (gst_controller_set_interpolation_mode):
85176           * libs/gst/controller/gstcontroller.h:
85177           Less verbose logging add docs for unimplemented parts and correctly
85178           return when using unavailable parts.
85179
85180 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85181
85182           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
85183           Original commit message from CVS:
85184           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
85185           Move all the debug to the CLOCK category, and associate it with
85186           the clock object.
85187
85188 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85189
85190           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
85191           Original commit message from CVS:
85192           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
85193           Make take_buffer a bit quicker by removing redundant checks
85194           caused by calling gst_adapter_take.
85195
85196 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85197
85198           plugins/elements/gstmultiqueue.c: Don't leak GCond.
85199           Original commit message from CVS:
85200           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
85201           Don't leak GCond.
85202           * tests/check/Makefile.am:
85203           * tests/check/elements/.cvsignore:
85204           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85205           (GST_START_TEST), (multiqueue_suite):
85206           Add some dead simple unit tests for the 'multiqueue' element
85207           (some bits don't work yet and are disabled for now).
85208
85209 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85210
85211           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
85212           Original commit message from CVS:
85213           * gst/gstelement.c: (gst_element_get_request_pad),
85214           (gst_element_class_get_request_pad_template):
85215           Make gst_element_get_request_pad() create request pads only for
85216           request pad templates and not for, say, sometimes pad templates.
85217
85218 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85219
85220           docs/design/draft-klass.txt: Add example that needs more thinking.
85221           Original commit message from CVS:
85222           * docs/design/draft-klass.txt:
85223           Add example that needs more thinking.
85224           * docs/design/draft-missing-plugins.txt:
85225           More thoughts about wtrapper plugins.
85226           * docs/random/ensonic/embedded.txt:
85227           * docs/random/ensonic/profiling.txt:
85228           More design work.
85229
85230 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85231
85232           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
85233           Original commit message from CVS:
85234           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85235           (gst_base_src_loop):
85236           Only push the segment events in the PLAYING state for live sources.
85237
85238 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85239
85240           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
85241           Original commit message from CVS:
85242           * gst/gstpipeline.c: (gst_pipeline_change_state):
85243           Modify the clock distribution path in PAUSED->PLAYING so that we
85244           never attempt to choose a new clock unless we're actually leaving
85245           the PAUSED state for the first time. This prevents choosing a
85246           different clock when the state_change gets called for a 2nd time due
85247           to some element doing an async state change.
85248
85249 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85250
85251           gst/gstpad.c: Revert last commit. This needs some more thoughts.
85252           Original commit message from CVS:
85253           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
85254           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
85255           (gst_pad_chain_unchecked), (gst_pad_push):
85256           Revert last commit. This needs some more thoughts.
85257
85258 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85259
85260           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
85261           Original commit message from CVS:
85262           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
85263           (gst_pad_chain_unchecked), (gst_pad_push):
85264           Check in set_caps if the caps are compatible with the pad and remove
85265           two functions that are redundant now. Fixes #421543.
85266
85267 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85268
85269           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
85270           Original commit message from CVS:
85271           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
85272           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
85273           Unref some more to make valgrind happy.
85274
85275 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85276
85277           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
85278           Original commit message from CVS:
85279           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
85280           (gst_system_clock_id_wait_jitter),
85281           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
85282           Fix anoying regression that survived a few releases. When adding an
85283           async entry while blocking on a sync entry, the sync entry will unblock
85284           but still be busy, so it should continue to wait instead of returning
85285           _BUSY to the app.
85286           Add some comments here and there.
85287           * tests/check/gst/gstsystemclock.c: (mixed_thread),
85288           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
85289           Add testcase for this.
85290
85291 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85292
85293           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
85294           Original commit message from CVS:
85295           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85296           Handle errors from the clock sync better, only UNSCHEDULED indicates a
85297           WRONG_STATE and can silently pause the task. All other cases should
85298           error out.
85299
85300 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85301
85302           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
85303           Original commit message from CVS:
85304           Patch by: <syrjala at sci dot fi>
85305           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
85306           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
85307           Improve debugging.
85308
85309 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
85310
85311           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
85312           Original commit message from CVS:
85313           * docs/pwg/advanced-types.xml:
85314           Fix some errors in the typefinding docs pointed out on irc.
85315
85316 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85317
85318           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
85319           Original commit message from CVS:
85320           * libs/gst/base/gstbasesrc.c:
85321           Clarify FIXME comment in the face of having added unlock_stop()
85322
85323 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85324
85325           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
85326           Original commit message from CVS:
85327           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
85328           Prepare for release where we warn against possible app breakage in the
85329           case of live pipelines along with an env var to enable/disable live
85330           preroll mode (GST_COMPAT=[no-]live-preroll).
85331
85332 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85333
85334           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
85335           Original commit message from CVS:
85336           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
85337           So we should use correct constants for checking for None offset.
85338
85339 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85340
85341           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
85342           Original commit message from CVS:
85343           * docs/design/part-block.txt:
85344           Mention the fact that the newly switched element should be set to at
85345           least PAUSED.
85346
85347 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85348
85349           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
85350           Original commit message from CVS:
85351           * gst/gst.c:
85352           Fix compilation with registry disabled as spotted by Saur.
85353
85354 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
85355
85356           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
85357           Original commit message from CVS:
85358           Patch by: Olivier Crete <tester at tester dot ca>
85359           * gst/gstelement.c: (gst_element_sync_state_with_parent):
85360           Look at the pending state too when syncing the element state to the
85361           parent. Fixes #420133.
85362
85363 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85364
85365           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
85366           Original commit message from CVS:
85367           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
85368           (gst_base_sink_change_state):
85369           * libs/gst/base/gstbasesink.h:
85370           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
85371           (gst_base_src_default_event), (gst_base_src_unlock_stop),
85372           (gst_base_src_deactivate):
85373           * libs/gst/base/gstbasesrc.h:
85374           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
85375           for sub-classes to correctly clear any state they set trying to
85376           unlock, such as clearing out unlock commands from a command fd.
85377           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
85378           (gst_fd_sink_render), (gst_fd_sink_unlock),
85379           (gst_fd_sink_unlock_stop):
85380           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
85381           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
85382           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
85383           Implement unlock_stop in fdsrc and fdsink.
85384           Implement seeking in fdsrc when a seekable fd is passed, as in
85385           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
85386
85387 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
85388
85389           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
85390           Original commit message from CVS:
85391           Patch by: Evan Nemerson <evan at coeus dash group dot com>
85392           * gst/gstelement.c: (gst_element_class_init):
85393           Fix pad-added and pad-removed signal signatures so that the pad type is
85394           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
85395
85396 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85397
85398           docs/gst/gstreamer-sections.txt: Add new element field and method.
85399           Original commit message from CVS:
85400           * docs/gst/gstreamer-sections.txt:
85401           Add new element field and method.
85402           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85403           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
85404           (gst_bin_recalc_state), (gst_bin_get_state_func),
85405           (gst_bin_element_set_state), (gst_bin_change_state_func),
85406           (gst_bin_continue_func), (bin_bus_handler),
85407           (bin_push_state_continue), (bin_handle_async_start),
85408           (bin_handle_async_done), (gst_bin_handle_message_func):
85409           Make async state changes a bit smarter by using new ASYNC_START and
85410           ASYNC_DONE messages. This reduces the number of times we run the state
85411           recalculation thread.
85412           Don't change state of element with a pending ASYNC_START message.
85413           Deprecate STATE_DIRTY messages.
85414           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
85415           (gst_element_get_state_func), (gst_element_continue_state),
85416           (gst_element_lost_state), (gst_element_set_state_func),
85417           (gst_element_change_state):
85418           * gst/gstelement.h:
85419           Keep the state that was last set by the app in a new element field.
85420           Don't allow state changes when handling an element event.
85421           Post ASYNC_START and ASYNC_DONE messages.
85422           Change lost_state so that we go to PAUSED and wait for the parent to set
85423           us to PLAYING again (so latency calculation can be performed)
85424           Export gst_element_change_state() method so that subclasses can use it.
85425           API: gst_element_change_state()
85426           API: GST_STATE_TARGET
85427           * gst/gstpipeline.c: (gst_pipeline_class_init),
85428           (reset_stream_time), (gst_pipeline_change_state),
85429           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
85430           Using the new ASYNC_START message we can reset the base_time when
85431           needed. This can then be used to implement base_time redistribution in
85432           flushing seeks so that we can remove the explicit seek handling.
85433           Perform latency query and configuration when going to PLAYING.
85434           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85435           (gst_base_sink_query), (gst_base_sink_change_state):
85436           Post new ASYNC_START/ASYNC_DONE messages.
85437           * tests/check/generic/sinks.c: (GST_START_TEST):
85438           Fix test because the bin will not set the async element to PLAYING right
85439           away.
85440           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
85441           Make the message check a little stronger.
85442           Handle ASYNC messages.
85443           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
85444           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
85445           Expect ASYNC_DONE messages.
85446
85447 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85448
85449           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
85450           Original commit message from CVS:
85451           * docs/gst/gstreamer-sections.txt:
85452           * gst/gstmessage.c: (gst_message_new_async_start),
85453           (gst_message_new_async_done), (gst_message_parse_info),
85454           (gst_message_parse_async_start):
85455           * gst/gstmessage.h:
85456           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
85457           support.
85458
85459 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85460
85461         * docs/design/part-synchronisation.txt:
85462           typos
85463           Original commit message from CVS:
85464           typos
85465
85466 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85467
85468           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...
85469           Original commit message from CVS:
85470           * tools/gst-inspect.c:
85471           (print_plugin_automatic_install_info_codecs):
85472           Now that we don't check for the 'Codec' keyword any longer in the
85473           klass, we shouldn't spew a warning if the klass isn't a decoder or
85474           encoder (since it might be a Source/Network, for example).
85475
85476 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85477
85478           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
85479           Original commit message from CVS:
85480           * tools/gst-inspect.c:
85481           (print_plugin_automatic_install_info_codecs):
85482           Don't require decoder/demuxer/depayloader elements or
85483           encoder/muxer/paylader elements to have 'Codec' as part of their
85484           factory class string when introspecting a plugin's capabilities.
85485           draft-klass.txt mentions that it might be removed in future, and
85486           flump3dec doesn't have it as part of its class string, so chances
85487           are others might also not have it.
85488
85489 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85490
85491         * docs/random/i18n:
85492           update i18n doc
85493           Original commit message from CVS:
85494           update i18n doc
85495
85496 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85497
85498         * plugins/elements/gstqueue.c:
85499           reformat
85500           Original commit message from CVS:
85501           reformat
85502
85503 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85504
85505           po/: Update translations from translation project
85506           Original commit message from CVS:
85507           * po/af.po:
85508           * po/az.po:
85509           * po/bg.po:
85510           * po/ca.po:
85511           * po/cs.po:
85512           * po/de.po:
85513           * po/en_GB.po:
85514           * po/fr.po:
85515           * po/it.po:
85516           * po/nb.po:
85517           * po/nl.po:
85518           * po/ru.po:
85519           * po/sq.po:
85520           * po/sr.po:
85521           * po/sv.po:
85522           * po/tr.po:
85523           * po/uk.po:
85524           * po/vi.po:
85525           * po/zh_CN.po:
85526           * po/zh_TW.po:
85527           Update translations from translation project
85528
85529 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85530
85531           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
85532           Original commit message from CVS:
85533           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
85534           (gst_child_proxy_set_property):
85535           Invert precondition check to be alike the ones in the mimiced gobject
85536           api.
85537
85538 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85539
85540         * libs/gst/base/gstbasesink.c:
85541           fix misleading log statement
85542           Original commit message from CVS:
85543           fix misleading log statement
85544
85545 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85546
85547           docs/: Do some Architect work.
85548           Original commit message from CVS:
85549           * docs/design/draft-tagreading.txt:
85550           * docs/random/ensonic/audiobaseclasses.txt:
85551           Do some Architect work.
85552           * gst/gstobject.c: (gst_object_set_name):
85553           Add a WARNING.
85554           * gst/gstpad.c:
85555           Add docs that point from gst_pad_get_range to gst_pad_pull_range
85556
85557 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85558
85559           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
85560           Original commit message from CVS:
85561           * gst/gstsystemclock.c: (gst_system_clock_init),
85562           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
85563           Defer starting the async system clock thread until the first async
85564           wait is scheduled. Fixes #414986.
85565
85566 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85567
85568           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
85569           Original commit message from CVS:
85570           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
85571           (gst_single_queue_free):
85572           Fix small leak (free GstSingleQueue structure too, not only contents).
85573
85574 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
85575
85576           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85577           Original commit message from CVS:
85578           * gst/gstbin.c:(gst_bin_add):
85579           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
85580           * win32/common/libgstbase.def:
85581           * win32/common/libgstreamer.def:
85582           Add new exported functions.
85583
85584 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85585
85586           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
85587           Original commit message from CVS:
85588           * docs/plugins/gstreamer-plugins-sections.txt:
85589           Fix GstTee docs.
85590
85591 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85592
85593           Add metadata copy functions. Fixes #393099.
85594           Original commit message from CVS:
85595           * docs/gst/gstreamer-sections.txt:
85596           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
85597           * gst/gstbuffer.h:
85598           Add metadata copy functions. Fixes #393099.
85599           * gst/gstutils.c: (gst_buffer_stamp):
85600           * libs/gst/base/gstbasetransform.c:
85601           (gst_base_transform_prepare_output_buffer):
85602           Use new metadata copy functions.
85603
85604 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85605
85606           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
85607           Original commit message from CVS:
85608           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85609           (gst_identity_init), (gst_identity_check_perfect),
85610           (gst_identity_check_imperfect_timestamp),
85611           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
85612           (gst_identity_set_property), (gst_identity_get_property):
85613           * plugins/elements/gstidentity.h:
85614           Separate out check-imperfect-timestamp and check-imperfect-offset.
85615           Put back check-perfect as it was to keep compatibility.
85616
85617 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85618
85619           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...
85620           Original commit message from CVS:
85621           * gst/gstelement.c: (gst_element_dispose):
85622           There's no need to warn if VOID_PENDING is not NONE here, as
85623           long as the state is NULL it's ok, and that's checked immediately
85624           above.
85625
85626 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85627
85628           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
85629           Original commit message from CVS:
85630           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85631           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85632           Fix check for perfect stream to ignore buffers with -1
85633           offsets/offset ends when checking data contiguity.
85634
85635 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85636
85637           tools/gst-launch.c: Print INFO messages.
85638           Original commit message from CVS:
85639           * tools/gst-launch.c: (event_loop):
85640           Print INFO messages.
85641
85642 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85643
85644           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
85645           Original commit message from CVS:
85646           * libs/gst/base/gstbasetransform.c:
85647           (gst_base_transform_sink_eventfunc),
85648           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
85649           (gst_base_transform_activate):
85650           * libs/gst/base/gstbasetransform.h:
85651           Add support for dropping buffers with custom GstFlowReturn.
85652           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
85653           buffers or dropped buffers.
85654           * docs/libs/gstreamer-libs-sections.txt:
85655           docs for new custom return code.
85656           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85657           Use drop support in base class to implement drop-probability.
85658
85659 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85660
85661           gst/: Remove newlines at end of debug log strings.
85662           Original commit message from CVS:
85663           * gst/gst.c: (load_plugin_func):
85664           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
85665           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85666           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
85667           Remove newlines at end of debug log strings.
85668
85669 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85670
85671           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
85672           Original commit message from CVS:
85673           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85674           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85675           Only post bus message at max, once per buffer received.
85676
85677 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85678
85679           docs/design/: Add doc about synchronisation
85680           Original commit message from CVS:
85681           * docs/design/Makefile.am:
85682           * docs/design/part-synchronisation.txt:
85683           Add doc about synchronisation
85684           * docs/design/draft-latency.txt:
85685           * docs/design/part-TODO.txt:
85686           * docs/design/part-clocks.txt:
85687           * docs/design/part-events.txt:
85688           * docs/design/part-gstbus.txt:
85689           * docs/design/part-gstpipeline.txt:
85690           * docs/design/part-live-source.txt:
85691           * docs/design/part-messages.txt:
85692           * docs/design/part-overview.txt:
85693           * docs/design/part-streams.txt:
85694           * docs/design/part-trickmodes.txt:
85695           Documentation updates.
85696
85697 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85698
85699           gstreamer.doap: Update the doap file.
85700           Original commit message from CVS:
85701           * gstreamer.doap:
85702           Update the doap file.
85703
85704 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85705
85706           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
85707           Original commit message from CVS:
85708           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85709           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
85710           Rename non-perfect to imperfect for Mike and for the sanctity of
85711           the language.
85712           Also make sure bus message gets emitted for data-incontiguities.
85713
85714 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85715
85716           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
85717           Original commit message from CVS:
85718           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85719           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
85720           (gst_identity_start):
85721           * plugins/elements/gstidentity.h:
85722           Emit bus message if check-perfect is true and we encounter a
85723           non-perfect stream between 2 consecutive buffers.
85724           Fixes #415394.
85725
85726 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85727
85728           configure.ac: Back to CVS
85729           Original commit message from CVS:
85730           * configure.ac:
85731           Back to CVS
85732
85733 === release 0.10.12 ===
85734
85735 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85736
85737         * ChangeLog:
85738         * NEWS:
85739         * RELEASE:
85740         * configure.ac:
85741         * docs/plugins/gstreamer-plugins.args:
85742         * docs/plugins/inspect/plugin-coreelements.xml:
85743         * docs/plugins/inspect/plugin-coreindexers.xml:
85744         * win32/common/config.h:
85745           Release 0.10.12
85746           Original commit message from CVS:
85747           Release 0.10.12
85748
85749 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85750
85751         * po/af.po:
85752         * po/az.po:
85753         * po/bg.po:
85754         * po/ca.po:
85755         * po/cs.po:
85756         * po/de.po:
85757         * po/en_GB.po:
85758         * po/fr.po:
85759         * po/it.po:
85760         * po/nb.po:
85761         * po/nl.po:
85762         * po/ru.po:
85763         * po/sq.po:
85764         * po/sr.po:
85765         * po/sv.po:
85766         * po/tr.po:
85767         * po/uk.po:
85768         * po/vi.po:
85769         * po/zh_CN.po:
85770         * po/zh_TW.po:
85771           Update .po files
85772           Original commit message from CVS:
85773           Update .po files
85774
85775 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85776
85777         * common:
85778         * po/af.po:
85779         * po/az.po:
85780         * po/bg.po:
85781         * po/ca.po:
85782         * po/cs.po:
85783         * po/de.po:
85784         * po/en_GB.po:
85785         * po/fr.po:
85786         * po/it.po:
85787         * po/nb.po:
85788         * po/nl.po:
85789         * po/ru.po:
85790         * po/sq.po:
85791         * po/sr.po:
85792         * po/sv.po:
85793         * po/tr.po:
85794         * po/uk.po:
85795         * po/vi.po:
85796         * po/zh_CN.po:
85797         * po/zh_TW.po:
85798           Update .po files
85799           Original commit message from CVS:
85800           Update .po files
85801
85802 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85803
85804           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
85805           Original commit message from CVS:
85806           * configure.ac:
85807           Version 0.10.11.2 (0.10.12 pre-release)
85808           Bump libtool versioning.
85809
85810 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85811
85812           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
85813           Original commit message from CVS:
85814           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85815           Log flow-names and not numbers.
85816
85817 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85818
85819           configure.ac: Convert to new AG_GST style.
85820           Original commit message from CVS:
85821           * configure.ac:
85822           Convert to new AG_GST style.
85823
85824 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85825
85826           libs/gst/base/gstbasesink.c: Don't unref query twice.
85827           Original commit message from CVS:
85828           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
85829           Don't unref query twice.
85830
85831 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85832
85833           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
85834           Original commit message from CVS:
85835           * gst/gstvalue.c: (gst_value_transform_object_string),
85836           (_gst_value_initialize):
85837           Implement GstObject -> string transform so we print object names
85838           when serializing GValues containing GstObjects.
85839
85840 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85841
85842           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
85843           Original commit message from CVS:
85844           * docs/gst/gstreamer-sections.txt:
85845           Add new stuff to docs.
85846
85847 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85848
85849           libs/gst/base/gstbasesink.c: Improve latency query code.
85850           Original commit message from CVS:
85851           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85852           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
85853           (gst_base_sink_change_state):
85854           Improve latency query code.
85855           Don't leak latency events.
85856           * tests/check/gst/gstbin.c: (GST_START_TEST):
85857           Improve debugging.
85858
85859 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85860
85861           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
85862           Original commit message from CVS:
85863           * gst/gstelement.c: (gst_element_message_full),
85864           (gst_element_get_state_func):
85865           * gst/gstelement.h:
85866           Improve docs a little. Added Since: for new macro.
85867           * gst/gstobject.c: (gst_object_sink):
85868           * gst/gstpipeline.c: (gst_pipeline_change_state),
85869           (gst_pipeline_set_new_stream_time):
85870           * gst/gstpipeline.h:
85871           Improve debugging and docs.
85872           * gst/gstutils.c: (gst_element_state_change_return_get_name):
85873           Improve debugging.
85874
85875 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85876
85877           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85878           Original commit message from CVS:
85879           * gst/gstelement.c: (gst_element_message_full),
85880           (gst_element_set_locked_state), (gst_element_get_state_func),
85881           (gst_element_change_state):
85882           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85883           Documentation updates.
85884           Small code cleanups.
85885           * gst/gstmessage.c: (gst_message_new_info),
85886           (gst_message_parse_info):
85887           * gst/gstmessage.h:
85888           API: gst_message_new_info()
85889           API: gst_message_parse_info()
85890           Add INFO message create and parse code.
85891
85892 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85893
85894           gst/gstbin.c: Also report the live parameter of a latency query.
85895           Original commit message from CVS:
85896           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
85897           (bin_query_latency_done):
85898           Also report the live parameter of a latency query.
85899
85900 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85901
85902         * tests/check/generic/states.c:
85903           plug test leak
85904           Original commit message from CVS:
85905           plug test leak
85906
85907 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85908
85909         * tests/check/Makefile.am:
85910           actually use the env var for tests
85911           Original commit message from CVS:
85912           actually use the env var for tests
85913
85914 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85915
85916           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
85917           Original commit message from CVS:
85918           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
85919           Copy the current generic/states example from -base and adapt so
85920           we can use the exact same code everywhere.
85921           Check a STATES_IGNORE_ELEMENTS env var which can be used
85922           to ignore certain element factories for this test, which is
85923           what is being done in -base
85924           * tests/check/Makefile.am:
85925           Mention this environment variable.
85926
85927 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85928
85929           API: gst_bus_timed_pop()
85930           Original commit message from CVS:
85931           * docs/gst/gstreamer-sections.txt:
85932           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
85933           (gst_bus_timed_pop), (gst_bus_pop):
85934           * gst/gstbus.h:
85935           API: gst_bus_timed_pop()
85936           Implement gst_bus_timed_pop() to do a blocking timed wait for a
85937           message to arrive on the bus.
85938           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
85939           (gst_bus_suite):
85940           Two unit tests for new _timed_pop() function.
85941
85942 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85943
85944           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
85945           Original commit message from CVS:
85946           * gst/gstpipeline.c: (gst_pipeline_change_state),
85947           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
85948           Don't ref a NULL clock in _provide_clock_func().
85949           Don't allow an INVALID delay.
85950           Don't try to calculate base_time with an invalid start_time.
85951           Also distribute and notify a NULL clock when it was selected.
85952           * tools/gst-launch.c: (event_loop):
85953           Don't crash when a NULL clock was selected in the pipeline.
85954
85955 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85956
85957           docs/: Some small updates: update plugin system identifier prefix mention our new install
85958           Original commit message from CVS:
85959           * docs/design/Makefile.am:
85960           * docs/design/draft-missing-plugins.txt:
85961           * docs/random/draft-missing-plugins.txt:
85962           Some small updates: update plugin system identifier prefix
85963           ('gstreamer.net' to 'gstreamer'), mention our new install
85964           API in libgstbaseutils rather than libgimme-codec, add
85965           reference to the online docs.
85966
85967 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85968
85969           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
85970           Original commit message from CVS:
85971           * win32/common/config.h:
85972           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
85973           use moap cl ci to only check in what is mentioned in the ChangeLog.
85974
85975 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85976
85977           Fix up documentation to link to the correct GstGError section.
85978           Original commit message from CVS:
85979           * docs/gst/gstreamer-sections.txt:
85980           * gst/gstelement.h:
85981           Fix up documentation to link to the correct GstGError section.
85982           Add GST_ELEMENT_INFO macro since someone else added a Info message.
85983
85984 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85985
85986           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
85987           Original commit message from CVS:
85988           * tools/gst-launch.c: (event_loop):
85989           Make sure that we actually show the important message part of a
85990           warning message.
85991           No need to check if the gerror is not NULL to free; first of all
85992           g_free accepts NULL; and second the default error handler would
85993           segfault if gerror was NULL.
85994
85995 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85996
85997           docs/gst/gstreamer-sections.txt: Removed docs as well.
85998           Original commit message from CVS:
85999           * docs/gst/gstreamer-sections.txt:
86000           Removed docs as well.
86001
86002 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86003
86004           gst/gstmessage.*: Remove new messages for release.
86005           Original commit message from CVS:
86006           * gst/gstmessage.c: (gst_message_parse_duration):
86007           * gst/gstmessage.h:
86008           Remove new messages for release.
86009
86010 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86011
86012           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
86013           Original commit message from CVS:
86014           * docs/design/part-gstghostpad.txt:
86015           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
86016           (gst_ghost_pad_new_full):
86017           Make the ghostpad a parent of the internal pad again for better backward
86018           compatibility. Don't write code that relies on this however.
86019           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
86020           (gst_pad_link_check_hierarchy):
86021           Require that parents should be GstElements in the hierarchy check.
86022
86023 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86024
86025           gst/gstbin.c: Improve debug info.
86026           Original commit message from CVS:
86027           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
86028           (gst_bin_change_state_func), (bin_query_min_max_init),
86029           (bin_query_latency_fold), (bin_query_latency_done),
86030           (gst_bin_query):
86031           Improve debug info.
86032           Implement latency query.
86033
86034 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86035
86036           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
86037           Original commit message from CVS:
86038           * docs/design/part-gstghostpad.txt:
86039           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
86040           (gst_ghost_pad_internal_do_activate_push),
86041           (gst_ghost_pad_internal_do_activate_pull),
86042           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
86043           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
86044           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
86045           Do not set the internal pad as a parent anymore so we can avoid
86046           hierarchy linking errors when the ghostpad has no parent yet. This also
86047           fixes failed activation because of unlinked internal pads, which in
86048           turn fixes the impossible case where you have to activate a pad before
86049           you can add it to a running element.
86050           Also fix the docs.
86051           * gst/gstpad.c: (pre_activate), (post_activate),
86052           (gst_pad_set_active), (gst_pad_activate_pull),
86053           (gst_pad_activate_push), (gst_pad_check_pull_range):
86054           Add some more debug info.
86055           Mark activation mode in pre_activate so that we don't try to activate in
86056           endless loops. Fixes #385084.
86057
86058 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86059
86060           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
86061           Original commit message from CVS:
86062           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
86063           (gst_base_transform_check_get_range):
86064           Implement a checkgetrange function instead of relying on the default
86065           core behaviour that assumes we can operate in pull mode if we have a
86066           getrange function. First step at fixing #385084.
86067
86068 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86069
86070           More docs coverage and some ChangeLog surgery (add missing names)
86071           Original commit message from CVS:
86072           * gst/gstchildproxy.h:
86073           * libs/gst/base/gstbasesink.h:
86074           * libs/gst/base/gstbasesrc.h:
86075           * libs/gst/base/gstbasetransform.h:
86076           More docs coverage and some ChangeLog surgery (add missing names)
86077
86078 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86079
86080           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
86081           Original commit message from CVS:
86082           * docs/design/part-TODO.txt:
86083           * docs/design/part-activation.txt:
86084           * docs/design/part-block.txt:
86085           * docs/design/part-buffering.txt:
86086           * docs/design/part-clocks.txt:
86087           * docs/design/part-element-source.txt:
86088           * docs/design/part-events.txt:
86089           * docs/design/part-gstbin.txt:
86090           * docs/design/part-gstbus.txt:
86091           * docs/design/part-gstpipeline.txt:
86092           * docs/design/part-live-source.txt:
86093           * docs/design/part-messages.txt:
86094           * docs/design/part-overview.txt:
86095           * docs/design/part-qos.txt:
86096           * docs/design/part-query.txt:
86097           * docs/design/part-states.txt:
86098           * docs/design/part-trickmodes.txt:
86099           Some doc updates. Start renaming from stream_time to running_time where
86100           it was used wrongly.
86101
86102 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86103
86104           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
86105           Original commit message from CVS:
86106           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86107           Answer LATENCY query.
86108
86109 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86110
86111           tests/check/gst/gstevent.c: Improve debugging.
86112           Original commit message from CVS:
86113           * tests/check/gst/gstevent.c: (event_probe), (test_event),
86114           (GST_START_TEST):
86115           Improve debugging.
86116
86117 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86118
86119           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
86120           Original commit message from CVS:
86121           * gst/gstpad.c: (gst_pad_get_internal_links_default),
86122           (gst_pad_dispatcher):
86123           Improve debugging of default pad dispatcher and query functions.
86124
86125 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86126
86127           docs/gst/gstreamer-sections.txt: Remove old unused method.
86128           Original commit message from CVS:
86129           * docs/gst/gstreamer-sections.txt:
86130           Remove old unused method.
86131
86132 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
86133
86134           tests/check/gst/gstsegment.c: Fix check
86135           Original commit message from CVS:
86136           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86137           Fix check
86138
86139 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86140
86141           docs/design/part-seeking.txt: Some small update.
86142           Original commit message from CVS:
86143           * docs/design/part-seeking.txt:
86144           Some small update.
86145           * gst/gstsegment.c: (gst_segment_set_seek):
86146           Revert old bogus change that should make seeking work again.
86147
86148 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86149
86150           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
86151           Original commit message from CVS:
86152           * docs/random/ensonic/dynlink.txt:
86153           * docs/random/ensonic/interfaces.txt:
86154           * docs/random/ensonic/receipies.txt:
86155           Possible dynamic reconnection api, plus some type fixes the other two
86156           docs.
86157
86158 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86159
86160           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
86161           Original commit message from CVS:
86162           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86163           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86164           Also check for an absolute path following file:// in the filesrc
86165           element. Remove redundant check and call g_path_is_absolute() on the
86166           unescaped location.
86167
86168 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86169
86170           docs/design/draft-klass.txt: Add existing category analysis.
86171           Original commit message from CVS:
86172           * docs/design/draft-klass.txt:
86173           Add existing category analysis.
86174           * gst/gstcaps.c:
86175           Fix doc example, framerate is a fraction.
86176
86177 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86178
86179           Add crossreferences to glib/gobject docs.
86180           Original commit message from CVS:
86181           * configure.ac:
86182           * docs/gst/Makefile.am:
86183           * docs/libs/Makefile.am:
86184           * docs/plugins/Makefile.am:
86185           Add crossreferences to glib/gobject docs.
86186
86187 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86188
86189           docs/design/draft-latency.txt: Small update.
86190           Original commit message from CVS:
86191           * docs/design/draft-latency.txt:
86192           Small update.
86193           * docs/libs/gstreamer-libs-sections.txt:
86194           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86195           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
86196           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
86197           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
86198           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
86199           (gst_base_sink_get_position), (gst_base_sink_query),
86200           (gst_base_sink_change_state):
86201           * libs/gst/base/gstbasesink.h:
86202           API: gst_base_sink_query_latency() to let subclasses query the upstream
86203           latency.
86204           API: gst_base_sink_get_latency() to let subclasses query the configured
86205           latency in the sink.
86206           Implement query and set latency.
86207           Update some docs.
86208           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
86209           don't continue preroll when we are flushing. Fixes #405284.
86210           * tests/check/pipelines/stress.c: (change_state_timeout),
86211           (quit_timeout), (GST_START_TEST), (stress_suite):
86212           Test for #405284.
86213
86214 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
86215
86216           API: add GST_TAG_REFERENCE_LEVEL (#403597).
86217           Original commit message from CVS:
86218           Patch by: René Stadler <mail at renestadler de>
86219           * docs/gst/gstreamer-sections.txt:
86220           * gst/gsttaglist.c: (_gst_tag_initialize):
86221           * gst/gsttaglist.h:
86222           API: add GST_TAG_REFERENCE_LEVEL (#403597).
86223
86224 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86225
86226           docs/libs/Makefile.am: Fix path to core docs.
86227           Original commit message from CVS:
86228           * docs/libs/Makefile.am:
86229           Fix path to core docs.
86230           * gst/gstbin.c: (gst_bin_get_by_interface),
86231           (gst_bin_iterate_all_by_interface):
86232           Refix docs by also renaming 'interface' to 'iface' in implementation.
86233           * docs/gst/gstreamer-sections.txt:
86234           * gst/gstcaps.c:
86235           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
86236           * gst/gstchildproxy.h:
86237           * gst/gstelementfactory.c:
86238           * gst/gstpadtemplate.h:
86239           * libs/gst/controller/gstcontroller.c:
86240           (gst_controlled_property_new):
86241           Document more.
86242
86243 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
86244
86245           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
86246           Original commit message from CVS:
86247           * gst/gstbin.h:(gst_bin_get_by_interface),
86248           (gst_bin_iterate_all_by_interface):
86249           Replace interface parameter name by iface as interface is
86250           a reserved keyword in Visual Studio for C++ projects so it removes
86251           a build error for application developpers using VS.
86252           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
86253           Fix a bug on Windows in uri format check. Now the prefix checked
86254           is file:// and next we check if the path after file:// is absolute.
86255           * win32/common/libgstbase.def:
86256           * win32/common/libgstdataprotocol.def:
86257           * win32/common/libgstgstreamer.def:
86258           Add new exported functions.
86259
86260 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
86261
86262         * ChangeLog:
86263         * tests/check/pipelines/simple-launch-lines.c:
86264           tests/check/pipelines/simple-launch-lines.c
86265           Original commit message from CVS:
86266           2007-02-09  Andy Wingo  <wingo@pobox.com>
86267           * tests/check/pipelines/simple-launch-lines.c
86268           (simple_launch_lines_suite, test_tee): Disable tee test until I
86269           have time to fix it :-(
86270
86271 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
86272
86273           tests/check/: Add ABI checks for PPC32.
86274           Original commit message from CVS:
86275           2007-02-09  Andy Wingo  <wingo@pobox.com>
86276           * tests/check/Makefile.am (noinst_HEADERS):
86277           * tests/check/libs/libsabi.c:
86278           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
86279           * tests/check/gst/gstabi.c:
86280           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
86281
86282 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
86283
86284           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
86285           Original commit message from CVS:
86286           2007-02-09  Andy Wingo  <wingo@pobox.com>
86287           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
86288           tests for push and pull tee behavior.
86289           * plugins/elements/gsttee.h:
86290           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
86291           mark as deprecated as well as unimplemented. It was a crack idea.
86292           Add support for tee operating in pull mode, off by default.
86293
86294 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
86295
86296           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
86297           Original commit message from CVS:
86298           2007-02-09  Andy Wingo  <wingo@pobox.com>
86299           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
86300           normal-case logs down to LOG, raise errors to WARNING.
86301           (gst_registry_xml_read_cache): Don't log before calling a function
86302           that logs.
86303           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
86304           exit (registry finalize).
86305           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
86306           DEBUG log when we emit signals that people don't even have the
86307           chance to connect to.
86308           (gst_registry_scan_path_level): Less logging in the normal case.
86309
86310 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
86311
86312           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
86313           Original commit message from CVS:
86314           Patch by: Michal Benes <michal dot benes at itonis dot tv>
86315           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86316           Correctly generate EOS for non-seekable files. We don't have a total
86317           length for them and would get an unexpected end of file if we only
86318           special-cased for regular files. (Fixes: #404569)
86319
86320 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86321
86322           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
86323           Original commit message from CVS:
86324           * tests/check/elements/filesrc.c: (GST_START_TEST),
86325           (filesrc_suite):
86326           Add unit test for the GstURIHandler interface in filesrc. This also
86327           tests the newly added file://localhost/foo/bar support.
86328
86329 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86330
86331           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
86332           Original commit message from CVS:
86333           * gst/gstelementfactory.h:
86334           The klass string is not a hierarchy. Add reference to the design doc
86335           for more information and common types.
86336
86337 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86338
86339           gst/gstquery.c: Remove old structure field.
86340           Original commit message from CVS:
86341           * gst/gstquery.c: (gst_query_new_latency):
86342           Remove old structure field.
86343
86344 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86345
86346           tools/gst-launch.1.in: Give example for network streaming (#351998)
86347           Original commit message from CVS:
86348           * tools/gst-launch.1.in:
86349           Give example for network streaming (#351998)
86350
86351 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86352
86353           docs/gst/gstreamer-sections.txt: Add docs for new methods.
86354           Original commit message from CVS:
86355           * docs/gst/gstreamer-sections.txt:
86356           Add docs for new methods.
86357           * gst/gstevent.c: (gst_event_new_latency),
86358           (gst_event_parse_latency):
86359           * gst/gstevent.h:
86360           Add new LATENCY event to configure latency in a pipeline.
86361           API: gst_event_new_latency
86362           API: gst_event_parse_latency
86363           * gst/gstmessage.c: (gst_message_new_buffering),
86364           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
86365           (gst_message_new_latency), (gst_message_parse_buffering),
86366           (gst_message_parse_lost_preroll):
86367           * gst/gstmessage.h:
86368           Added messages used in draft-latency.
86369           API: gst_message_new_lost_preroll
86370           API: gst_message_parse_lost_preroll
86371           API: gst_message_new_prerolled
86372           API: gst_message_new_latency
86373           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86374           (gst_query_parse_latency):
86375           * gst/gstquery.h:
86376           Implemented new latency query as in design doc.
86377           API: gst_query_new_latency
86378           API: gst_query_set_latency
86379           API: gst_query_parse_latency
86380
86381 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86382
86383           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
86384           Original commit message from CVS:
86385           * docs/design/draft-latency.txt:
86386           Slight redesign to allow for dynamic latency adjustments.
86387           * docs/design/part-negotiation.txt:
86388           Fix some typos.
86389
86390 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86391
86392           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
86393           Original commit message from CVS:
86394           reviewed by: Wim Taymans <wim@fluendo.com>
86395           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
86396           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
86397           Allow file://localhost/foo/bar URLs and correctly fail for every other
86398           hostname that one sets. This was gnomevfssrc is linked for those if
86399           installed as it can handle it (#403172)
86400
86401 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86402
86403           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
86404           Original commit message from CVS:
86405           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
86406           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86407           (unref_data), (gst_collect_pads_add_pad_full):
86408           * libs/gst/base/gstcollectpads.h:
86409           Don't put the previously added destroy notify in the GstCollectData
86410           struct as all it's padding is already used and we don't want to break
86411           ABI. Instead put in the pad's GObject data for now. This should be
86412           cleaned up for 0.11 (#402393).
86413
86414 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86415
86416           API: Add function to specify a destroy notification for custom
86417           Original commit message from CVS:
86418           reviewed by: Wim Taymans <wim@fluendo.com>
86419           * docs/libs/gstreamer-libs-sections.txt:
86420           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86421           (unref_data), (gst_collect_pads_add_pad),
86422           (gst_collect_pads_add_pad_full):
86423           * libs/gst/base/gstcollectpads.h:
86424           API: Add function to specify a destroy notification for custom
86425           GstCollectData when adding new pads in GstCollectPads (#402393).
86426
86427 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86428
86429           po/sv.po: Update Swedish translation (#378255).
86430           Original commit message from CVS:
86431           * po/sv.po:
86432           Update Swedish translation (#378255).
86433
86434 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86435
86436           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
86437           Original commit message from CVS:
86438           * docs/design/draft-klass.txt:
86439           Fix the previous change, this is a list of categories and not a hierarchy.
86440
86441 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86442
86443           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
86444           Original commit message from CVS:
86445           * docs/design/draft-klass.txt:
86446           Add info about how to get a list of used classes.
86447
86448 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86449
86450           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
86451           Original commit message from CVS:
86452           * plugins/elements/gsttypefindelement.c:
86453           (gst_type_find_element_chain_do_typefinding),
86454           (gst_type_find_element_change_state):
86455           Don't leak found caps in chain function (no idea why that never
86456           showed up as a leak anywhere).
86457
86458 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86459
86460           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
86461           Original commit message from CVS:
86462           * gst/gstplugin.h:
86463           Fix and expand GstPluginDesc API docs.
86464
86465 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86466
86467           configure.ac: comment about refining the xml deps
86468           Original commit message from CVS:
86469           * configure.ac:
86470           comment about refining the xml deps
86471           * docs/manuals.mak:
86472           comments about moving away from jade for docs
86473           * gst/gst.c:
86474           recommit the ifdefs to use the binary registry
86475           * gst/gstbin.c: (gst_bin_change_state_func):
86476           this break is obsolete
86477           * gst/gstelementfactory.h:
86478           better GST_ELEMENT_DETAILS docs, add comment about translation
86479           * gst/gstinfo.h:
86480           remove eol slash
86481           * gst/gstobject.c: (gst_signal_object_get_type):
86482           add G_UNLIKELY as usual
86483           * gst/gstpad.c: (gst_pad_event_default):
86484           add fall trhu comment
86485           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86486           (gst_registry_binary_initialize_magic),
86487           (gst_registry_binary_save_string),
86488           (gst_registry_binary_save_pad_template),
86489           (gst_registry_binary_save_feature),
86490           (gst_registry_binary_save_plugin),
86491           (gst_registry_binary_write_cache),
86492           (gst_registry_binary_check_magic),
86493           (gst_registry_binary_load_pad_template),
86494           (gst_registry_binary_load_feature),
86495           (gst_registry_binary_load_plugin),
86496           (gst_registry_binary_read_cache):
86497           comment typo and formatting
86498           * gst/gstutils.c: (gst_element_state_get_name),
86499           (gst_element_state_change_return_get_name):
86500           remove obsolete breaks
86501           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86502           add FIXME 0.11 and remove cpp comment
86503
86504 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
86505
86506           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
86507           Original commit message from CVS:
86508           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86509           Fix print statement in an even more portable way.
86510
86511 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86512
86513           API: add GST_ROUND_DOWN_* macros (#401781).
86514           Original commit message from CVS:
86515           * docs/gst/gstreamer-sections.txt:
86516           * gst/gstutils.h:
86517           API: add GST_ROUND_DOWN_* macros (#401781).
86518
86519 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86520
86521           Document registry signals and make gtk-doc pick them up (#401381).
86522           Original commit message from CVS:
86523           * docs/gst/gstreamer.types.in:
86524           * gst/gstregistry.c: (gst_registry_class_init):
86525           Document registry signals and make gtk-doc pick them up (#401381).
86526
86527 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86528
86529           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
86530           Original commit message from CVS:
86531           * docs/pwg/building-testapp.xml:
86532           Add some audioconverts and audioresample to the pipeline, and some
86533           more comments and error handling.
86534
86535 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86536
86537           docs/: Fix typo (#400987).
86538           Original commit message from CVS:
86539           * docs/manual/manual.xml:
86540           * docs/pwg/pwg.xml:
86541           Fix typo (#400987).
86542
86543 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86544
86545           gst/gstcaps.c: Init caps flags too.
86546           Original commit message from CVS:
86547           * gst/gstcaps.c: (gst_static_caps_get):
86548           Init caps flags too.
86549
86550 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
86551
86552           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
86553           Original commit message from CVS:
86554           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
86555           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
86556           If not using mmap'ed files try to seek to the end instead of the
86557           start to determine whether we can seek at all. This fixes the case
86558           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
86559           seeks for everything afterwards fail. Fixes #400656
86560
86561 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86562
86563           gst/gstcaps.c: Add some refcount debugging.
86564           Original commit message from CVS:
86565           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
86566           Add some refcount debugging.
86567           Make gst_static_caps_get threadsafe, which is needed when autoplugging
86568           in multiple streaming threads.
86569
86570 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
86571
86572           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
86573           Original commit message from CVS:
86574           Patch by: David Schleef <ds at schleef dot org>
86575           * docs/libs/gstreamer-libs-sections.txt:
86576           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
86577           * libs/gst/base/gstadapter.h:
86578           API: gst_adapter_copy() that can reduce the amount of memcpy when
86579           getting data from the adapter. Fixes #388201.
86580
86581 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
86582
86583           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
86584           Original commit message from CVS:
86585           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
86586           In print statements, "%x" is for guint. Fixes build on macosx.
86587
86588 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
86589
86590           plugins/elements/gstmultiqueue.c: Small fix.
86591           Original commit message from CVS:
86592           * plugins/elements/gstmultiqueue.c:
86593           (gst_multi_queue_loop):
86594           Small fix.
86595           (single_queue_overrun_cb), (single_queue_underrun_cb),
86596           (single_queue_check_full), (gst_single_queue_new):
86597           Implement single queue growth system.
86598           This uses the extra-size properties, and will grow single queues by
86599           that much if one goes full whereas there are others empty. This is
86600           called extra-mode in the code.
86601           When a single queue's levels go back below the initial max-size
86602           limits, it is no longer in extra-mode. This is to ensure we don't
86603           consume too much memory.
86604           Fixes #399875
86605
86606 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86607
86608           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
86609           Original commit message from CVS:
86610           * gst/gst.c: (gst_init_get_option_group):
86611           Make warning about late g_thread_init() calls a bit more explicit,
86612           so that it's more obvious to application developers what they need
86613           to do if a user files a bug against their application.
86614
86615 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
86616
86617           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
86618           Original commit message from CVS:
86619           * plugins/elements/gstmultiqueue.c:
86620           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
86621           Remove previous hack of unsetting the flushing flag for the source pad
86622           instead of activating it. Instead, fix the source pad activate function
86623           so that it no longer depends on having a parent set or not.
86624
86625 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86626
86627           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
86628           Original commit message from CVS:
86629           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
86630           * docs/manual/basics-bus.xml:
86631           Fix example code, gst_element_unref() doesn't exist any longer.
86632
86633 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
86634
86635           gst/gstpad.c: Fix two docs typoes (#399094).
86636           Original commit message from CVS:
86637           Patch by: Mark Nauwelaerts <manauw at skynet be>
86638           * gst/gstpad.c:
86639           Fix two docs typoes (#399094).
86640
86641 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
86642
86643           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
86644           Original commit message from CVS:
86645           * docs/faq/gst-uninstalled:
86646           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
86647           depending on libgstbaseutils can work in uninstalled environment.
86648
86649 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86650
86651           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
86652           Original commit message from CVS:
86653           * gst/gsttaglist.h:
86654           * gst/gsttagsetter.c:
86655           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
86656           statement for new tag.
86657
86658 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
86659
86660           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
86661           Original commit message from CVS:
86662           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
86663           When dynamically creating single queues, activate sinkpad before adding
86664           it.
86665           We should be doing the same thing for the source pad, but we can't
86666           since it would call a method which needs the parent to be set in order
86667           to work propertly. Instead of activating the source pad, we just unset
86668           the flushing flag, which is the minimal requirement for adding a pad
86669           to an element in a state greater than READY.
86670
86671 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
86672
86673           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86674           Original commit message from CVS:
86675           * docs/faq/gst-uninstalled:
86676           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
86677           Mac OS X.
86678
86679 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86680
86681           tests/check/: Add ABI structs for HPPA (see #393796).
86682           Original commit message from CVS:
86683           * tests/check/gst/gstabi.c:
86684           * tests/check/gst/struct_hppa.h:
86685           * tests/check/libs/libsabi.c:
86686           * tests/check/libs/struct_hppa.h:
86687           Add ABI structs for HPPA (see #393796).
86688
86689 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86690
86691           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
86692           Original commit message from CVS:
86693           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
86694           Actually write ABI structs to the file specified in the GST_ABI
86695           environment variable, as the message we print claims we would.
86696
86697 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86698
86699           tests/check/gst/gsttask.c: Fix header comment.
86700           Original commit message from CVS:
86701           * tests/check/gst/gsttask.c:
86702           Fix header comment.
86703
86704 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86705
86706           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
86707           Original commit message from CVS:
86708           * gst/gsttaglist.c: (_gst_tag_initialize):
86709           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
86710           previous two entries.
86711
86712 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86713
86714           add tag support for beat-per-minute
86715           Original commit message from CVS:
86716           * docs/gst/gstreamer-sections.txt:
86717           * gst/gsttaglist.c: (_gst_tag_initialize):
86718           * gst/gsttaglist.h:
86719           add tag support for beat-per-minute
86720
86721 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86722
86723           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
86724           Original commit message from CVS:
86725           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86726           (gst_registry_binary_initialize_magic),
86727           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
86728           (gst_registry_binary_save_pad_template),
86729           (gst_registry_binary_save_feature),
86730           (gst_registry_binary_save_plugin),
86731           (gst_registry_binary_write_cache),
86732           (gst_registry_binary_check_magic),
86733           (gst_registry_binary_load_pad_template),
86734           (gst_registry_binary_load_feature),
86735           (gst_registry_binary_load_plugin),
86736           (gst_registry_binary_read_cache):
86737           * gst/gstregistrybinary.h:
86738           use glib types, cleanup comments, impement interfaces and uri-types
86739
86740 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
86741
86742           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
86743           Original commit message from CVS:
86744           2007-01-13  Andy Wingo  <wingo@pobox.com>
86745           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
86746           getrange() to return buffers with other caps, while we fix
86747           demuxers and typefind, or otherwise change part-negotiation.txt.
86748
86749 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
86750
86751           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
86752           Original commit message from CVS:
86753           2007-01-12  Andy Wingo  <wingo@pobox.com>
86754           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
86755           Factor start/stop into this private function instead of partially
86756           in activate functions and partially in the change_state function.
86757           Fixes setup before the element has changed from READY->PAUSED, as
86758           is the case in pull-mode pipelines.
86759           (gst_base_transform_sink_activate_push)
86760           (gst_base_transform_src_activate_pull): Refactor to use
86761           gst_base_transform_activate().
86762           (gst_base_transform_change_state): Removed, not needed any more.
86763           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
86764           Truncate before fixating.
86765
86766 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
86767
86768           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
86769           Original commit message from CVS:
86770           2007-01-12  Andy Wingo  <wingo@pobox.com>
86771           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
86772           Don't set_caps() if the result of fixating is ANY, as it's not
86773           supported, and not necessary in the case of a link with no
86774           template caps on either side. Fixes tests/check/libs/basesrc in
86775           some pull-mode tests.
86776
86777 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
86778
86779           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
86780           Original commit message from CVS:
86781           2007-01-12  Andy Wingo  <wingo@pobox.com>
86782           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
86783           (gst_base_transform_init, gst_base_transform_sink_activate_push)
86784           (gst_base_transform_src_activate_pull):
86785           Track the activation mode.
86786           (gst_base_transform_setcaps): In pull mode, when activating the
86787           src pad, after activating the sink pad, activate the sink pad's
86788           peer, as discussed in part-negotiation.txt.
86789           * libs/gst/base/gstbasesrc.h:
86790           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
86791           vmethod, as in basesink.
86792           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
86793           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
86794           mode, first proxy the setcaps to the peer pad.
86795           (gst_base_sink_pad_fixate): Add a fixate function that calls the
86796           new fixate vmethod.
86797           (gst_base_sink_default_activate_pull): Rename from
86798           gst_base_sink_activate_pull.
86799           (gst_base_sink_negotiate_pull): New function, performs negotiation
86800           in pull mode before calling ::activate_pull().
86801           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
86802           vmethod instead of the default implementation. I have no idea how
86803           this worked before. Negotiate before calling activate_pull.
86804
86805 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
86806
86807           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
86808           Original commit message from CVS:
86809           2007-01-12  Andy Wingo  <wingo@pobox.com>
86810           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
86811           sink pads in pull mode. In addition to being correct, fixes
86812           filesrc ! decodebin ! identity ! fakesink.
86813           (gst_pad_get_range, gst_pad_pull_range): Don't call
86814           gst_pad_set_caps() if the caps changes; instead error out with
86815           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
86816
86817 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
86818
86819           docs/design/part-negotiation.txt: Update with more policy.
86820           Original commit message from CVS:
86821           2007-01-12  Andy Wingo  <wingo@pobox.com>
86822           * docs/design/part-negotiation.txt: Update with more policy.
86823
86824 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86825
86826           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
86827           Original commit message from CVS:
86828           * libs/gst/check/gstbufferstraw.h:
86829           * libs/gst/check/gstcheck.h:
86830           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
86831           belongs.
86832
86833 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86834
86835           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
86836           Original commit message from CVS:
86837           * tests/check/Makefile.am:
86838           * tests/check/gst/.cvsignore:
86839           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
86840           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
86841           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
86842           (GST_START_TEST), (gst_tag_setter_suite):
86843           Add minimal unit test for beforementioned GstTagSetter bug.
86844
86845 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
86846
86847           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
86848           Original commit message from CVS:
86849           Patch by: René Stadler <mail at renestadler dot de>
86850           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86851           gst_tag_list_merge() returns a new list, so it's not the best idea
86852           to ingore its return value. Effectively meant that tags could only
86853           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
86854           Also add function guard to require a non-NULL taglist as input (has
86855           always been so due to gst_tag_list_copy(), just making it explicit).
86856
86857 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86858
86859           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
86860           Original commit message from CVS:
86861           * docs/random/draft-missing-plugins.txt:
86862           Some additions: mention new API that is supposed to be used at the
86863           various stages; short blob about new gst-inspect introspection
86864           option; mention potential future problem with plugins that have
86865           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
86866
86867 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86868
86869           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
86870           Original commit message from CVS:
86871           * tools/gst-inspect.c:
86872           (print_plugin_automatic_install_info_codecs),
86873           (print_plugin_automatic_install_info_protocols),
86874           (print_plugin_automatic_install_info), (main):
86875           Add --print-plugin-auto-install-info option to gst-inspect, so we can
86876           introspect plugin files and get machine-parsable output that corresponds
86877           to the last bit of the missing-plugin installer string (small gotcha:
86878           doesn't take into account ranks).
86879
86880 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86881
86882           commit binary registry (disabled by default, see #359653)
86883           Original commit message from CVS:
86884           * configure.ac:
86885           * docs/gst/gstreamer-sections.txt:
86886           * gst/Makefile.am:
86887           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
86888           (gst_registry_lookup_locked):
86889           * gst/gstregistry.h:
86890           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86891           (gst_registry_binary_initialize_magic),
86892           (gst_registry_binary_save_string),
86893           (gst_registry_binary_save_pad_template),
86894           (gst_registry_binary_save_feature),
86895           (gst_registry_binary_save_plugin),
86896           (gst_registry_binary_write_cache),
86897           (gst_registry_binary_check_magic),
86898           (gst_registry_binary_load_pad_template),
86899           (gst_registry_binary_load_feature),
86900           (gst_registry_binary_load_plugin),
86901           (gst_registry_binary_read_cache):
86902           * gst/gstregistrybinary.h:
86903           * gst/gstregistryxml.c: (load_feature),
86904           (gst_registry_xml_read_cache):
86905           commit binary registry (disabled by default, see #359653)
86906
86907 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86908
86909           tests/check/gst/gstpad.c: Fix 'make check' too.
86910           Original commit message from CVS:
86911           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
86912           Fix 'make check' too.
86913
86914 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
86915
86916           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
86917           Original commit message from CVS:
86918           2007-01-10  Andy Wingo  <wingo@pobox.com>
86919           * docs/design/part-negotiation.txt: Fix a typo, add a couple
86920           notes.
86921
86922 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
86923
86924           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
86925           Original commit message from CVS:
86926           2007-01-10  Andy Wingo  <wingo@pobox.com>
86927           * docs/design/part-negotiation.txt: Update with, um, one way that
86928           pull-mode negotiation might work?
86929           * gst/gstpad.h:
86930           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
86931           that the pad must be a src pad; makes sense to call it the other
86932           way in pull mode, and the logic is symmetric anyway.
86933
86934 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86935
86936           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
86937           Original commit message from CVS:
86938           * plugins/elements/gstfilesink.c:
86939           Include <stdio.h> for fseeko().
86940
86941 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86942
86943           gst/gstevent.*: Reserve LATENCY event.
86944           Original commit message from CVS:
86945           * gst/gstevent.c:
86946           * gst/gstevent.h:
86947           Reserve LATENCY event.
86948
86949 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86950
86951           docs/design/draft-latency.txt: Updates.
86952           Original commit message from CVS:
86953           * docs/design/draft-latency.txt:
86954           Updates.
86955
86956 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86957
86958           docs/design/draft-latency.txt: Updates.
86959           Original commit message from CVS:
86960           * docs/design/draft-latency.txt:
86961           Updates.
86962           * gst/gstelement.h:
86963           * gst/gststructure.c:
86964           * gst/gsttrace.c:
86965           Small typo fixes.
86966
86967 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86968
86969           tests/check/.cvsignore: Ignore test-registry.xml as well.
86970           Original commit message from CVS:
86971           * tests/check/.cvsignore:
86972           Ignore test-registry.xml as well.
86973
86974 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86975
86976           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
86977           Original commit message from CVS:
86978           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
86979           unref data at the end when we are done with the pad.
86980
86981 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
86982
86983           API: add gst_update_registry() (#391296).
86984           Original commit message from CVS:
86985           * docs/gst/gstreamer-sections.txt:
86986           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
86987           (init_post), (gst_deinit), (gst_update_registry):
86988           * gst/gst.h:
86989           API: add gst_update_registry() (#391296).
86990           * tests/check/Makefile.am:
86991           * tests/check/gst/gstregistry.c:
86992           * tests/check/gst/.cvsignore:
86993           Simple unit test for the above.
86994
86995 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86996
86997           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
86998           Original commit message from CVS:
86999           * gst/gstregistry.c: (gst_registry_scan_path_level):
87000           Plugin extension on HP-UX is .sl, add that to the list of approved
87001           plugin extensions (see #393796).
87002           * tests/check/gst/gstpad.c: (GST_START_TEST):
87003           ulong => gulong. Fixes compilation with HP-UX compiler.
87004           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
87005           Fix compilation if valgrind headers are not available.
87006
87007 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
87008
87009           win32/common/libgstreamer.def: Add new exported function.
87010           Original commit message from CVS:
87011           * win32/common/libgstreamer.def:
87012           Add new exported function.
87013           * win32/vs6/libgstbase.dsp:
87014           Add gstdataqueue.c to the build.
87015           * win32/vs6/libgstcoreelements.dsp:
87016           Add gstmultiqueue.c to the build.
87017
87018 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
87019
87020           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
87021           Original commit message from CVS:
87022           2007-01-06  Andy Wingo  <wingo@pobox.com>
87023           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
87024           activate_pull(), providing for a way to specialize the process of
87025           spawning a thread to pull on the sink pad. There is a default
87026           implementation.
87027           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
87028           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
87029           (gst_base_sink_init): Renamed pad activation functions (inserting
87030           "_pad" in their names). Refactor to use the new activate_pull
87031           vmethod, as appropriate.
87032           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
87033           default activate_pull function to start a task pulling from the
87034           sink pad, as before.
87035
87036 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
87037
87038           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
87039           Original commit message from CVS:
87040           2007-01-06  Andy Wingo  <wingo@pobox.com>
87041           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
87042           on the pads if necessary, as in push()/chain(). Update docs.
87043           Shouldn't affect existing pull() usage as it is currently only
87044           being used on buffers without caps.
87045
87046 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87047
87048           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
87049           Original commit message from CVS:
87050           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
87051           (init_pre):
87052           Call g_thread_init() first thing in gst_init() / gst_check_init().
87053           When initialisation is done via gst_init_get_option_group() and
87054           GOption parsing, issue a warning if the GLib thread system has not
87055           been initialised yet by the time gst_init_get_option_group() is
87056           called, as it's quite likely other GLib functions such as
87057           g_option_context_new() have been called already then, and
87058           g_thread_init() must be called before any other GLib function. The
87059           application in question must be fixed in that case, since memory
87060           corruption might happen otherwise.
87061           We issue the warning because even if the GLib folks decide to work
87062           around the problem on their end in future, this is still an issue
87063           with all GLib versions >= 2.10.0, so we should warn until we depend
87064           on a GLib version we know to be safe.
87065           Update documentation as well.
87066           Closes bug #391278.
87067
87068 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
87069
87070           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
87071           Original commit message from CVS:
87072           * tools/gst-inspect.c: (main):
87073           * tools/gst-launch.c: (main):
87074           * tools/gst-typefind.c: (main):
87075           * tools/gst-xmlinspect.c: (main):
87076           Call g_thread_init() really really early, before any other GLib
87077           function (see #342564 and recent discussion on gtk-devel-list).
87078
87079 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
87080
87081           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
87082           Original commit message from CVS:
87083           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
87084           * gst/gst_private.h:
87085           * gst/gstconfig.h.in:
87086           * gst/gstinfo.h:
87087           On win32, all the __declspec stuff for symbol exporting is
87088           apparently only needed with MSVC, but doesn't work with MingW.
87089           Fixes compilation with MingW and #391909.
87090
87091 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
87092
87093           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
87094           Original commit message from CVS:
87095           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
87096           Change some GST_ERROR_OBJECT that aren't really errors to
87097           GST_WARNING_OBJECT in order to reduce terminal spam.
87098
87099 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87100
87101           tests/check/Makefile.am: disable test again, as there seem to be still race problems
87102           Original commit message from CVS:
87103           * tests/check/Makefile.am:
87104           disable test again, as there seem to be still race problems
87105
87106 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87107
87108           tests/check/: enable queue test again, add tests for the leaky behaviour
87109           Original commit message from CVS:
87110           * tests/check/Makefile.am:
87111           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87112           (GST_START_TEST), (queue_suite):
87113           enable queue test again, add tests for the leaky behaviour
87114
87115 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87116
87117           Compile adapter test/example only if the required headers are available (fixes #391915).
87118           Original commit message from CVS:
87119           * configure.ac:
87120           * tests/examples/Makefile.am:
87121           Compile adapter test/example only if the required headers are
87122           available (fixes #391915).
87123
87124 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87125
87126         * gst/gstvalue.c:
87127           tell us what's not implemented
87128           Original commit message from CVS:
87129           tell us what's not implemented
87130
87131 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87132
87133         * win32/common/config.h:
87134           bump to CVS
87135           Original commit message from CVS:
87136           bump to CVS
87137
87138 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
87139
87140           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
87141           Original commit message from CVS:
87142           * gst/gstplugin.c:
87143           Restore the previous signal handler for SIGSEGV instead of
87144           setting to default, since we may have stolen it away from
87145           someone.  (i.e., Mono)
87146
87147 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87148
87149           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
87150           Original commit message from CVS:
87151           * docs/random/draft-missing-plugins.txt:
87152           Some small additions and clarifications.
87153
87154 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87155
87156           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
87157           Original commit message from CVS:
87158           * gst/gstregistryxml.c: (gst_registry_save_escaped):
87159           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
87160           since that can lead to random memory corruptions and crashes
87161           (may or may not be related to #383244, #386711, and #386711).
87162
87163 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87164
87165           tests/check/: sync .cvsignome and CLEANFILES
87166           Original commit message from CVS:
87167           * tests/check/.cvsignore:
87168           * tests/check/Makefile.am:
87169           sync .cvsignome and CLEANFILES
87170
87171 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87172
87173           tests/check/Makefile.am: fix distcheck
87174           Original commit message from CVS:
87175           * tests/check/Makefile.am:
87176           fix distcheck
87177
87178 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87179
87180           docs/design/part-states.txt: two tiny additional comments
87181           Original commit message from CVS:
87182           * docs/design/part-states.txt:
87183           two tiny additional comments
87184           * gst/gststructure.c:
87185           doc fixing
87186           * tests/check/Makefile.am:
87187           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87188           (GST_START_TEST):
87189           disable test for now, unless it gets fixed
87190
87191 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87192
87193           tests/check/elements/queue.c: fix race in underrun test
87194           Original commit message from CVS:
87195           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87196           (GST_START_TEST):
87197           fix race in underrun test
87198
87199 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87200
87201           tests/check/elements/.cvsignore: ignore more
87202           Original commit message from CVS:
87203           * tests/check/elements/.cvsignore:
87204           ignore more
87205           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87206           (GST_START_TEST):
87207           try to narrow test failure
87208
87209 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
87210
87211           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
87212           Original commit message from CVS:
87213           * plugins/elements/gstfakesrc.c:
87214           Use g_random_int_range(), since it produces better random
87215           numbers in a range than almost-correct floating point code.
87216
87217 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87218
87219           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
87220           Original commit message from CVS:
87221           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
87222           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87223           (gst_check_teardown_sink_pad):
87224           do not automatically (de)activate pads
87225           * tests/check/Makefile.am:
87226           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
87227           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
87228           add new, yet simple tests for queue
87229           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
87230           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
87231           * tests/check/elements/filesrc.c: (cleanup_filesrc),
87232           (GST_START_TEST):
87233           * tests/check/elements/identity.c: (cleanup_identity):
87234           consistent pad (de)activation
87235
87236 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87237
87238           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
87239           Original commit message from CVS:
87240           Patch by: Sebastian Dröge  <slomo ubuntu com>
87241           * libs/gst/base/gstcollectpads.c:
87242           Fix two doc typos (#387866).
87243
87244 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
87245
87246           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
87247           Original commit message from CVS:
87248           * docs/manual/advanced-dparams.xml:
87249           Fix typo (g_object_control_properties() doesn't exist).
87250
87251 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
87252
87253           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
87254           Original commit message from CVS:
87255           * gst/gstsegment.c: (gst_segment_set_seek):
87256           Fine tune the cases where the segment start/stop values are really
87257           updated.
87258           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87259           Add tests for the return values of gst_segment_set_seek().
87260
87261 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
87262
87263           gst/gst.c: Docs typo fix.
87264           Original commit message from CVS:
87265           * gst/gst.c:
87266           Docs typo fix.
87267           * plugins/elements/gstqueue.c: (gst_queue_class_init),
87268           (gst_queue_init):
87269           Fix incorrect documentation and flesh it out a bit more.
87270           Set default values for the max properties on the GParamSpec as well,
87271           so it shows up correctly in gst-inspect.
87272
87273 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87274
87275           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
87276           Original commit message from CVS:
87277           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
87278           Correct docs of queue, add more detail and crosslink it more.
87279
87280 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87281
87282           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
87283           Original commit message from CVS:
87284           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
87285           Print additional debug info when the stream isn't perfectly
87286           timestamped; don't try to use invalid durations.
87287
87288 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87289
87290           docs/design/Makefile.am: Dist new design docs.
87291           Original commit message from CVS:
87292           * docs/design/Makefile.am:
87293           Dist new design docs.
87294
87295 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
87296
87297           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
87298           Original commit message from CVS:
87299           Patch by: Sjoerd Simons <sjoerd at luon dot net>
87300           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
87301           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
87302           (gst_collect_pads_stop), (gst_collect_pads_event),
87303           (gst_collect_pads_chain):
87304           * libs/gst/base/gstcollectpads.h:
87305           Add refcounting to the collectpads data so we can track when it's safe
87306           to free the data. Fixes #383382.
87307
87308 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87309
87310           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
87311           Original commit message from CVS:
87312           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
87313           (gst_collect_pads_remove_pad):
87314           Automatically activate/deactivate pads when they are added to a
87315           started/stoped collectpads.
87316
87317 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87318
87319           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
87320           Original commit message from CVS:
87321           * gst/gstelement.c: (gst_element_add_pad):
87322           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
87323           * gst/gstpad.c: (gst_pad_init):
87324           Set pads to FLUSHING when they are created. Check, warn and fix when a
87325           demuxer adds an inactive pad to itself when running. Fixes #339326.
87326
87327 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87328
87329           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
87330           Original commit message from CVS:
87331           * gst/gstelement.c: (gst_element_class_init),
87332           (gst_element_default_send_event), (gst_element_send_event),
87333           (gst_element_default_query), (gst_element_query):
87334           Expose default element send_event and query handling as vmethods that
87335           subclasses can chain up to.
87336
87337 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87338
87339           gst/gstelement.c: Small documentation fixes.
87340           Original commit message from CVS:
87341           * gst/gstelement.c: (gst_element_set_state_func):
87342           Small documentation fixes.
87343
87344 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87345
87346           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
87347           Original commit message from CVS:
87348           * docs/design/draft-latency.txt:
87349           Checked in draft for handling latency in pipelines.
87350
87351 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87352
87353           adding .doap file
87354           Original commit message from CVS:
87355           * Makefile.am:
87356           * gstreamer.doap:
87357           * gstreamer.spec.in:
87358           adding .doap file
87359
87360 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87361
87362           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
87363           Original commit message from CVS:
87364           * gst/gst.c: (init_pre), (init_post):
87365           init_pre() and init_post() might be called via our GOptionGroup or
87366           from gst_init(), and we should skip both of them if we've already
87367           been initialised, otherwise we will init some things twice or add
87368           two default log functions.
87369
87370 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
87371
87372           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
87373           Original commit message from CVS:
87374           * docs/manual/basics-bus.xml:
87375           No, gst_main_loop does not exist. Its g_main_loop.
87376           Discovered by somebody who abused the copy-paste technique of coding :)
87377
87378 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87379
87380           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
87381           Original commit message from CVS:
87382           * gst/gstghostpad.c:
87383           Log ghostpad debug stuff to the GST_PADS category as well rather
87384           than just to the default category.
87385
87386 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87387
87388           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
87389           Original commit message from CVS:
87390           * configure.ac:
87391           * gst/gst.c: (init_pre):
87392           Add some basic system details such as OS and architecture
87393           to the debug output if possible, courtesy of uname().
87394
87395 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87396
87397           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
87398           Original commit message from CVS:
87399           * docs/gst/running.xml:
87400           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
87401           environment variables.
87402
87403 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87404
87405           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...
87406           Original commit message from CVS:
87407           * tests/check/gst/gstbin.c: (GST_START_TEST):
87408           It is acceptable to have a refcount of 2 or 3 at this point in the
87409           test, because the pipeline might be just posting its state_change
87410           message. The next line then waits for that message to appear using
87411           bus_poll, so that should be fine too.
87412
87413 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87414
87415           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
87416           Original commit message from CVS:
87417           * gst/gst.c: (ensure_current_registry_forking):
87418           Ignore EINTR when reading from the child registry pipe.
87419           Explicitly ignore the return value from close, since it makes no
87420           difference.
87421           * gst/gstminiobject.c: (gst_mini_object_ref),
87422           (gst_mini_object_unref):
87423           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
87424           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
87425           When removing cached plugins, remove their features too, so they're
87426           not visible after they've disappeared.
87427           * gst/gstutils.c: (prepare_link_maybe_ghosting):
87428           In the unlikely case that we are linking pads with no parents, don't
87429           crash trying to get the non-existent parent bin.
87430           * gst/parse/grammar.y:
87431           Output debug in the PIPELINE category
87432
87433 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
87434
87435           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
87436           Original commit message from CVS:
87437           Patch by: René Stadler <mail at renestadler dot de>
87438           * gst/gstclock.c: (gst_clock_new_periodic_id):
87439           Reject invalid clock times for interval of periodic ids.
87440           Fixes ##383506.
87441
87442 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87443
87444           Fix refcounting of gst_plugin_feature_load to match the docs.
87445           Original commit message from CVS:
87446           * gst/gstelementfactory.c: (gst_element_factory_create):
87447           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87448           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87449           * tools/gst-inspect.c: (print_element_info):
87450           Fix refcounting of gst_plugin_feature_load to match the docs.
87451           Fixes: #380129
87452
87453 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87454
87455           libs/gst/base/gstbasesink.c: Improve debugging of events.
87456           Original commit message from CVS:
87457           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
87458           (gst_base_sink_get_position):
87459           Improve debugging of events.
87460
87461 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
87462
87463           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
87464           Original commit message from CVS:
87465           Patch by: René Stadler <mail at renestadler dot de>
87466           * gst/gstclock.c: (gst_clock_id_wait):
87467           Make period ids add the interval to the origial requested time instead
87468           of the possibly updated time which can be wrong when there are multiple
87469           waiters for the same id. Fixes #382592.
87470           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
87471           (gst_system_clock_id_wait_jitter_unlocked),
87472           (gst_system_clock_id_wait_jitter):
87473           Fix restart in the async notify thread when an async entry is added to
87474           the front of the list. Fixes #381492.
87475           * tests/check/gst/gstsystemclock.c: (store_callback),
87476           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
87477           Added test for multiple async waits.
87478           Added test for async wait order.
87479
87480 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87481
87482           gst/gstbin.c: Add some more docs about the POSITION query.
87483           Original commit message from CVS:
87484           * gst/gstbin.c: (gst_bin_query):
87485           Add some more docs about the POSITION query.
87486
87487 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87488
87489           configure.ac: Bump version nano - back to CVS.
87490           Original commit message from CVS:
87491           * configure.ac:
87492           Bump version nano - back to CVS.
87493
87494 === release 0.10.11 ===
87495
87496 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87497
87498           configure.ac: releasing 0.10.11, "Love never runs on time"
87499           Original commit message from CVS:
87500           === release 0.10.11 ===
87501           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
87502           * configure.ac:
87503           releasing 0.10.11, "Love never runs on time"
87504
87505 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87506
87507           win32/: Fix compilation on win32 under VS8
87508           Original commit message from CVS:
87509           * win32/common/libgstbase.def:
87510           * win32/common/libgstreamer.def:
87511           * win32/vs8/libgstbase.vcproj:
87512           * win32/vs8/libgstcoreelements.vcproj:
87513           * win32/vs8/libgstreamer.vcproj:
87514           Fix compilation on win32 under VS8
87515           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87516           Partially fixes #381175
87517
87518 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87519
87520         * po/af.po:
87521         * po/az.po:
87522         * po/bg.po:
87523         * po/ca.po:
87524         * po/cs.po:
87525         * po/de.po:
87526         * po/en_GB.po:
87527         * po/fr.po:
87528         * po/it.po:
87529         * po/nb.po:
87530         * po/nl.po:
87531         * po/ru.po:
87532         * po/sq.po:
87533         * po/sr.po:
87534         * po/sv.po:
87535         * po/tr.po:
87536         * po/uk.po:
87537         * po/vi.po:
87538         * po/zh_CN.po:
87539         * po/zh_TW.po:
87540           Update .po files
87541           Original commit message from CVS:
87542           Update .po files
87543
87544 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87545
87546           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
87547           Original commit message from CVS:
87548           * gst/gstvalue.c: (gst_value_compare_fraction):
87549           If someone is foolish enough to compare 2 fractions with denominator =
87550           0, return UNORDERED rather than aborting.
87551
87552 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
87553
87554           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
87555           Original commit message from CVS:
87556           * libs/gst/base/Makefile.am:
87557           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
87558           (gst_data_queue_base_init), (gst_data_queue_class_init),
87559           (gst_data_queue_init), (gst_data_queue_new),
87560           (gst_data_queue_cleanup), (gst_data_queue_finalize),
87561           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
87562           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
87563           (gst_data_queue_is_empty), (gst_data_queue_is_full),
87564           (gst_data_queue_set_flushing), (gst_data_queue_push),
87565           (gst_data_queue_pop), (gst_data_queue_drop_head),
87566           (gst_data_queue_set_property), (gst_data_queue_get_property):
87567           * libs/gst/base/gstdataqueue.h:
87568           New GstDataQueue object for threadsafe queueing. Most useful for
87569           elements that need some queueing functionnality.
87570           * docs/libs/gstreamer-libs-docs.sgml:
87571           * docs/libs/gstreamer-libs-sections.txt:
87572           Insert documentation for GstDataQueue
87573           * plugins/elements/Makefile.am:
87574           * plugins/elements/gstelements.c:
87575           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87576           (gst_multi_queue_class_init), (gst_multi_queue_init),
87577           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
87578           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
87579           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
87580           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
87581           (gst_multi_queue_loop), (gst_multi_queue_chain),
87582           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
87583           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
87584           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
87585           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
87586           (wake_up_next_non_linked), (compute_next_non_linked),
87587           (single_queue_overrun_cb), (single_queue_underrun_cb),
87588           (single_queue_check_full), (gst_single_queue_new):
87589           * plugins/elements/gstmultiqueue.h:
87590           New multiqueue element, using GstDataQueue. Used for queuing multiple
87591           streams.
87592           Closes #344639 and #347785
87593
87594 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87595
87596           docs/pwg/advanced-types.xml: add more missing type details
87597           Original commit message from CVS:
87598           * docs/pwg/advanced-types.xml:
87599           add more missing type details
87600           * tools/gst-run.c: (main):
87601           remove unused variable
87602
87603 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87604
87605           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
87606           Original commit message from CVS:
87607           * docs/libs/Makefile.am:
87608           * docs/libs/gstreamer-libs.types:
87609           add types of base classes to enable gobject specific stuff in the docs
87610           * docs/random/ensonic/embedded.txt:
87611           more ideas about isolating platform specific things
87612
87613 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
87614
87615           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
87616           Original commit message from CVS:
87617           Patch by: Sebastian Droege <slomo at ubuntu dot com>
87618           * libs/gst/check/gstcheck.h:
87619           Fix compilation and running against 0.9.4. Fixes #377332.
87620
87621 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87622
87623           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
87624           Original commit message from CVS:
87625           * gst/gstsegment.c: (gst_segment_set_seek),
87626           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87627           (gst_segment_to_running_time):
87628           Fix boundary checking in to_running_time() and to_stream_time().
87629           Fixes #377183.
87630           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87631           stream and running time can now be calculated for the complete
87632           clipped segment.
87633
87634 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
87635
87636           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
87637           Original commit message from CVS:
87638           * gst/gstpad.c: (gst_pad_push_event):
87639           Can't access event structure after giving away ownership of
87640           the event.
87641
87642 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87643
87644           docs/random/ensonic/: more thinking
87645           Original commit message from CVS:
87646           * docs/random/ensonic/embedded.txt:
87647           * docs/random/ensonic/profiling.txt:
87648           * docs/random/ensonic/receipies.txt:
87649           more thinking
87650
87651 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
87652
87653           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
87654           Original commit message from CVS:
87655           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87656           * gst/gstpad.c:
87657           Fix documentation for gst_pad_dispatcher. Fixes #374475.
87658
87659 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
87660
87661           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
87662           Original commit message from CVS:
87663           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
87664           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
87665           Store new length in segment duration so we don't keep on calling the
87666           potentially expensize get_size() call. Fixes #370865.
87667
87668 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
87669
87670           win32/common/libgstreamer.def: Add two missing symbols (#366492).
87671           Original commit message from CVS:
87672           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
87673           * win32/common/libgstreamer.def:
87674           Add two missing symbols (#366492).
87675
87676 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87677
87678           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
87679           Original commit message from CVS:
87680           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
87681           (gst_adapter_take_buffer):
87682           Fix format string to use all its arguments.
87683           Remove useless >= check on a guint
87684
87685 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87686
87687           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
87688           Original commit message from CVS:
87689           * tests/examples/adapter/.cvsignore:
87690           Ignore build file as commanded by the build-bot
87691
87692 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87693
87694           tests/examples/adapter/: Add new files from the previous commit
87695           Original commit message from CVS:
87696           * tests/examples/adapter/Makefile.am:
87697           * tests/examples/adapter/adapter_test.c: (run_test_take),
87698           (run_test_take_buffer), (run_tests), (main):
87699           Add new files from the previous commit
87700
87701 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87702
87703           Do some optimisation work in GstAdapter to avoid copies in more cases.
87704           Original commit message from CVS:
87705           * Makefile.am:
87706           * configure.ac:
87707           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
87708           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
87709           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
87710           * libs/gst/base/gstadapter.h:
87711           * tests/check/libs/adapter.c: (create_and_fill_adapter),
87712           (GST_START_TEST), (gst_adapter_suite):
87713           * tests/examples/Makefile.am:
87714           Do some optimisation work in GstAdapter to avoid copies in more cases.
87715           It could still do slightly better by merging buffers when
87716           gst_buffer_is_span_fast is true, but is already faster.
87717           Also, avoid traversing a single-linked list to append each incoming
87718           buffer inside the adapter.
87719           Add simple test app that times the adapter behaviour in different
87720           situations, and extend the unit test to check that bytes enter and
87721           exit the adapter in their original order.
87722
87723 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87724
87725           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
87726           Original commit message from CVS:
87727           * docs/random/draft-missing-plugins.txt:
87728           Update: use element message instead of adding a new message
87729           type to the core; don't provide GStreamer API to initiate the
87730           plugin download, just provide API to compose the strings needed
87731           and let an external libgimmestuff handle the rest.
87732
87733 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87734
87735           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
87736           Original commit message from CVS:
87737           * tools/gst-inspect.c: (print_element_properties_info):
87738           Print a string instead of 'unknown type' for GValueArray properties
87739
87740 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87741
87742         * ChangeLog:
87743           Fix Christian's email address in Changelog
87744           Original commit message from CVS:
87745           Fix Christian's email address in Changelog
87746
87747 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
87748
87749           docs/random/draft-missing-plugins.txt: More small fixes.
87750           Original commit message from CVS:
87751           * docs/random/draft-missing-plugins.txt:
87752           More small fixes.
87753
87754 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
87755
87756           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
87757           Original commit message from CVS:
87758           * tests/examples/typefind/typefind.c: (type_found), (main):
87759           Make typefind element example work again (#371894); add a
87760           license header.
87761
87762 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87763
87764           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
87765           Original commit message from CVS:
87766           * docs/random/draft-missing-plugins.txt:
87767           Commit initial draft about how to deal with missing plugins,
87768           needs work (API too).
87769
87770 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87771
87772           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
87773           Original commit message from CVS:
87774           * docs/pwg/advanced-types.xml:
87775           documents the new caps elements (see #363118)
87776
87777 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87778
87779           Use g_strerror() instead of strerror() - we want UTF-8.
87780           Original commit message from CVS:
87781           * gst/gstplugin.c: (gst_plugin_load_file):
87782           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
87783           (gst_file_src_map_region), (gst_file_src_start):
87784           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
87785           (gst_file_index_commit):
87786           Use g_strerror() instead of strerror() - we want UTF-8.
87787
87788 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
87789
87790           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
87791           Original commit message from CVS:
87792           Patch by: Peter Kjellerstedt <pkj at axis com>
87793           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87794           Another printf fix (#371493).
87795
87796 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87797
87798           tests/check/gst/gsttag.c: relicence (okay with author=company)
87799           Original commit message from CVS:
87800           * tests/check/gst/gsttag.c:
87801           relicence (okay with author=company)
87802
87803 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87804
87805           gst/gstpad.c: Enhance debug and improve docs
87806           Original commit message from CVS:
87807           * gst/gstpad.c: (gst_pad_event_default_dispatch),
87808           (gst_pad_push_event):
87809           Enhance debug and improve docs
87810           * gst/gsturi.c:
87811           Fix docs
87812
87813 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87814
87815           docs/random/ensonic/: more ideas
87816           Original commit message from CVS:
87817           * docs/random/ensonic/distributed.txt:
87818           * docs/random/ensonic/profiling.txt:
87819           more ideas
87820
87821 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87822
87823           docs/gst/gstreamer-sections.txt: add new API and fix the build
87824           Original commit message from CVS:
87825           * docs/gst/gstreamer-sections.txt:
87826           add new API and fix the build
87827           * gst/gstbin.c: (gst_bin_recalc_state):
87828           * gst/gstelement.c: (gst_element_message_full),
87829           (gst_element_get_state_func), (gst_element_set_state_func):
87830           use new API and improve logging
87831           * gst/gstutils.c: (gst_element_state_change_return_get_name):
87832           * gst/gstutils.h:
87833           API: add function to get StateChangereturn names to improve logs
87834
87835 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87836
87837         * docs/random/zaheerm/dvb-interface.txt:
87838           Notes taken while discussing dvb channel selection with Wim
87839           Original commit message from CVS:
87840           Notes taken while discussing dvb channel selection with Wim
87841
87842 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87843
87844         * ChangeLog:
87845         * docs/random/moving-plugins:
87846         * plugins/elements/gstfilesrc.c:
87847           don't put strerror in translatable message
87848           Original commit message from CVS:
87849           don't put strerror in translatable message
87850
87851 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87852
87853           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
87854           Original commit message from CVS:
87855           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87856           Get the type and printf conversion specifiers right.
87857
87858 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
87859
87860           gst/gstpad.c: Some small cleanups. Improve debugging.
87861           Original commit message from CVS:
87862           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87863           * gst/gstpad.c: (gst_pad_init), (pre_activate),
87864           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
87865           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
87866           Some small cleanups. Improve debugging.
87867           * gst/gstpad.h:
87868           Signal all waiting threads with a broadcast instead of just one.
87869           Fixes #369942.
87870
87871 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87872
87873           plugins/elements/gstfdsrc.c: Add some debugging.
87874           Original commit message from CVS:
87875           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87876           (gst_fd_src_create):
87877           Add some debugging.
87878           Only update fd when it's different from the old.
87879
87880 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87881
87882           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
87883           Original commit message from CVS:
87884           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
87885           Printf fixes for PPC/OSX, take two (#369366).
87886
87887 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
87888
87889           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
87890           Original commit message from CVS:
87891           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
87892           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
87893           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87894           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87895           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
87896           don't cast to long long for portability reasons, but use
87897           GLib's types instead.
87898
87899 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
87900
87901           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
87902           Original commit message from CVS:
87903           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87904           Get the arguments to lseek() the right way around.
87905           Fixes 367677.
87906
87907 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
87908
87909           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
87910           Original commit message from CVS:
87911           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
87912           * gst/gstinfo.h:
87913           _declspec should be __declspec (two underscores, not one). Fixes 366572.
87914
87915 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
87916
87917           Typo fixes (#366212).
87918           Original commit message from CVS:
87919           Patch by: Kjartan Maraas  <kmaraas at gnome org>
87920           * docs/design/part-MT-refcounting.txt:
87921           * docs/random/wtay/capsnego2-docs:
87922           * gst/gstclock.c:
87923           * gst/gstxml.c:
87924           Typo fixes (#366212).
87925
87926 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87927
87928           Add needed entries in .def files.
87929           Original commit message from CVS:
87930           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87931           * gst/gst.c:
87932           * win32/common/libgstbase.def:
87933           * win32/common/libgstreamer.def:
87934           * win32/vs8/libgstbase.vcproj:
87935           * win32/vs8/libgstcontroller.vcproj:
87936           Add needed entries in .def files.
87937           Use HAVE_UNISTD_H.
87938           Rearrange def files in vs8 solutions. Fixes #366286.
87939
87940 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87941
87942           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
87943           Original commit message from CVS:
87944           * win32/common/gstconfig.h:
87945           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
87946           hand-made win32 gstconfig.h. Fixes #366321.
87947
87948 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87949
87950           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
87951           Original commit message from CVS:
87952           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
87953           (gst_ghost_pad_new_full):
87954           Make acceptcaps return TRUE when we don't have a target, just like
87955           setcaps does.
87956
87957 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87958
87959           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87960           Original commit message from CVS:
87961           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87962           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87963
87964 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87965
87966           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
87967           Original commit message from CVS:
87968           * gst/gststructure.c: (gst_structure_id_set_value):
87969           If someone tries to set a non-UTF8 string field on a structure,
87970           don't just print a warning, but also ignore the request and do
87971           not change/add that field to the structure.
87972           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
87973           Test for the above.
87974
87975 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
87976
87977           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
87978           Original commit message from CVS:
87979           * gst/gstinfo.c:
87980           g_hash_table_insert() needs a cast to a non-const pointer duh.
87981
87982 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
87983
87984           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
87985           Original commit message from CVS:
87986           * gst/gstinfo.c:
87987           * gst/gstinfo.h:
87988           Change name parameter of _gst_debug_register_funcptr to const
87989           to reflect the constness of its use in the function as well
87990           as to quiet a gcc warning.
87991
87992 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
87993
87994           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
87995           Original commit message from CVS:
87996           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87997           Don't push the buffer if it's empty.
87998           Closes #363095
87999
88000 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88001
88002           gst/gstevent.h: Add small comment.
88003           Original commit message from CVS:
88004           * gst/gstevent.h:
88005           Add small comment.
88006           * libs/gst/base/gstbasetransform.c:
88007           (gst_base_transform_sink_eventfunc):
88008           Debug segment values *after* updating them as this is more
88009           interesting.
88010
88011 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88012
88013           docs/design/part-events.txt: Update some docs.
88014           Original commit message from CVS:
88015           * docs/design/part-events.txt:
88016           Update some docs.
88017           * docs/design/part-block.txt:
88018           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
88019           (gst_pad_push_event):
88020           Revert BLOCKING patch, it tries to be smart without really having a
88021           clear idea what or how. So, now we discard all FLUSHING events again on
88022           a blocking pad. Should fix gnonlin again.
88023
88024 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
88025
88026           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
88027           Original commit message from CVS:
88028           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
88029           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88030           (gst_base_src_start), (gst_base_src_activate_push):
88031           Make sure size is always initialized. Fixes #364388.
88032
88033 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88034
88035           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
88036           Original commit message from CVS:
88037           * docs/random/ensonic/distributed.txt:
88038           add some ideas about doing distributed processing
88039           * docs/random/ensonic/profiling.txt:
88040           get_rusage look promising
88041
88042 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88043
88044           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
88045           Original commit message from CVS:
88046           * docs/manual/basics-helloworld.xml:
88047           Add a cast in example to fix compile warning
88048
88049 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88050
88051           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
88052           Original commit message from CVS:
88053           * gst/gstsegment.c: (gst_segment_set_last_stop),
88054           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
88055           Relax arg checking again, -1 is allowed.
88056
88057 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88058
88059           gst/gstsegment.c: _set_last_stop() must be with a value != -1
88060           Original commit message from CVS:
88061           * gst/gstsegment.c: (gst_segment_set_last_stop),
88062           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
88063           _set_last_stop() must be with a value != -1
88064           A _TYPE_SET to -1 means seek to 0.
88065           Calc last_stop correctly for negative rates.
88066           Make sure we work with positive durations when updating a segment.
88067
88068 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88069
88070           Small docs fixes.
88071           Original commit message from CVS:
88072           * docs/design/part-live-source.txt:
88073           * gst/gstclock.h:
88074           Small docs fixes.
88075
88076 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
88077
88078           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
88079           Original commit message from CVS:
88080           * gst/gstbuffer.h:
88081           Add an explicit cast to GstBuffer** to keep old code that added an
88082           explicit cast to GstMiniObject** for gst_mini_object_replace()
88083           compiling without warning.
88084
88085 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88086
88087           gst/gstvalue.c: check for validity of dates
88088           Original commit message from CVS:
88089           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
88090           check for validity of dates
88091
88092 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88093
88094           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
88095           Original commit message from CVS:
88096           * docs/gst/gstreamer-sections.txt:
88097           Forgot this one, makes gtk-doc shut up.
88098
88099 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
88100
88101           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
88102           Original commit message from CVS:
88103           Patch by: Peter Kjellerstedt <pkj at axis com>
88104           * gst/gstobject.h:
88105           Don't define xmlNodePtr to gpointer if the core was built with
88106           --disable-loadsave and --disable-registry, this will break
88107           applications that want to use libxml2 but are buildling against a
88108           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
88109           instead so we don't have to mess with the libxml2 namespace
88110           (#361675).
88111
88112 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88113
88114           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
88115           Original commit message from CVS:
88116           * gst/gstbuffer.h:
88117           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
88118           type-punned pointer warnings.
88119
88120 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88121
88122           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
88123           Original commit message from CVS:
88124           * gst/gstelement.h:
88125           Add casts to the correct return type to state <=> state transition
88126           macros.
88127
88128 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88129
88130           docs/design/part-live-source.txt: describe howto handle latency
88131           Original commit message from CVS:
88132           * docs/design/part-live-source.txt:
88133           describe howto handle latency
88134           * docs/random/ensonic/profiling.txt:
88135           more ideas
88136           * tools/gst-plot-timeline.py:
88137           fix log parsing for solaris, remove unused function
88138
88139 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88140
88141           Update some docs regarding reverse playback.
88142           Original commit message from CVS:
88143           * docs/design/part-trickmodes.txt:
88144           * gst/gstevent.c:
88145           Update some docs regarding reverse playback.
88146
88147 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
88148
88149           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
88150           Original commit message from CVS:
88151           Patch by: Marcus Granado  <mrc dot gran at gmail com>
88152           * win32/vs8/grammar.vcproj:
88153           Error out with a warning if glib-genmarshal.exe is not in path,
88154           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
88155
88156 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88157
88158           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
88159           Original commit message from CVS:
88160           * gst/gstsegment.c: (gst_segment_set_seek):
88161           When seeking to stop -1, set last_stop (current position) to the
88162           duration of the segment.
88163
88164 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
88165
88166           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
88167           Original commit message from CVS:
88168           * gst/gstelement.h:
88169           Clarify _NO_PREROLL a bit more.
88170           * gst/gstevent.c:
88171           Fix docs.
88172           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
88173           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
88174           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
88175           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
88176           due to wrong locking order. Fixes #361769.
88177           Remove some redundant/misplaced checks in pad_block.
88178           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
88179           For negative rates, count backwards from the duration.
88180
88181 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
88182
88183           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
88184           Original commit message from CVS:
88185           * gst/gsterror.c: (_gst_library_errors_init):
88186           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
88187           up with something better).
88188
88189 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88190
88191           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
88192           Original commit message from CVS:
88193           * win32/vs6/libgstreamer.dsp:
88194           * win32/vs7/libgstreamer.vcproj:
88195           * win32/vs8/libgstreamer.vcproj:
88196           Don't reference glib-compat.c which is currently not used and not
88197           disted; add gstquark.c which was recently added. Fixes #361730.
88198
88199 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88200
88201           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
88202           Original commit message from CVS:
88203           * win32/common/libgstbase.def:
88204           * win32/common/libgstcontroller.def:
88205           * win32/common/libgstreamer.def:
88206           Add gst_caps_merge() and a bunch of other recently-added functions.
88207           Fixes #361732.
88208
88209 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88210
88211           docs/plugins/: Update element args.
88212           Original commit message from CVS:
88213           * docs/plugins/gstreamer-plugins.args:
88214           * docs/plugins/inspect/plugin-coreelements.xml:
88215           * docs/plugins/inspect/plugin-coreindexers.xml:
88216           Update element args.
88217           * gst/gstsystemclock.c:
88218           Small comment update.
88219           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
88220           (gst_tee_request_new_pad), (gst_tee_release_pad),
88221           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
88222           (gst_tee_sink_activate_pull):
88223           * plugins/elements/gsttee.h:
88224           Some tee loving:
88225           Add default property defines.
88226           Implement release pad function.
88227           Give properties better blubs etc.
88228           Activate pads before adding them to a running tee.
88229           Do simple buffer_alloc on the first requested pad.
88230           Post error when activation fails.
88231
88232 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88233
88234           gst/gst.c: Check return value of write() to make compiler happy.
88235           Original commit message from CVS:
88236           * gst/gst.c: (ensure_current_registry_forking):
88237           Check return value of write() to make compiler happy.
88238
88239 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
88240
88241           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
88242           Original commit message from CVS:
88243           Patch by: Sjoerd Simons <sjoerd at luon dot net>
88244           * plugins/elements/gstqueue.c: (gst_queue_chain):
88245           Recheck queue filledness after signalling the overrun when we're about
88246           to leak downstream because we released the lock when emitting the signal
88247           and the queue could be empty again. Fixes #352345.
88248
88249 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
88250
88251           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
88252           Original commit message from CVS:
88253           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
88254           Fix refcounting here too, just like we did for _new_valist() a few
88255           days ago (#357180) (thanks to René Stadler). Also remove all those
88256           'Since: 0.9' from the gtk-doc blobs.
88257           * tests/check/libs/controller.c: (controller_refcount_new_list),
88258           (gst_controller_suite):
88259           Unit test for the above.
88260
88261 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
88262
88263           gst/gstpad.c: Update some docs.
88264           Original commit message from CVS:
88265           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
88266           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
88267           (gst_pad_save_thyself):
88268           Update some docs.
88269           Write pad direction in XML output. Fixes #345496.
88270
88271 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
88272
88273           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
88274           Original commit message from CVS:
88275           Patch by: René Stadler <mail at renestadler dot de>
88276           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88277           (gst_controller_new_list), (_gst_controller_dispose),
88278           (_gst_controller_finalize), (_gst_controller_class_init):
88279           Take ref to controlled object so that it cannot disappear.
88280           Fixes #357432.
88281
88282 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88283
88284           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
88285           Original commit message from CVS:
88286           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
88287           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
88288           (gst_check_teardown_sink_pad):
88289           Activate/deactivate pads in setup/teardown respectively.
88290
88291 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
88292
88293           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
88294           Original commit message from CVS:
88295           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88296           Patch by: Josep Torre Valles <josep@fluendo.com>
88297           * gst/Makefile.am:
88298           Cast values when making gstenumtypes.h.  This pacifies Forte
88299           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
88300           in the enumeration.
88301
88302 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88303
88304           gst/gstevent.c: Rename some more @cur to @start to fix docs.
88305           Original commit message from CVS:
88306           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
88307           Rename some more @cur to @start to fix docs.
88308           * gst/gstsegment.c: (gst_segment_set_seek):
88309           Fix typo.
88310           time and start must always stay in sync as defined in design doc.
88311           * gst/gsttaglist.c: (gst_tag_list_is_empty):
88312           Rename param to fix docs.
88313           * tests/check/gst/gstsegment.c: (GST_START_TEST):
88314           Check that start and time are in sync.
88315           * tests/check/pipelines/parse-launch.c:
88316           (gst_parse_test_element_change_state):
88317           Activate pad before adding to the element.
88318
88319 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88320
88321           docs/design/part-qos.txt: Fix typo.
88322           Original commit message from CVS:
88323           * docs/design/part-qos.txt:
88324           Fix typo.
88325           * gst/gstevent.c:
88326           * gst/gstevent.h:
88327           Update seek event docs regarding negative rates.
88328           Rename @cur to @start.
88329           * gst/gstsegment.c: (gst_segment_set_seek):
88330           * gst/gstsegment.h:
88331           Update set_seek docs regarding negative rates.
88332           Correctly update last_stop to @stop when dealing with negative
88333           rates.
88334           Rename @cur to @start.
88335           * tests/check/gst/gstpad.c: (GST_START_TEST):
88336           Activate pads before trying to use them.
88337           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88338           (gst_segment_suite):
88339           Add simple check for segments and negative rates.
88340
88341 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88342
88343           API: add gst_tag_list_is_empty() (#360467).
88344           Original commit message from CVS:
88345           * gst/gsttaglist.c: (gst_tag_list_is_empty):
88346           * gst/gsttaglist.h:
88347           * docs/gst/gstreamer-sections.txt:
88348           API: add gst_tag_list_is_empty() (#360467).
88349           * tests/check/gst/gsttag.c: (GST_START_TEST):
88350           And a test case.
88351
88352 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88353
88354           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
88355           Original commit message from CVS:
88356           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88357           * gst/gstmessage.h:
88358           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
88359           a value that doesn't fit on enumeration.
88360
88361 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88362
88363           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
88364           Original commit message from CVS:
88365           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88366           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88367           Remove local debugging system and use Gstreamer's instead.
88368
88369 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
88370
88371           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
88372           Original commit message from CVS:
88373           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88374           Patch by: Josep Torre Valles <josep@fluendo.com>
88375           * common/m4/gst-error.m4:
88376           Disable warning of statement not reached on Forte.
88377           * gst/gstmessage.h:
88378           Fix warning on Forte (value doesn't fit on enumeration).
88379           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
88380           Fix warning on Forte (value doesn't fit on enumeration).
88381           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88382           DEBUG macro says it takes minimum of 2 args and so Forte
88383           complains about the use with just 1 arg.
88384           * plugins/elements/gstfdsink.c:
88385           * plugins/elements/gstfdsrc.c:
88386           * plugins/elements/gstfilesink.c:
88387           * plugins/elements/gstfilesrc.c:
88388           Use correct return type for the uri handler implementations.
88389           All these fix warnings in Forte.  Fixes bug #360860.
88390
88391 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88392
88393           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
88394           Original commit message from CVS:
88395           * gst/gstelement.h:
88396           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
88397           format string, so don't use G_GNUC_PRINTF for those versions.
88398
88399 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88400
88401           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88402           Original commit message from CVS:
88403           * gst/gsttaglist.c: (gst_is_tag_list):
88404           * gst/gsttaglist.h:
88405           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
88406           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
88407           Small test for the above.
88408
88409 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88410
88411           gst/gsttaglist.h: Less tabs, more spaces.
88412           Original commit message from CVS:
88413           * gst/gsttaglist.h:
88414           Less tabs, more spaces.
88415
88416 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88417
88418           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
88419           Original commit message from CVS:
88420           * gst/gstinfo.h:
88421           Those two function declarations do actually belong there, revert
88422           commit from yesterday that turned them intro macros.
88423
88424 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
88425
88426           gst/gst.c: Fix empty declaration and type mismatch.
88427           Original commit message from CVS:
88428           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88429           Patch by: Josep Torre Valles <josep@fluendo.com>
88430           * gst/gst.c: (gst_init_get_option_group):
88431           Fix empty declaration and type mismatch.
88432           * gst/gstbin.c: (gst_bin_change_state_func):
88433           Fix type mismatch.
88434           * gst/gstelement.c: (gst_element_continue_state),
88435           (gst_element_set_state_func), (gst_element_change_state),
88436           (gst_element_change_state_func):
88437           Fix type mismatches.
88438           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
88439           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
88440           Cast as appropriate.
88441           * gst/gstobject.c: (gst_class_signal_connect):
88442           Cast as appropriate.  The function pointer parameter really
88443           has the wrong type but would break API if we change it.
88444           * gst/gstquery.c:
88445           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
88446           order of including string.h.
88447           * gst/gstutils.c: (gst_element_state_get_name):
88448           Remove unreachable line.
88449           * gst/gstxml.c: (gst_xml_parse_doc):
88450           Fix type mismatch.
88451           All these caught by Forte.
88452
88453 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
88454
88455           common/m4/gst-error.m4: Fixed bug #360151.
88456           Original commit message from CVS:
88457           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88458           Patch by: Josep Torre Valles <josep@fluendo.com>
88459           * common/m4/gst-error.m4:
88460           Fixed bug #360151.
88461           We need to disable warnings on Forte for empty declarations
88462           due to gst-indent adding ;s to lines that just use macros
88463           where the macro actually doesn't need a ; at end to end
88464           statement.
88465
88466 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88467
88468           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
88469           Original commit message from CVS:
88470           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
88471           (gst_file_sink_close_file), (gst_file_sink_event),
88472           (gst_file_sink_render):
88473           Add some FIXME for the NEWSEGMENT handling.
88474
88475 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88476
88477           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
88478           Original commit message from CVS:
88479           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88480           * gst/parse/grammar.y:
88481           Remove static function gst_parse_element_lock as all it does
88482           is return.  Looks like cruft from 0.8.
88483
88484 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
88485
88486           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
88487           Original commit message from CVS:
88488           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88489           Patch by: Josep Torre Valles <josep@fluendo.com>
88490           * common/m4/gst-error.m4:
88491           * configure.ac:
88492           * libs/gst/net/Makefile.am:
88493           Fix a compilation issue with Forte on Solaris.  inet_aton is in
88494           libresolv.
88495
88496 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
88497
88498           Printf fixes.
88499           Original commit message from CVS:
88500           * gst/gstpad.c: (pre_activate):
88501           * gst/gstregistry.c: (gst_registry_scan_path_level):
88502           * gst/gstregistryxml.c: (load_plugin):
88503           * libs/gst/controller/gstcontroller.c:
88504           (gst_controlled_property_set_interpolation_mode):
88505           * libs/gst/dataprotocol/dataprotocol.c:
88506           (gst_dp_packet_from_event_1_0):
88507           * libs/gst/net/gstnetclientclock.c:
88508           (gst_net_client_clock_observe_times):
88509           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88510           Printf fixes.
88511
88512 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88513
88514           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
88515           Original commit message from CVS:
88516           * configure.ac:
88517           * docs/gst/gstreamer-sections.txt:
88518           * gst/gstconfig.h.in:
88519           * gst/gstelement.h:
88520           * gst/gstinfo.h:
88521           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
88522           whether we can use G_GNUC_PRINTF in other header files and at
88523           least check the printf format/arguments of debug messages and
88524           GST_ELEMENT_ERROR messages when the printf extension is not
88525           being used.
88526           Replace more tabs with spaces in gstinfo.h and remove two spurious
88527           function declarations in GST_DISABLE_DEBUG part with macros.
88528
88529 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88530
88531           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
88532           Original commit message from CVS:
88533           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
88534           More docs for the sync-message signal (mention that it is not
88535           emitted by default); log message structures of messages posted on
88536           the bus as well.
88537
88538 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88539
88540           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
88541           Original commit message from CVS:
88542           * gst/gst.c: (ensure_current_registry_forking):
88543           Use a pipe pair to receive status results from the forked child, and
88544           ignore the result from waitpid. Fixes #355499
88545
88546 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88547
88548           tests/check/gst/gstghostpad.c: Fix leak in check.
88549           Original commit message from CVS:
88550           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88551           (gst_ghost_pad_suite):
88552           Fix leak in check.
88553
88554 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88555
88556           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88557           Original commit message from CVS:
88558           * gst/gstpad.c:
88559           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
88560
88561 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
88562
88563           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
88564           Original commit message from CVS:
88565           * docs/design/part-block.txt:
88566           Further explain the use of flushing on blocked pads.
88567           * docs/gst/gstreamer-sections.txt:
88568           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
88569           (gst_pad_push_event):
88570           * gst/gstpad.h:
88571           Added new GstPadFlag : GST_PAD_BLOCKING.
88572           Adds the notion of pads really blocking, which enables to properly
88573           handle FLUSH_START/FLUSH_STOP events on blocked pads.
88574           Fixes #358999
88575           API: gst_pad_is_blocking()
88576           API: GST_PAD_IS_BLOCKING() macro
88577           API: GST_PAD_BLOCKING GstPadFlag
88578
88579 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
88580
88581           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
88582           Original commit message from CVS:
88583           Patch by: mrcgran <mrc.gran at gmail dot com>
88584           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
88585           Filter the proxied caps against the padtemplate if we have one.
88586           * gst/gstquery.c: (gst_query_new_segment):
88587           Add include for gstinfo.h so that compilation with
88588           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
88589
88590 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88591
88592         * ChangeLog:
88593           Give credit
88594           Original commit message from CVS:
88595           Give credit
88596
88597 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88598
88599           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
88600           Original commit message from CVS:
88601           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
88602           (gst_file_sink_set_location), (gst_file_sink_open_file),
88603           (gst_file_sink_close_file), (gst_file_sink_event),
88604           (gst_file_sink_render):
88605           Set file to NULL when closing filesink so that we can set a new filename
88606           in READY. Fixes #358613.
88607
88608 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
88609
88610           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
88611           Original commit message from CVS:
88612           Patch by: Alessandro Decina  <alessandro at nnva org>
88613           * gst/gstevent.c: (_gst_event_copy):
88614           Fix gst_mini_object_make_writable() and gst_event_copy() for events
88615           with event structures by setting the parent refcount address of the
88616           copied structure to the address of the refcount member of the newly
88617           copied event rather than the address of the refcount member of the
88618           original event. Fixes #358737.
88619           * tests/check/gst/gstevent.c: (GST_START_TEST):
88620           Unit test for the above.
88621
88622 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88623
88624           docs/design/Makefile.am: Dist some more files.
88625           Original commit message from CVS:
88626           * docs/design/Makefile.am:
88627           Dist some more files.
88628
88629 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88630
88631           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
88632           Original commit message from CVS:
88633           * tests/check/libs/controller.c: (GST_START_TEST),
88634           (gst_controller_suite):
88635           Add test for the previous fix; add some more tests
88636           for correct refcounting behaviour; fix a few leaks
88637           in test cases; call gst_controller_init() at start
88638           of all tests.
88639
88640 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88641
88642           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
88643           Original commit message from CVS:
88644           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88645           (gst_controller_set_from_list):
88646           Don't g_return_val_if_fail() on timed values with invalid timestamps
88647           inside a critical section without unlocking the mutex. Spotted by
88648           René Stadler. (#357617)
88649           Also, fix up refcounting properly: when returning an existing
88650           controller, we should increase the reference only once and not
88651           once per property and when trying to control a property again
88652           we should also increase the refcount.
88653
88654 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88655
88656           libs/gst/net/: Stop reading commands when EOF as well.
88657           Original commit message from CVS:
88658           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
88659           * libs/gst/net/gstnettimeprovider.c:
88660           (gst_net_time_provider_thread):
88661           Stop reading commands when EOF as well.
88662           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
88663           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
88664           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88665           Unify description of the dump property.
88666
88667 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88668
88669         * ChangeLog:
88670           Mention bug number in previous commit
88671           Original commit message from CVS:
88672           Mention bug number in previous commit
88673
88674 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88675
88676           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
88677           Original commit message from CVS:
88678           * tests/examples/manual/.cvsignore:
88679           OK, so it's actually cvsignore that needs changing. Stop laughing.
88680
88681 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88682
88683           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
88684           Original commit message from CVS:
88685           * tests/examples/manual/Makefile.am:
88686           Gah, declare vars *before* using them
88687
88688 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88689
88690           gst/: Re-commit the registry changes, along with an extra fix:
88691           Original commit message from CVS:
88692           * gst/gst.c: (init_pre), (scan_and_update_registry),
88693           (ensure_current_registry_nonforking),
88694           (ensure_current_registry_forking), (ensure_current_registry),
88695           (init_post), (gst_debug_help), (gst_deinit):
88696           * gst/gst_private.h:
88697           * gst/gstregistry.c: (gst_registry_finalize),
88698           (gst_registry_remove_features_for_plugin_unlocked),
88699           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88700           (gst_registry_scan_path),
88701           (_priv_gst_registry_remove_cache_plugins),
88702           (_priv_gst_registry_cleanup):
88703           * gst/gstregistry.h:
88704           Re-commit the registry changes, along with an extra fix:
88705           When a cached plugin is encountered at a different file path,
88706           update the stored path in the registry cache so that the parent
88707           process knows where it actually is now when it re-reads the registry
88708           cache. Fixes the thing that broke distcheck with the previous commit.
88709           * tests/check/Makefile.am:
88710           Clean up files named 'core' too when running make clean.
88711           * tests/examples/manual/Makefile.am:
88712           Set up a registry path for running these tests, and clean it properly
88713           for distcheck.
88714
88715 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88716
88717           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...
88718           Original commit message from CVS:
88719           * configure.ac:
88720           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
88721           want gmodule-no-export-2.0.pc instead so that we don't drag in
88722           --export-dynamic on every project that links to GStreamer.
88723           Also, make our export regex only match the start of symbols, rather
88724           than any symbol that contains '_gst' somewhere.
88725           * libs/gst/check/Makefile.am:
88726           The libgstcheck we build does however need export-dynamic, as it
88727           produces some symbols that don't match our _gst... style regex.
88728
88729 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88730
88731           gst/: Revert previous change until I figure out why it breaks distcheck.
88732           Original commit message from CVS:
88733           * gst/gst.c: (init_pre), (scan_and_update_registry),
88734           (ensure_current_registry_nonforking),
88735           (ensure_current_registry_forking), (ensure_current_registry),
88736           (init_post), (gst_debug_help), (gst_deinit):
88737           * gst/gst_private.h:
88738           * gst/gstregistry.c: (gst_registry_finalize),
88739           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88740           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
88741           (_gst_registry_cleanup):
88742           * gst/gstregistry.h:
88743           Revert previous change until I figure out why it breaks distcheck.
88744
88745 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88746
88747           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
88748           Original commit message from CVS:
88749           * gst/gst.c: (init_pre), (scan_and_update_registry),
88750           (ensure_current_registry_nonforking),
88751           (ensure_current_registry_forking), (ensure_current_registry),
88752           (init_post), (gst_debug_help), (gst_deinit):
88753           Make init_pre and init_post take the full complement of GOptionFunc
88754           args so they can return useful GErrors. Make the registry updating
88755           functions do so.
88756           Call _priv_gst_registry_remove_cache_plugins after scanning files to
88757           ensure that the registry we're about to write out doesn't contain
88758           stale information about old-deleted plugin files.
88759           Make _priv_gst_registry_remove_cache_plugins return a boolean so
88760           that deletion of plugin files is considered a registry change.
88761           * gst/gst_private.h:
88762           * gst/gstregistry.c: (gst_registry_finalize),
88763           (gst_registry_remove_features_for_plugin_unlocked),
88764           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
88765           (gst_registry_scan_path),
88766           (_priv_gst_registry_remove_cache_plugins),
88767           (_priv_gst_registry_cleanup):
88768           * gst/gstregistry.h:
88769           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
88770           by adding _priv prefix, so that they won't appear in the global
88771           symbol table. They still do atm though because of #318031. Move the
88772           prototypes to gst_private.h
88773           When removing a plugin, remove all features for that plugin too.
88774           Fixes #340878.
88775
88776 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88777
88778           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
88779           Original commit message from CVS:
88780           * docs/random/moving-plugins:
88781           Make it clear that the "compiled-in descriptions" really mean
88782           the element details.
88783           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
88784           (gst_base_sink_wait_preroll):
88785           Update docs.
88786           * docs/libs/gstreamer-libs-sections.txt:
88787           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88788           (gst_base_src_get_range), (gst_base_src_activate_push):
88789           * libs/gst/base/gstbasesrc.h:
88790           Added function to block while waiting for PLAYING, this function
88791           is used by live sources that block on the clock.
88792           API: gst_base_src_wait_playing()
88793
88794 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
88795
88796           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
88797           Original commit message from CVS:
88798           Patch by: Peter Kjellerstedt <pkj at axis com>
88799           * Makefile.am:
88800           gst-element-check.m4 is generated and should therefore be
88801           copied from the build dir rather than the source dir (#357593).
88802           'make distcheck' hasn't noticed this because we were disting
88803           the file as well, so stop doing that.
88804
88805 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88806
88807           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
88808           Original commit message from CVS:
88809           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
88810           Add some tests for gst_caps_intersect().
88811           * tools/gst-launch.c: (event_loop):
88812           Print all buffering percentages we get, even the 100% one.
88813
88814 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88815
88816           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
88817           Original commit message from CVS:
88818           * tools/gst-inspect.c: (print_element_properties_info),
88819           (print_signal_info):
88820           Fix printing of flags to match the look of enums.
88821
88822 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88823
88824           gst/gstelementfactory.c: Fix typo in docs blurb.
88825           Original commit message from CVS:
88826           * gst/gstelementfactory.c:
88827           Fix typo in docs blurb.
88828
88829 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88830
88831           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
88832           Original commit message from CVS:
88833           * gst/gsturi.c: (search_by_entry):
88834           Don't assert/crash here if a uri handler doesn't return any
88835           supported protocols. The list of protocols could be generated
88836           dynamically at runtime or at plugin registration, and an error
88837           in the underlying library shouldn't be fatal (#353301).
88838
88839 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88840
88841           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
88842           Original commit message from CVS:
88843           * gst/gstinfo.c:
88844           Fix warning if HAVE_PRINTF_EXTENSION is undefined
88845           (spotted by Peter Kjellerstedt).
88846
88847 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
88848
88849           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
88850           Original commit message from CVS:
88851           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
88852           * libs/gst/base/gstbasesrc.c:
88853           (gst_base_src_default_check_get_range), (gst_base_src_start),
88854           (gst_base_src_activate_push), (gst_base_src_activate_pull),
88855           (gst_base_src_change_state):
88856           Match _start/_stop calls in the activate functions. Remove redundant
88857           _stop call from the state change function. Fixes #356910.
88858           Turn failure DEBUG into ERROR.
88859
88860 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88861
88862           Update docs about buffering.
88863           Original commit message from CVS:
88864           * docs/design/part-buffering.txt:
88865           * gst/gstmessage.c: (gst_message_new_buffering),
88866           (gst_message_parse_buffering):
88867           Update docs about buffering.
88868           * docs/design/part-trickmodes.txt:
88869           Fix typo.
88870
88871 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88872
88873         * docs/manual/basics-elements.xml:
88874           audiotestsrc is not part of core, fakesrc is
88875           Original commit message from CVS:
88876           audiotestsrc is not part of core, fakesrc is
88877
88878 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88879
88880           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
88881           Original commit message from CVS:
88882           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88883           (gst_controller_new_list):
88884           Ref instances when returning them again (fixes #357180)
88885
88886 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88887
88888           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
88889           Original commit message from CVS:
88890           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
88891           Don't forget to release proxy lock when there's an error.
88892
88893 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88894
88895           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
88896           Original commit message from CVS:
88897           * gst/gstcaps.h:
88898           Add extra initialisers for Caps things, to fix some plugin warnings
88899           when using -Wextra
88900
88901 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88902
88903           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
88904           Original commit message from CVS:
88905           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
88906           Also set template on the internal pad so that a getcaps from the target
88907           pad returns the template caps.
88908
88909 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88910
88911           gst/gstelement.c: Use _DEBUG_OBJECT some more.
88912           Original commit message from CVS:
88913           * gst/gstelement.c: (gst_element_post_message),
88914           (gst_element_dispose):
88915           Use _DEBUG_OBJECT some more.
88916           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
88917           Avoid typechecks.
88918           * tools/gst-launch.c: (main):
88919           If the toplevel element is not a GstPipeline, it must be put in a
88920           pipeline so that a bus and clock is selected.
88921
88922 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88923
88924           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
88925           Original commit message from CVS:
88926           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
88927           JITTER, RATE, and LATENCY query should be handled by the
88928           default case and not by the CONVERT query code.
88929
88930 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
88931
88932           gst/gstformat.c: Fix locking order (must take lock before using n_values).
88933           Original commit message from CVS:
88934           * gst/gstformat.c: (gst_format_register):
88935           Fix locking order (must take lock before using n_values).
88936           * gst/gstvalue.c: (gst_value_serialize_enum),
88937           (gst_value_deserialize_enum_iter_cmp),
88938           (gst_value_deserialize_enum):
88939           Fix serialisation/deserialisation of custom registered GstFormats.
88940           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88941           Unit test for custom format serialisation/deserialisation.
88942
88943 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88944
88945           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
88946           Original commit message from CVS:
88947           * docs/pwg/building-boiler.xml:
88948           * plugins/elements/gstcapsfilter.c:
88949           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
88950           section.
88951
88952 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
88953
88954           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
88955           Original commit message from CVS:
88956           * libs/gst/base/gstbasetransform.c:
88957           (gst_base_transform_buffer_alloc):
88958           Check if requested caps are the same as the sinks caps IF
88959           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
88960           is FALSE.
88961           This fixes the renegotiation issues stated in #352827.
88962
88963 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88964
88965           Extract the manual examples again like we used to do.
88966           Original commit message from CVS:
88967           * configure.ac:
88968           * docs/manual/advanced-autoplugging.xml:
88969           * tests/examples/Makefile.am:
88970           * tests/examples/manual/.cvsignore:
88971           * tests/examples/manual/Makefile.am:
88972           * tests/examples/manual/extract.pl:
88973           Extract the manual examples again like we used to do.
88974           Fix one of them.
88975
88976 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88977
88978           win32/common/config.h: update for version
88979           Original commit message from CVS:
88980           * win32/common/config.h:
88981           update for version
88982
88983 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88984
88985           gst/gsterror.c: Documents how to receive errors.
88986           Original commit message from CVS:
88987           * gst/gsterror.c:
88988           Documents how to receive errors.
88989
88990 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88991
88992           tools/gst-launch.c: Added some comments here and there.
88993           Original commit message from CVS:
88994           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
88995           (event_loop), (main):
88996           Added some comments here and there.
88997           Post an application message when an interrupt is caught instead of doing
88998           an uncontrolled state change.
88999           Clean up the event loop.
89000           Handle buffering messages, pause/resume the pipeline.
89001           Make shutdown because of an interrupt more reliable.
89002
89003 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89004
89005           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
89006           Original commit message from CVS:
89007           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89008           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
89009           (gst_base_sink_preroll_object):
89010           Make sure that our internal state is correct when we commit our state
89011           asynchronously. This solves a race where a state change to PLAYING
89012           could cause the sink to remain blocked in preroll in some situations.
89013
89014 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89015
89016           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
89017           Original commit message from CVS:
89018           * tools/gst-inspect.c: (print_element_properties_info),
89019           (print_signal_info):
89020           List flags as hex so it's easier to deal with.
89021
89022 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89023
89024           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
89025           Original commit message from CVS:
89026           * docs/libs/gstreamer-libs-sections.txt:
89027           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
89028           (gst_base_sink_do_sync):
89029           * libs/gst/base/gstbasesink.h:
89030           Expose logic to wait for preroll so that subclasses such as audiosink
89031           can also use this method.
89032           API: gst_base_sink_wait_preroll()
89033
89034 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89035
89036           gst/: Small cleanups in docs and code.
89037           Original commit message from CVS:
89038           * gst/gstobject.c: (gst_object_set_parent):
89039           * gst/gstpipeline.c: (do_pipeline_seek):
89040           Small cleanups in docs and code.
89041           * gst/gstsegment.c: (gst_segment_clip):
89042           * tests/check/gst/gstsegment.c: (GST_START_TEST):
89043           if stop == start and start is in the segment, no clipping should be
89044           done. Also add a test for this.
89045
89046 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89047
89048           Added methods to create and parse BUFFERING messages.
89049           Original commit message from CVS:
89050           * docs/design/part-buffering.txt:
89051           * docs/gst/gstreamer-sections.txt:
89052           * gst/gstmessage.c: (gst_message_new_buffering),
89053           (gst_message_parse_buffering):
89054           * gst/gstmessage.h:
89055           Added methods to create and parse BUFFERING messages.
89056           Added preliminary docs about buffering.
89057           API: gst_message_new_buffering
89058           API: gst_message_parse_buffering
89059
89060 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89061
89062           gst/gstbin.c: Update documentation.
89063           Original commit message from CVS:
89064           * gst/gstbin.c:
89065           Update documentation.
89066           * gst/gstelement.c: (gst_element_class_init),
89067           (gst_element_release_request_pad), (gst_element_set_clock),
89068           (gst_element_get_index), (gst_element_add_pad),
89069           (gst_element_remove_pad), (gst_element_get_random_pad),
89070           (gst_element_send_event), (gst_element_get_query_types),
89071           (gst_element_query), (gst_element_post_message),
89072           (gst_element_message_full), (gst_element_continue_state),
89073           (gst_element_lost_state), (gst_element_save_thyself),
89074           (gst_element_restore_thyself):
89075           Documentation updates.
89076           Rename last bit of the new-pad -> pad-added signal rename.
89077           Fix the case where an element query would only work if the source
89078           pad was linked.
89079           Avoid some useless type checking in message handling.
89080           * gst/gstevent.c:
89081           * gst/gstevent.h:
89082           * gst/gstutils.c:
89083           Documentation updates.
89084
89085 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89086
89087         * ChangeLog:
89088         * plugins/elements/gstfdsrc.c:
89089           add an INFO line for when we actually update the fd
89090           Original commit message from CVS:
89091           add an INFO line for when we actually update the fd
89092
89093 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89094
89095         * ChangeLog:
89096         * configure.ac:
89097           back to trunk
89098           Original commit message from CVS:
89099           back to trunk
89100
89101 === release 0.10.10 ===
89102
89103 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89104
89105         * ChangeLog:
89106         * NEWS:
89107         * RELEASE:
89108         * common:
89109         * configure.ac:
89110         * docs/plugins/gstreamer-plugins.args:
89111         * docs/plugins/inspect/plugin-coreelements.xml:
89112         * docs/plugins/inspect/plugin-coreindexers.xml:
89113         * gst/gst.c:
89114         * gst/gstcaps.c:
89115         * gst/gstclock.h:
89116         * gst/gststructure.c:
89117         * win32/common/config.h:
89118           releasing 0.10.10
89119           Original commit message from CVS:
89120           releasing 0.10.10
89121
89122 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89123
89124         * configure.ac:
89125         * win32/common/config.h:
89126           first prerelease
89127           Original commit message from CVS:
89128           first prerelease
89129
89130 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89131
89132         * po/af.po:
89133         * po/az.po:
89134         * po/bg.po:
89135         * po/ca.po:
89136         * po/cs.po:
89137         * po/de.po:
89138         * po/en_GB.po:
89139         * po/fr.po:
89140         * po/it.po:
89141         * po/nb.po:
89142         * po/nl.po:
89143         * po/ru.po:
89144         * po/sq.po:
89145         * po/sr.po:
89146         * po/sv.po:
89147         * po/tr.po:
89148         * po/uk.po:
89149         * po/vi.po:
89150         * po/zh_CN.po:
89151         * po/zh_TW.po:
89152           translation updates
89153           Original commit message from CVS:
89154           translation updates
89155
89156 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89157
89158           docs/manual/advanced-position.xml: Fix typo in sample code.
89159           Original commit message from CVS:
89160           * docs/manual/advanced-position.xml:
89161           Fix typo in sample code.
89162
89163 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89164
89165           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
89166           Original commit message from CVS:
89167           * libs/gst/net/gstnetclientclock.c: (inet_aton),
89168           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
89169           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
89170           * libs/gst/net/gstnetclientclock.h:
89171           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89172           * libs/gst/net/gstnettimepacket.h:
89173           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
89174           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
89175           (gst_net_time_provider_thread), (gst_net_time_provider_new):
89176           * libs/gst/net/gstnettimeprovider.h:
89177           Make stuff compile on windows. Fixes #345295.
89178
89179 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
89180
89181           gst/gst.c: Print better details when child was terminated by signal.
89182           Original commit message from CVS:
89183           * gst/gst.c: (ensure_current_registry_forking):
89184           Print better details when child was terminated by signal.
89185
89186 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89187
89188           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
89189           Original commit message from CVS:
89190           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
89191           Print a warning rather than g_assert() if a plugin feature
89192           is a URI handler but returns no protocols (#353976).
89193
89194 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89195
89196           docs/random/moving-plugins: Fix two typos.
89197           Original commit message from CVS:
89198           * docs/random/moving-plugins:
89199           Fix two typos.
89200
89201 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89202
89203         * docs/random/moving-plugins:
89204           document process some more
89205           Original commit message from CVS:
89206           document process some more
89207
89208 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89209
89210         * gst/gsterror.c:
89211           clarify error message
89212           Original commit message from CVS:
89213           clarify error message
89214
89215 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89216
89217         * docs/random/moving-plugins:
89218           document process some more
89219           Original commit message from CVS:
89220           document process some more
89221
89222 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89223
89224         * ChangeLog:
89225           ChangeLog surgery: fix typo
89226           Original commit message from CVS:
89227           ChangeLog surgery: fix typo
89228
89229 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89230
89231           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
89232           Original commit message from CVS:
89233           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
89234           Fix locking order, handle NULL function values properly.
89235           * gst/gstinfo.h:
89236           Fix docs.
89237           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
89238           Initialised variable before using it and fix debug statement to
89239           print the address of the function rather than the address of the
89240           variable on the stack holding the address of the function.
89241
89242 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89243
89244           gst/gstghostpad.c: More cleanups.
89245           Original commit message from CVS:
89246           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
89247           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
89248           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
89249           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
89250           (gst_ghost_pad_parent_unset),
89251           (gst_ghost_pad_internal_do_activate_push),
89252           (gst_ghost_pad_internal_do_activate_pull),
89253           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89254           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89255           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
89256           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
89257           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
89258           (gst_ghost_pad_new_no_target_from_template),
89259           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
89260           More cleanups.
89261           Avoid needless typechecking in macros.
89262           Since the internal pad is always present and never changes, there is
89263           no need to locking or ref when retrieving it.
89264           Improve debugging a bit.
89265           Handle link errors when setting the target. Fixes #341029.
89266
89267 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89268
89269           docs/: Fix docs some more.
89270           Original commit message from CVS:
89271           * docs/libs/gstreamer-libs-sections.txt:
89272           * docs/plugins/gstreamer-plugins-sections.txt:
89273           Fix docs some more.
89274           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
89275           (gst_collect_pads_event):
89276           * libs/gst/base/gstcollectpads.h:
89277           Documentation updates.
89278           Free queued buffer when removing a pad.
89279
89280 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
89281
89282           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
89283           Original commit message from CVS:
89284           * gst/gstutils.c: (gst_element_link_pads),
89285           (gst_element_link_pads_filtered):
89286           Ensure that we set a capsfilter to NULL if we failed to link it
89287           when doing filtered linking, to avoid criticals.
89288           No need to check for unreffing srcpad, which is explicly NULLed
89289           above (a trivial code cleanup).
89290
89291 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89292
89293           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
89294           Original commit message from CVS:
89295           * docs/design/part-gstghostpad.txt:
89296           Update ascii art in documentation.
89297           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
89298           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
89299           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
89300           (gst_ghost_pad_internal_do_activate_push),
89301           (gst_ghost_pad_internal_do_activate_pull),
89302           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89303           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89304           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
89305           (gst_ghost_pad_set_target):
89306           Small cleanups and leak fixes.
89307           Remove some checks now that the internal pad is never NULL.
89308           Fix the case where linking pads without a target would create nasty
89309           criticals. Fixes #341029.
89310           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
89311           value of _set_target().
89312           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
89313           (gst_ghost_pad_suite):
89314           Some more tests for creating and linking untargeted ghostpads.
89315
89316 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
89317
89318           Refactored *_new() functions.
89319           Original commit message from CVS:
89320           * docs/gst/gstreamer-sections.txt:
89321           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
89322           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
89323           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
89324           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
89325           (gst_ghost_pad_new_from_template),
89326           (gst_ghost_pad_new_no_target_from_template):
89327           * gst/gstghostpad.h:
89328           Refactored *_new() functions.
89329           Templates are now used as a g_object_new() parameter.
89330           Use template in _do_getcaps() if we don't have a target.
89331           Small documentation cleanups.
89332           Added two new constructors:
89333           gst_ghost_pad_new_from_template()
89334           gst_ghost_pad_new_no_target_from_template()
89335           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
89336           (gst_ghost_pad_suite):
89337           Added tests for new ghostpad instanciation functions.
89338           API additions: gst_ghost_pad_new_from_template,
89339           gst_ghost_pad_new_no_target_from_template
89340
89341 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89342
89343           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
89344           Original commit message from CVS:
89345           * docs/random/ensonic/profiling.txt:
89346           Ideas about qos profiling.
89347
89348 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89349
89350           gst/gstcaps.c: Code cleanups.
89351           Original commit message from CVS:
89352           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
89353           Code cleanups.
89354           Fix memleak.
89355
89356 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89357
89358           gst/gstxml.c: Improve and detypofy docs.
89359           Original commit message from CVS:
89360           * gst/gstxml.c:
89361           Improve and detypofy docs.
89362           * tests/check/Makefile.am:
89363           * tests/check/gst/.cvsignore:
89364           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
89365           Add a basic test suite for GstXML.
89366
89367 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89368
89369           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
89370           Original commit message from CVS:
89371           * gst/gstelement.c: (activate_pads), (clear_caps),
89372           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
89373           Clear the pad caps when the element shut down all of the pads and
89374           is not streaming data that could modify the caps.
89375           Fixes #352958.
89376
89377 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89378
89379         * win32/common/config.h:
89380           I don't even know which arch that is
89381           Original commit message from CVS:
89382           I don't even know which arch that is
89383
89384 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89385
89386         * gst/gstpad.c:
89387           more logical to log the sending pad, and the pad it is sending to
89388           Original commit message from CVS:
89389           more logical to log the sending pad, and the pad it is sending to
89390
89391 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
89392
89393           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
89394           Original commit message from CVS:
89395           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89396           Revert previous change; I misunderstood single-segment mode.
89397
89398 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
89399
89400           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
89401           Original commit message from CVS:
89402           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89403           Unset DISCONT on buffers when using single-segment mode.
89404
89405 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89406
89407           gst/gstcaps.*: Fix docs and indentation again.
89408           Original commit message from CVS:
89409           * gst/gstcaps.c: (gst_caps_merge_structure):
89410           * gst/gstcaps.h:
89411           Fix docs and indentation again.
89412           * tests/check/gst/gstquery.c: (GST_START_TEST):
89413           Fix leak in tests and add some more tests.
89414
89415 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
89416
89417           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
89418           Original commit message from CVS:
89419           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89420           Inform GstSegment of the last stop position in order for the current
89421           segment to have a proper duration if it doesn't have a specific stop
89422           position from which a duration could be calculated.
89423           This bug was noticeable when a non-flushing, non-update new segment was
89424           followed by another segment (all buffers from the new segment were being
89425           dropped).
89426
89427 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89428
89429           libs/gst/base/gstbasesrc.c: Small comment update.
89430           Original commit message from CVS:
89431           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
89432           Small comment update.
89433           * plugins/elements/gstidentity.c: (gst_identity_class_init),
89434           (gst_identity_transform_ip):
89435           Drop-probability is broken, mention this in the code with a
89436           FIXME and also in the property description.
89437           Make silent also be silent about the drop messages.
89438
89439 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89440
89441           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
89442           Original commit message from CVS:
89443           * docs/manual/appendix-win32.xml:
89444           Remove mention of popt, we don't depend on that any
89445           longer (#353136). Add some comments pointing out that
89446           this section is slightly outdated.
89447
89448 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89449
89450           Initialize variables when creating a new segment query.
89451           Original commit message from CVS:
89452           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89453           * gst/gstquery.c: (gst_query_new_segment):
89454           * tests/check/gst/gstquery.c: (GST_START_TEST):
89455           Initialize variables when creating a new segment query.
89456           Fixes #353121.
89457
89458 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89459
89460           Check for NULL before _reffing the bus. Fixes #353122.
89461           Original commit message from CVS:
89462           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
89463           * gst/gstelement.c: (gst_element_get_bus):
89464           * tests/check/gst/gstelement.c: (GST_START_TEST):
89465           Check for NULL before _reffing the bus. Fixes #353122.
89466
89467 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89468
89469           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
89470           Original commit message from CVS:
89471           * docs/manual/basics-bus.xml:
89472           Docs update: fix wrong callback return value explanation; add
89473           some lines about the implicit relationship between main loop
89474           and main context; remove duplicate main loop variable declaration.
89475
89476 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89477
89478           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
89479           Original commit message from CVS:
89480           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89481           Don't leak caps in unit test; add a few more simple
89482           checks.
89483
89484 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89485
89486           implement caps merging (fixes #352580)
89487           Original commit message from CVS:
89488           * docs/gst/gstreamer-sections.txt:
89489           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
89490           (gst_caps_structure_is_subset), (gst_caps_merge),
89491           (gst_caps_merge_structure):
89492           * gst/gstcaps.h:
89493           * libs/gst/base/gstbasetransform.c:
89494           (gst_base_transform_transform_caps):
89495           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
89496           implement caps merging (fixes #352580)
89497
89498 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89499
89500           tools/: add debug-log plotting developer tool (#340674)
89501           Original commit message from CVS:
89502           * tools/Makefile.am:
89503           * tools/gst-plot-timeline.py:
89504           add debug-log plotting developer tool (#340674)
89505
89506 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89507
89508           gst/gstpad.c: Improve debugging for task functions.
89509           Original commit message from CVS:
89510           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
89511           (gst_pad_stop_task):
89512           Improve debugging for task functions.
89513           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
89514           (gst_task_start), (gst_task_pause), (gst_task_join):
89515           Make sure that the task function started and finished after a
89516           join().
89517           Don't try to push the task function on the threadpool multiple
89518           times.
89519           Improve the g_warning message with some useful suggestions
89520           about how to fix the problem.
89521
89522 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89523
89524           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
89525           Original commit message from CVS:
89526           * gst/gstutils.c: (gst_pad_proxy_getcaps):
89527           Handle RESYNC correctly in _proxy_getcaps.
89528
89529 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89530
89531         * gst/gstbuffer.h:
89532           word refcounting more precisely for gst_value_*_buffer
89533           Original commit message from CVS:
89534           word refcounting more precisely for gst_value_*_buffer
89535
89536 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89537
89538           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
89539           Original commit message from CVS:
89540           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
89541           (gst_xml_parse_memory), (gst_xml_get_element):
89542           Chain up to parent class in dispose function and also
89543           unref the elements in the toplevel_elements GList.
89544           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
89545           Always return a reference in gst_xml_get_element() rather
89546           than only sometimes.
89547           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
89548           Don't leak GstXml object.
89549
89550 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89551
89552           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
89553           Original commit message from CVS:
89554           * docs/gst/gstreamer-sections.txt:
89555           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
89556           (gst_caps_merge):
89557           * gst/gstcaps.h:
89558           * libs/gst/base/gstbasetransform.c:
89559           (gst_base_transform_transform_caps):
89560           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
89561           in a better way
89562
89563 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
89564
89565           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
89566           Original commit message from CVS:
89567           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
89568           Implement GObject::dispose virtual method in GstXML so we can free the
89569           top_elements GList.
89570
89571 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89572
89573           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
89574           Original commit message from CVS:
89575           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
89576           (gst_buffer_create_sub):
89577           Copy duration/offset_end/caps when creating a subbuffer of the
89578           complete parent.
89579           Make the subbuffer read-only when we make the metadata writable for
89580           now. Fixes #351768.
89581           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89582           Added check for metadata copy when creating subbuffers.
89583
89584 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
89585
89586           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
89587           Original commit message from CVS:
89588           * libs/gst/base/gstbasetransform.c:
89589           (gst_base_transform_buffer_alloc):
89590           Only call downstream buffer_alloc if transform element is passthrough
89591           or always_in_place. Closes #350449.
89592
89593 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89594
89595           ChangeLog: ChangeLog surgery to add comments to previous changes
89596           Original commit message from CVS:
89597           * ChangeLog:
89598           ChangeLog surgery to add comments to previous changes
89599
89600 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89601
89602           Simplify caps to get rid of duplicates, fixes #345444
89603           Original commit message from CVS:
89604           * gst/gst.c:
89605           * gst/gstpad.c: (gst_pad_set_active):
89606           * libs/gst/base/gstbasetransform.c:
89607           (gst_base_transform_transform_caps):
89608           Simplify caps to get rid of duplicates, fixes #345444
89609
89610 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89611
89612           gst/gstvalue.*: Use these optimizations only internaly.
89613           Original commit message from CVS:
89614           * gst/gstvalue.c:
89615           * gst/gstvalue.h:
89616           Use these optimizations only internaly.
89617
89618 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89619
89620           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
89621           Original commit message from CVS:
89622           * gst/gstvalue.c: (gst_value_compare_list),
89623           (gst_value_compare_fraction_range),
89624           (gst_value_intersect_fraction_fraction_range),
89625           (gst_value_intersect_fraction_range_fraction_range),
89626           (gst_value_subtract_fraction_fraction_range),
89627           (gst_value_subtract_fraction_range_fraction_range),
89628           (gst_value_get_compare_func), (gst_value_compare),
89629           (gst_value_compare_with_func):
89630           * gst/gstvalue.h:
89631           Saves the expensive lookup of the compare function in many cases
89632           (#345444)
89633
89634 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
89635
89636           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
89637           Original commit message from CVS:
89638           * tests/check/gst/gstinfo.c: (gst_info_suite):
89639           Disable test that require gstdebug if it wasn't built in core.
89640
89641 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89642
89643           docs/random/ensonic/logging.txt: update ideas
89644           Original commit message from CVS:
89645           * docs/random/ensonic/logging.txt:
89646           update ideas
89647           * gst/gstinfo.c: (gst_debug_log_default):
89648           reorder fields, save some columns, add optinal color codes for log-
89649           levels
89650
89651 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89652
89653           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
89654           Original commit message from CVS:
89655           * docs/random/ensonic/logging.txt:
89656           add ideas about making the logs abit more useful
89657
89658 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89659
89660           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
89661           Original commit message from CVS:
89662           * docs/pwg/advanced-events.xml:
89663           * docs/pwg/titlepage.xml:
89664           Update for 0.10 API (#340627). Add myself
89665           to authors list.
89666
89667 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
89668
89669           Make gstcheck stuff show up in docs (still needs to be documented properly though).
89670           Original commit message from CVS:
89671           * docs/libs/gstreamer-libs-docs.sgml:
89672           * docs/libs/gstreamer-libs-sections.txt:
89673           * libs/gst/check/gstbufferstraw.c:
89674           Make gstcheck stuff show up in docs (still needs to
89675           be documented properly though).
89676
89677 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89678
89679           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
89680           Original commit message from CVS:
89681           * docs/gst/gstreamer-sections.txt:
89682           * gst/Makefile.am:
89683           * gst/gst.c: (init_post):
89684           * gst/gst_private.h:
89685           * gst/gstquark.c: (_priv_gst_quarks_initialize):
89686           * gst/gstquark.h:
89687           * gst/gstquery.c: (gst_query_new_position),
89688           (gst_query_set_position), (gst_query_parse_position),
89689           (gst_query_new_duration), (gst_query_set_duration),
89690           (gst_query_parse_duration), (gst_query_new_convert),
89691           (gst_query_set_convert), (gst_query_parse_convert),
89692           (gst_query_new_segment), (gst_query_set_segment),
89693           (gst_query_parse_segment), (gst_query_new_seeking),
89694           (gst_query_set_seeking), (gst_query_parse_seeking):
89695           Add internal helpers for pre-registering quarks from static strings
89696           and using the quark values directly instead of looking them up when
89697           creating and parsing queries. Can be used for event construction too.
89698           Closes #350432.
89699
89700 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89701
89702           gst/gstbin.c: Fix bogus docs.
89703           Original commit message from CVS:
89704           * gst/gstbin.c:
89705           Fix bogus docs.
89706
89707 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89708
89709           gst/gstutils.c: Fix memleak (#351502).
89710           Original commit message from CVS:
89711           * gst/gstutils.c: (gst_util_set_value_from_string):
89712           Fix memleak (#351502).
89713           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89714           Add unit test for most of gst_util_set_value_from_string()
89715           (not that one would want to encourage use of this function).
89716
89717 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
89718
89719           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
89720           Original commit message from CVS:
89721           * libs/gst/check/gstcheck.h:
89722           Use const gchar * variables in fail_unless_equals_string
89723           macro to avoid compiler warnings (and don't use tabs for
89724           indenting).
89725
89726 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
89727
89728           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
89729           Original commit message from CVS:
89730           * tools/gst-launch.c: (print_tag):
89731           More space on the left for the tag names, to cater
89732           for the 'extended comment' tag (not touching the
89733           string for the first line since it's translated).
89734
89735 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89736
89737         * ChangeLog:
89738           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
89739           Original commit message from CVS:
89740           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
89741
89742 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89743
89744           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
89745           Original commit message from CVS:
89746           * libs/gst/check/gstcheck.h:
89747           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
89748           print something when they fail.
89749
89750 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89751
89752           API: add GST_TAG_EXTENDED_COMMENT (#350935).
89753           Original commit message from CVS:
89754           * docs/gst/gstreamer-sections.txt:
89755           * gst/gsttaglist.c: (_gst_tag_initialize):
89756           * gst/gsttaglist.h:
89757           API: add GST_TAG_EXTENDED_COMMENT (#350935).
89758
89759 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89760
89761           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
89762           Original commit message from CVS:
89763           * gst/gstinfo.c: (gst_debug_print_object):
89764           Make GST_PTR_FORMAT print messages as well.
89765           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
89766           (GST_START_TEST), (gst_info_suite):
89767           More tests.
89768
89769 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
89770
89771           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
89772           Original commit message from CVS:
89773           * gst/gstelementfactory.c: (gst_element_register):
89774           If the GstElementClass doesn't have a GstElementDetails with all fields
89775           filled up correctly (longname, description AND author), then error out
89776           nicely instead of crashing.
89777
89778 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89779
89780           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
89781           Original commit message from CVS:
89782           * gst/gststructure.c:
89783           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
89784           * gst/gstvalue.h:
89785           Expand on the difference between arrays and lists as we use them.
89786
89787 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89788
89789           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
89790           Original commit message from CVS:
89791           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89792           If the parent state change function failed, don't assume we can safely
89793           stop the source, this will be done when the pads are deactivated.
89794
89795 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89796
89797           gst/: Small doc updates.
89798           Original commit message from CVS:
89799           * gst/gstbuffer.c:
89800           * gst/gsttask.c: (gst_task_join):
89801           Small doc updates.
89802           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
89803           (gst_pad_stop_task):
89804           When pad (de)activation failed for some reason, restore the old
89805           activation mode and set the pad to flushing instead of assuming the
89806           pad is deactivated.
89807           If the _task_join() failed, reinstall the task on the pad so that it can
89808           be stopped later and return an error.
89809
89810 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
89811
89812           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
89813           Original commit message from CVS:
89814           2006-08-11  Andy Wingo  <wingo@pobox.com>
89815           * configure.ac:
89816           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89817           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
89818           is only for users of API that don't want to see deprecated
89819           functions in the headers; people that want to compile out
89820           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
89821           CFLAGS. Fixes the build of multifdsink, or will soon..
89822
89823 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89824
89825           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
89826           Original commit message from CVS:
89827           * docs/gst/gstreamer-sections.txt:
89828           Add GstClockClass vmethod docs.
89829           * gst/gstcaps.h:
89830           Mark #endif with comment for associated #if
89831           * gst/gstclock.c: (gst_clock_id_wait):
89832           * gst/gstclock.h:
89833           Add vmethod wait_jitter to avoid an unneeded _get_time() for
89834           most clock implementations.
89835           Document vmethods.
89836           Flesh out docs about resolution methods.
89837           API: GstClockClass::wait_jitter
89838           * gst/gstsystemclock.c: (gst_system_clock_class_init),
89839           (gst_system_clock_async_thread),
89840           (gst_system_clock_id_wait_jitter_unlocked),
89841           (gst_system_clock_id_wait_jitter):
89842           Use base class wait_jitter variant for improved performance
89843           due to less clock polling.
89844
89845 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
89846
89847           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
89848           Original commit message from CVS:
89849           * gst/gst.c: (gst_init_check), (init_post):
89850           Set gst as being initialized before scanning/updating the registry,
89851           since there might be some plugins that call gst_init() and we don't
89852           want to loop back in.
89853           Closes #350879
89854
89855 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89856
89857         * ChangeLog:
89858           Mention that we fixed bug #349943 with the last commit.
89859           Original commit message from CVS:
89860           Mention that we fixed bug #349943 with the last commit.
89861
89862 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89863
89864           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
89865           Original commit message from CVS:
89866           * docs/design/part-qos.txt:
89867           Bring docs in line with the code. Mostly the sign of the jitter was
89868           wrong in the docs.
89869           * gst/gstclock.c:
89870           Fix the docs for the jitter.
89871           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
89872           (gst_event_parse_tag), (gst_event_new_buffer_size),
89873           (gst_event_parse_buffer_size), (gst_event_parse_qos),
89874           (gst_event_new_seek), (gst_event_parse_seek),
89875           (gst_event_new_navigation):
89876           Make sure the GstStructure has no parent when creating custom
89877           events.
89878           Add some more argument checking so that we avoid 0.0 rates.
89879           Flesh out the docs for the QoS event some more.
89880
89881 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89882
89883         * ChangeLog:
89884           Forgot to mention fixed bug.
89885           Original commit message from CVS:
89886           Forgot to mention fixed bug.
89887
89888 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89889
89890           Doc updates.
89891           Original commit message from CVS:
89892           * docs/gst/gstreamer-sections.txt:
89893           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
89894           (ensure_current_registry_forking), (ensure_current_registry),
89895           (parse_one_option), (parse_goption_arg), (gst_deinit),
89896           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
89897           * gst/gst.h:
89898           Doc updates.
89899           Added API and command line option to disable registry forking in
89900           addition to the environment variable.
89901           Constify some static arrays.
89902           Added some more debug.
89903           Don't deinit twice.
89904           API: gst_registry_fork_is_enabled()
89905           API: gst_registry_fork_set_enabled()
89906           API: --gst-disable-registry-fork command line option
89907
89908 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89909
89910           gst/gst.c: Fix typo in error message.
89911           Original commit message from CVS:
89912           * gst/gst.c: (gst_init):
89913           Fix typo in error message.
89914
89915 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89916
89917           libs/gst/controller/gstcontroller.h: fix ABI size-correction
89918           Original commit message from CVS:
89919           * libs/gst/controller/gstcontroller.h:
89920           fix ABI size-correction
89921           * tests/check/libs/gdp.c: (gst_dp_suite):
89922           make tests that use deprecated API conditional
89923
89924 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89925
89926           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
89927           Original commit message from CVS:
89928           * docs/libs/gstreamer-libs-sections.txt:
89929           * libs/gst/controller/gstcontroller.c:
89930           (_gst_controller_get_property), (_gst_controller_set_property),
89931           (_gst_controller_init), (_gst_controller_class_init):
89932           * libs/gst/controller/gstcontroller.h:
89933           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
89934           (gst_object_set_control_rate):
89935           API: add gst_object_{s,g}et_control_rate(), add private data section,
89936           fix docs
89937           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89938           * libs/gst/dataprotocol/dataprotocol.h:
89939           add deprecation guards to make gtk-doc happy and allow disabling cruft
89940
89941 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89942
89943           tests/check/: Let's enable the new unit test as well.
89944           Original commit message from CVS:
89945           * tests/check/Makefile.am:
89946           * tests/check/gst/.cvsignore:
89947           Let's enable the new unit test as well.
89948
89949 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89950
89951           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
89952           Original commit message from CVS:
89953           * configure.ac:
89954           * docs/gst/gstreamer-sections.txt:
89955           * gst/gstconfig.h.in:
89956           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
89957           (_gst_info_printf_extension_ptr),
89958           (_gst_info_printf_extension_segment):
89959           API: add GST_SEGMENT_FORMAT, which is a printf extension we
89960           register that lets us easily dump GstSegments into debug
89961           logs (#350419).
89962           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
89963           (info_segment_format_printf_extension), (gst_info_suite):
89964           Add simple unit test that logs a bunch of different segments (not
89965           valgrinded at the moment because of leaks in gst_debug_add_log_function).
89966
89967 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
89968
89969           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
89970           Original commit message from CVS:
89971           * libs/gst/base/gstbasetransform.c:
89972           (gst_base_transform_buffer_alloc):
89973           Even if we can't figure out the proper format to request downstream,
89974           call buffer_alloc() downstream with the input parameters without setting
89975           the caps on the srcpad. This will force negotiation in the chain
89976           function.
89977           Closes #350449
89978
89979 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
89980
89981           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
89982           Original commit message from CVS:
89983           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
89984           Unlinking from a pad without a target is now a perfectly valid case
89985           which should NOT raise an assertion.
89986           This case would happen if a linked ghostpad its target set to NULL after
89987           it was previously linked.
89988
89989 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
89990
89991           tests/check/libs/gdp.c: Also comment out the test (see below).
89992           Original commit message from CVS:
89993           * tests/check/libs/gdp.c:
89994           Also comment out the test (see below).
89995
89996 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
89997
89998           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
89999           Original commit message from CVS:
90000           * tests/check/libs/gdp.c: (gst_dp_suite):
90001           Use the architecture information from config.h and not gcc macros
90002           in order to properly disable a test that fails on PPC64.
90003
90004 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90005
90006           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
90007           Original commit message from CVS:
90008           * gst/gstelement.c: (gst_element_remove_pad):
90009           Don't crash printing the warning if the pad has no parent.
90010
90011 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
90012
90013           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
90014           Original commit message from CVS:
90015           * libs/gst/dataprotocol/dataprotocol.c:
90016           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
90017           (gst_dp_crc), (gst_dp_header_payload_length),
90018           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
90019           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
90020           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
90021           (gst_dp_event_from_packet), (gst_dp_validate_header),
90022           (gst_dp_validate_payload):
90023           Make debug category static
90024           Constify the crc table.
90025           Do some more arg checking in public functions.
90026           Fix some docs and do some small cleanups.
90027           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
90028           Add some more checks to see if GDP deals with bogus input.
90029
90030 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90031
90032           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
90033           Original commit message from CVS:
90034           * gst/gstvalue.c: (gst_value_compare_list):
90035           Fix GstValueList comparison code. Fixes #347293.
90036           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90037           Check to test GstValueList comparison.
90038
90039 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90040
90041           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
90042           Original commit message from CVS:
90043           * libs/gst/base/gstbasetransform.c:
90044           (gst_base_transform_buffer_alloc):
90045           Use OBJECT_LOCK and refcounting to get the pad caps in the
90046           buffer_alloc function because the caps could change while we are
90047           busy with them. Fixes #349105
90048
90049 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90050
90051           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
90052           Original commit message from CVS:
90053           * gst/gstelementfactory.c: (gst_element_factory_create):
90054           Remove unnecessary ref/unref pair
90055           * gst/parse/grammar.y:
90056           Make sure to free the parse buffer on all code paths.
90057           Move a g_free up to the error handler where it's easier to see.
90058           * tests/check/gst/gstevent.c: (test_event):
90059           Extending timeout for downstream travelling events to 10 seconds to
90060           hopefully avoid intermittent failure on the buildbots.
90061           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
90062           Don't manually set the state of the src element - it will happen as a
90063           natural consequence of the pipeline changing state, and that way it
90064           will do it in the right order too.
90065
90066 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90067
90068           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
90069           Original commit message from CVS:
90070           * gst/gstelementfactory.c: (gst_element_factory_create):
90071           Remove unnecessary ref/unref pair
90072           * gst/parse/grammar.y:
90073           Make sure to free the parse buffer on all code paths.
90074           Move a g_free up to the error handler where it's easier to see.
90075           * tests/check/gst/gstevent.c: (test_event):
90076           Extending timeout for downstream travelling events to 10 seconds to
90077           hopefully avoid intermittent failure on the buildbots.
90078           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
90079           Don't manually set the state of the src element - it will happen as a
90080           natural consequence of the pipeline changing state, and that way it
90081           will do it in the right order too.
90082
90083 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90084
90085           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
90086           Original commit message from CVS:
90087           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
90088           Protect _PAD_CAPS with OBJECT_LOCK.
90089
90090 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90091
90092           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
90093           Original commit message from CVS:
90094           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
90095           (gst_pad_get_property), (gst_pad_activate_pull),
90096           (gst_pad_activate_push), (gst_pad_set_blocked_async),
90097           (gst_pad_set_activate_function),
90098           (gst_pad_set_activatepull_function),
90099           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
90100           (gst_pad_set_getrange_function),
90101           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
90102           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
90103           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
90104           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
90105           (gst_pad_set_acceptcaps_function),
90106           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
90107           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
90108           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
90109           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
90110           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
90111           (gst_pad_configure_sink), (gst_pad_configure_src),
90112           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
90113           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
90114           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
90115           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
90116           (gst_pad_send_event):
90117           Use _DEBUG_OBJECT when it makes sense.
90118           Protect GST_PAD_CAPS with the OBJECT_LOCK.
90119           Small cleanups and code reflows.
90120           Avoid caps refcounting in _accept_caps.
90121           Refactor alloc_buffer so that the code performed on the peer is in a
90122           separate function. Also if the pad does not implement a buffer alloc
90123           function, we should still check if the pad is flushing before falling
90124           back to the default allocator.
90125
90126 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90127
90128           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
90129           Original commit message from CVS:
90130           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90131           Make all uses of identity and fakesink have silent=true to avoid
90132           serialising every passing data structure, which is breaking tests
90133           on FC4 for some unknown reason.
90134
90135 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90136
90137           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
90138           Original commit message from CVS:
90139           * gst/parse/Makefile.am:
90140           * gst/parse/grammar.y:
90141           * gst/parse/parse.l:
90142           Reverted previous patch as it required to bump the flex dependency to
90143           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
90144
90145 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
90146
90147           gst/parse/: push & pop the state of the lexer for reentrant use case
90148           Original commit message from CVS:
90149           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
90150           * gst/parse/Makefile.am:
90151           * gst/parse/grammar.y:
90152           * gst/parse/parse.l:
90153           push & pop the state of the lexer for reentrant use case
90154           Fixes #349180
90155
90156 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90157
90158           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
90159           Original commit message from CVS:
90160           * libs/gst/base/gstbasesrc.h:
90161           Note in the docs that the ::newsegment vfunc is not actually used by
90162           GstBaseSrc.
90163
90164 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90165
90166           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
90167           Original commit message from CVS:
90168           * libs/gst/base/gstcollectpads.c:
90169           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
90170           (gst_collect_pads_clear), (gst_collect_pads_flush),
90171           (gst_collect_pads_event), (gst_collect_pads_chain):
90172           When flushing a pad, also clear the queued buffer so that we don't
90173           accidentally use it when we shouldn't.
90174           Fix leaks by inreffing incomming buffer.
90175           Flush out queued buffers in case of errors.
90176           Fixes #347452.
90177
90178 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90179
90180           docs/random/phonon-gst: Random notes about a Phonon backend.
90181           Original commit message from CVS:
90182           * docs/random/phonon-gst:
90183           Random notes about a Phonon backend.
90184
90185 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90186
90187           libs/gst/base/gstbasetransform.c: Extra debug output
90188           Original commit message from CVS:
90189           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
90190           Extra debug output
90191           * tests/check/libs/gdp.c: (gst_dp_suite):
90192           Take a whack at fixing the ppc compile using a different define to
90193           disable the broken test.
90194           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90195           Remove excess g_print()
90196
90197 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90198
90199           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
90200           Original commit message from CVS:
90201           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
90202           Oops, meant to uncomment this line too to dampen the noise a bit.
90203
90204 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90205
90206           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
90207           Original commit message from CVS:
90208           * gst/parse/grammar.y:
90209           * gst/parse/parse.l:
90210           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
90211           (GST_START_TEST), (parse_suite):
90212           Fix some of the leaks exposed by extending the parse-launch testsuite,
90213           and move the 3 I can't figure out into a separate test that won't run
90214           the pipelines unless the appropriate line is uncommented.
90215
90216 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
90217
90218           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
90219           Original commit message from CVS:
90220           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90221           Requesting 0 bytes before the end of the file should result in
90222           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
90223           unit test.
90224
90225 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90226
90227           gst/gstcaps.c: Fix useless assert, a uint is always positive.
90228           Original commit message from CVS:
90229           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
90230           Fix useless assert, a uint is always positive.
90231           * gst/gststructure.c: (gst_structure_nth_field_name),
90232           (gst_structure_foreach), (gst_structure_map_in_place):
90233           Check input arguments for public functions to avoid obvious crashes.
90234           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
90235           * plugins/elements/gstfakesink.h:
90236           Do less useless typechecking.
90237
90238 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
90239
90240           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
90241           Original commit message from CVS:
90242           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
90243           Do not use mmap() by default since there are a number of error
90244           conditions that we would like to handle in a non-fatal way that
90245           will result in a SIGBUS if we use mmap(). Examples: external
90246           devices (USB harddrive, portable music player) being unplugged
90247           while in use; file on mounted CD/DVD that can't be read because
90248           the medium is partly damaged. Fixes #348455 and #348475.
90249
90250 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90251
90252           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
90253           Original commit message from CVS:
90254           * gst/gstquery.h:
90255           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
90256           rates are a gdouble
90257
90258 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90259
90260           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
90261           Original commit message from CVS:
90262           * gst/gstregistry.c:
90263           Move big documentation comment into class section header, so that it
90264           appears in the API docs.
90265
90266 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90267
90268           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
90269           Original commit message from CVS:
90270           * docs/gst/gstreamer-sections.txt:
90271           Oops. Commit the docs additions too for new API.
90272           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
90273
90274 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90275
90276           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
90277           Original commit message from CVS:
90278           * gst/gststructure.c: (gst_structure_id_set),
90279           (gst_structure_id_set_valist):
90280           * gst/gststructure.h:
90281           Add API for setting values into structures without performing
90282           a quark lookup, if the appropriate quark is already known.
90283           API: gst_structure_id_set
90284           API: gst_structure_id_set_valist
90285           * gst/parse/grammar.y:
90286           * gst/parse/parse.l:
90287           Remove some dead code shown by the coverage information.
90288           Don't throw a critical g_warning when encountering a syntax error,
90289           just warn and let the normal error path handle it.
90290           * plugins/elements/gstelements.c:
90291           Bump the rank of filesink up to PRIMARY so that it is preferred over
90292           gnomevfssink for file:// sink uri's
90293           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
90294           (GST_START_TEST), (run_delayed_test),
90295           (gst_parse_test_element_base_init),
90296           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
90297           (gst_parse_test_element_change_state),
90298           (gst_register_parse_element), (parse_suite):
90299           Beef up the tests for parse syntax to check that more error cases
90300           fail as they are supposed to. Increases the test coverage a bit.
90301
90302 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
90303
90304           docs/manual/basics-elements.xml: Fix gst_element_link() example.
90305           Original commit message from CVS:
90306           * docs/manual/basics-elements.xml:
90307           Fix gst_element_link() example.
90308           * gst/gstutils.c:
90309           Mention in API docs that one should usually gst_bin_add()
90310           elements to a bin or pipeline before doing the linking.
90311
90312 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90313
90314         * win32/common/config.h:
90315           back to 32 bit
90316           Original commit message from CVS:
90317           back to 32 bit
90318
90319 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90320
90321           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
90322           Original commit message from CVS:
90323           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
90324           (gst_subbuffer_get_type), (gst_buffer_create_sub):
90325           Avoid function call for known types by keeping the buffer and
90326           subbuffer GType global.
90327           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90328           Random silly optimisations in read() path.
90329
90330 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90331
90332           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...
90333           Original commit message from CVS:
90334           * tools/gst-launch.c: (main):
90335           If the top-level of the parse is a normal bin, it doesn't do the
90336           right logic to run as a top-level element, so place it inside a
90337           pipeline.
90338
90339 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90340
90341           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
90342           Original commit message from CVS:
90343           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
90344           Remove superfluous g_object_notify() calls, GObject does
90345           that for us automatically.
90346
90347 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
90348
90349         * gstreamer.spec.in:
90350           add latest .h addition
90351           Original commit message from CVS:
90352           add latest .h addition
90353
90354 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90355
90356           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
90357           Original commit message from CVS:
90358           * gst/gstinfo.h:
90359           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
90360           here.
90361
90362 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
90363
90364           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
90365           Original commit message from CVS:
90366           * gst/gsttaglist.c: (_gst_tag_initialize):
90367           Allow more than one GST_TAG_IMAGE per taglist.
90368
90369 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90370
90371           gst/gstminiobject.c: update docs
90372           Original commit message from CVS:
90373           * gst/gstminiobject.c:
90374           update docs
90375           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
90376           (gst_fd_src_create):
90377           log recurring events at LOG level
90378           add more debug for when the fd gets set
90379
90380 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90381
90382         * autogen.sh:
90383         * common:
90384           remove --enable-docs
90385           Original commit message from CVS:
90386           remove --enable-docs
90387
90388 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90389
90390         * ChangeLog:
90391         * common:
90392           ChangeLog surgery: add bug reference
90393           Original commit message from CVS:
90394           ChangeLog surgery: add bug reference
90395
90396 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90397
90398           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
90399           Original commit message from CVS:
90400           * gst/gstparse.c: (gst_parse_launch):
90401           Also remove reentrance checks if flex is MT save (#348179)
90402           Fix my empty ChangeLog entry below
90403
90404 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
90405
90406           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90407           Original commit message from CVS:
90408           2006-07-21  Andy Wingo  <wingo@pobox.com>
90409           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
90410
90411 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
90412
90413           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90414           Original commit message from CVS:
90415           2006-07-21  Andy Wingo  <wingo@pobox.com>
90416           * libs/gst/check/Makefile.am
90417           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
90418           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
90419           * libs/gst/check/gstbufferstraw.h:
90420           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
90421           functions, thus proving I am still a GStreamer haxor. OK I wrote
90422           them a long time ago, but anyways.
90423
90424 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90425
90426         * ChangeLog:
90427         * common:
90428         * configure.ac:
90429         * gst/gstparse.c:
90430           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
90431
90432 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90433
90434           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
90435           Original commit message from CVS:
90436           * gst/gstparse.c: (gst_parse_launch):
90437           Protect recursive calls to _parse with a recursive mutex
90438           and busy flag.
90439
90440 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90441
90442           tests/check/gst/gstpad.c: Fix leak in test.
90443           Original commit message from CVS:
90444           * tests/check/gst/gstpad.c: (GST_START_TEST):
90445           Fix leak in test.
90446
90447 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90448
90449           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
90450           Original commit message from CVS:
90451           * gst/gstparse.c: (gst_parse_launch):
90452           Do not hange on recursive uasge of gst_parse_launch()
90453
90454 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90455
90456           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
90457           Original commit message from CVS:
90458           * gst/gsttaglist.c:
90459           Add some more docs, comments and FIXME 0.11s here and there
90460           and  also fix some typos.
90461
90462 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90463
90464           gst/gstsegment.h: Convert tabs to spaces for better readability.
90465           Original commit message from CVS:
90466           * gst/gstsegment.h:
90467           Convert tabs to spaces for better readability.
90468
90469 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
90470
90471           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
90472           Original commit message from CVS:
90473           * tests/check/libs/gdp.c: (gst_dp_suite):
90474           the test_buffer test fails at line 140 on ppc64 at the following
90475           check:
90476           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
90477           "GST_BUFFER_IN_CAPS flag should have been copied !");
90478           See bug #348114 for more details.
90479
90480 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90481
90482           Fix typos (#348000).
90483           Original commit message from CVS:
90484           * docs/pwg/advanced-scheduling.xml:
90485           * gst/gstpad.c:
90486           Fix typos (#348000).
90487
90488 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
90489
90490           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
90491           Original commit message from CVS:
90492           * docs/pwg/intro-basics.xml:
90493           Fix wrong links (#347927).
90494
90495 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90496
90497           make --disable-index work (#342564)
90498           Original commit message from CVS:
90499           * gst/gstregistry.h:
90500           * gst/gstregistryxml.c: (load_feature),
90501           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
90502           * win32/common/config.h:
90503           make --disable-index work (#342564)
90504
90505 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
90506
90507           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
90508           Original commit message from CVS:
90509           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90510           * gst/Makefile.am:
90511           * gst/gsttrace.h:
90512           The attached patch adds two missing defines to gsttrace.h when tracing
90513           is disabled.  It also corrects one existing define.
90514           Fixes #347756.
90515
90516 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90517
90518           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
90519           Original commit message from CVS:
90520           * docs/gst/gstreamer-sections.txt:
90521           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
90522           * gst/gst.h:
90523           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
90524           Add two functions to check and change the SIGSEGV behaviour
90525           when loading plugins.
90526           Don't mess with the SIGSEGV handler when we were told not to.
90527           Fixes #347794.
90528           API: gst_segtrap_is_enabled
90529           API: gst_segtrap_set_enabled
90530
90531 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90532
90533           Revert fix for regression in #347408 after release.
90534           Original commit message from CVS:
90535           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90536           * tests/check/elements/filesrc.c: (GST_START_TEST):
90537           Revert fix for regression in #347408 after release.
90538
90539 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
90540
90541           gst/gstutils.c: Free iterator when done (#347311).
90542           Original commit message from CVS:
90543           Patch by: Antoine Tremblay <hexa00 at gmail com>
90544           * gst/gstutils.c: (gst_element_unlink):
90545           Free iterator when done (#347311).
90546           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
90547           And add a test case for this.
90548
90549 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90550
90551           configure.ac: Bump nano back to CVS
90552           Original commit message from CVS:
90553           * configure.ac:
90554           Bump nano back to CVS
90555
90556 === release 0.10.9 ===
90557
90558 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90559
90560           configure.ac: releasing 0.10.9, "On the road again"
90561           Original commit message from CVS:
90562           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
90563           * configure.ac:
90564           releasing 0.10.9, "On the road again"
90565
90566 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90567
90568         * po/af.po:
90569         * po/az.po:
90570         * po/bg.po:
90571         * po/ca.po:
90572         * po/cs.po:
90573         * po/de.po:
90574         * po/en_GB.po:
90575         * po/fr.po:
90576         * po/it.po:
90577         * po/nb.po:
90578         * po/nl.po:
90579         * po/ru.po:
90580         * po/sq.po:
90581         * po/sr.po:
90582         * po/sv.po:
90583         * po/tr.po:
90584         * po/uk.po:
90585         * po/vi.po:
90586         * po/zh_CN.po:
90587         * po/zh_TW.po:
90588           Update .po files
90589           Original commit message from CVS:
90590           Update .po files
90591
90592 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90593
90594           Revert pull-0 fix for release. Disable check. Fixes #347408.
90595           Original commit message from CVS:
90596           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
90597           * tests/check/elements/filesrc.c: (GST_START_TEST):
90598           Revert pull-0 fix for release. Disable check. Fixes #347408.
90599
90600 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90601
90602           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
90603           Original commit message from CVS:
90604           * libs/gst/dataprotocol/dataprotocol.c:
90605           (gst_dp_event_from_packet_1_0):
90606           Fixes #347337: failure to deserialize event packets with
90607           empty payload (only event type)
90608
90609 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90610
90611           gst/Makefile.am: do not install a .c file in the header directory
90612           Original commit message from CVS:
90613           * gst/Makefile.am:
90614           do not install a .c file in the header directory
90615
90616 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
90617
90618           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
90619           Original commit message from CVS:
90620           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
90621           GhostPad no longer implicitely use the padtemplates of the targets.
90622           Fixes #347384
90623
90624 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90625
90626         * po/af.po:
90627         * po/az.po:
90628         * po/bg.po:
90629         * po/ca.po:
90630         * po/cs.po:
90631         * po/de.po:
90632         * po/en_GB.po:
90633         * po/fr.po:
90634         * po/it.po:
90635         * po/nb.po:
90636         * po/nl.po:
90637         * po/ru.po:
90638         * po/sq.po:
90639         * po/sr.po:
90640         * po/sv.po:
90641         * po/tr.po:
90642         * po/uk.po:
90643         * po/vi.po:
90644         * po/zh_CN.po:
90645         * po/zh_TW.po:
90646           Update .po files
90647           Original commit message from CVS:
90648           Update .po files
90649
90650 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90651
90652         * ChangeLog:
90653           Mention bug #341029 fixed by bilboed's previous commit
90654           Original commit message from CVS:
90655           Mention bug #341029 fixed by bilboed's previous commit
90656
90657 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90658
90659           Make GstValueArray comparison be order dependent as designed.
90660           Original commit message from CVS:
90661           * gst/gstvalue.c: (gst_value_compare_list),
90662           (gst_value_compare_array), (_gst_value_initialize):
90663           * tests/check/gst/gstvalue.c: (GST_START_TEST):
90664           Make GstValueArray comparison be order dependent as designed.
90665           Add checks for value lists and value array comparisons.
90666           Fixes #347221
90667
90668 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
90669
90670           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
90671           Original commit message from CVS:
90672           * gst/gstbin.c: (activate_pads),
90673           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
90674           (gst_bin_change_state_func):
90675           (de)activate src pads before calling state_change on the childs.
90676           This is to avoid the case where a src ghostpad is blocked (holding the
90677           stream lock), which would block the deactivation of the ghostpad's
90678           target pad.
90679           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
90680           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
90681           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
90682           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
90683           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
90684           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
90685           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
90686           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
90687           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
90688           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
90689           (gst_ghost_pad_class_init),
90690           (gst_ghost_pad_internal_do_activate_push),
90691           (gst_ghost_pad_internal_do_activate_pull),
90692           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
90693           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
90694           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
90695           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
90696           GhostPads now create their internal GstProxyPad at creation (and not
90697           when they're linked, as it was being done previously).
90698           The internal and target pads are linked straight away.
90699           The data will also travel through the other pad in order to make
90700           pad blocking and probes non-hackish (the probe/block now really happens
90701           on the GhostPad and not on the target).
90702           * gst/gstpad.c: (gst_pad_set_blocked_async),
90703           (gst_pad_link_prepare), (gst_pad_push_event):
90704           Remove previous ghostpad cruft.
90705           * gst/gstutils.c: (gst_pad_add_data_probe),
90706           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90707           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90708           (gst_pad_remove_buffer_probe):
90709           Remove previous ghost pad cruft.
90710           Added more detailed debug statements.
90711           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90712           Fix the testsuite for refcounting changes.
90713           The comments about who has references were correct, but the refcount
90714           being checked wasn't the same (!?!).
90715
90716 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90717
90718           More docs for configuration options, add docs to gtk-doc.
90719           Original commit message from CVS:
90720           * docs/gst/gstreamer-sections.txt:
90721           * gst/gstconfig.h.in:
90722           More docs for configuration options, add docs to gtk-doc.
90723
90724 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90725
90726           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
90727           Original commit message from CVS:
90728           * gst/Makefile.am:
90729           * gst/gstconfig.h.in:
90730           * win32/common/config.h:
90731           Fix build when disabling tracing (fixes #344016). Also start to document
90732           the defines that disable the sub-systems.
90733
90734 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
90735
90736           gst/gst.c: let's make valgrind happy...
90737           Original commit message from CVS:
90738           * gst/gst.c: (ensure_current_registry_forking):
90739           let's make valgrind happy...
90740
90741 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90742
90743           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
90744           Original commit message from CVS:
90745           * gst/gstelement.c: (activate_pads),
90746           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
90747           Better pad activation code: Reset the collect value too on resync.
90748           Add some comments.
90749
90750 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90751
90752           gst/gstpad.c: Use some more macros where it makes sense.
90753           Original commit message from CVS:
90754           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
90755           (gst_pad_activate_push):
90756           Use some more macros where it makes sense.
90757           Allow pad mode switching instead of asserting. When a pad
90758           is activated in one mode and we activate it in another,
90759           deactivate it first before activating it in a different mode.
90760           Fixes #329198.
90761
90762 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
90763
90764           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
90765           Original commit message from CVS:
90766           2006-07-08  Andy Wingo  <wingo@pobox.com>
90767           * tools/gst-launch.c (main): Handle err == NULL.
90768           * gst/gst.c (init_post, ensure_current_registry)
90769           (ensure_current_registry_forking)
90770           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
90771           factoring out the registry scanning into separate functions. Don't
90772           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
90773           Better environment var name/interface suggestions accepted.
90774
90775 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90776
90777           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
90778           Original commit message from CVS:
90779           * gst/gstobject.c: (gst_object_set_name_default),
90780           (gst_object_set_name):
90781           Random micro-optimisation: don't use a hash table
90782           with strings as keys and the usual strdup/strcmp
90783           involved, but rather just use the GQuark of the
90784           type name as key, since it needs to be looked up
90785           anyway to get the type name string.
90786           * tests/check/gst/gstobject.c: (GST_START_TEST):
90787           Fix various leaks.
90788
90789 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90790
90791           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90792           Original commit message from CVS:
90793           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
90794           (gst_bin_iterate_all_by_interface):
90795           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90796           GTypes are gulongs and thus the top 4 bytes might be cut
90797           off on some platforms when doing GPOINTER_TO_INT, leading
90798           to invalid GTypes and bad things happening.
90799           Also add a check to make sure the type passed in is really
90800           an interface type.
90801
90802 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90803
90804           .cvsignore: Ignore more.
90805           Original commit message from CVS:
90806           * .cvsignore:
90807           Ignore more.
90808
90809 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90810
90811           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
90812           Original commit message from CVS:
90813           * Makefile.am:
90814           * configure.ac:
90815           * gst-element-check.m4:
90816           * gst-element-check.m4.in:
90817           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
90818           instead of the unversioned gst-inspect (#324176, #168659).
90819
90820 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90821
90822           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
90823           Original commit message from CVS:
90824           * gst/gstmessage.h:
90825           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
90826           warnings.
90827
90828 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90829
90830           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
90831           Original commit message from CVS:
90832           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90833           (gst_base_src_wait), (gst_base_src_update_length),
90834           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
90835           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
90836           (gst_base_src_loop), (gst_base_src_start),
90837           (gst_base_src_activate_pull):
90838           Update docs.
90839           blocksize == 0 now means the default blocksize when working in push
90840           based mode.
90841           Remove some pointless asserts in _wait function.
90842           Fix offset/length calculations and EOS handling. We can now pull 0
90843           bytes as well, which is allowed.
90844           use _check_get_range() to decide if we can operate in _pull based
90845           mode.
90846           Fix refcounting leak when check_get_range function was not
90847           implemented.
90848           API GstBaseSrc::blocksize range can be 0 too now (default)
90849           * tests/check/elements/filesrc.c: (GST_START_TEST),
90850           (filesrc_suite):
90851           Added check to test _get_range() behaviour.
90852
90853 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90854
90855           gst/gstpad.*: Lots of comments and docs added to the pad functions.
90856           Original commit message from CVS:
90857           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
90858           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
90859           (gst_pad_pull_range):
90860           * gst/gstpad.h:
90861           Lots of comments and docs added to the pad functions.
90862           Flesh out the expected behaviour of the get_range() functions.
90863
90864 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90865
90866           gst/: Remove comma at end of enumerator list.
90867           Original commit message from CVS:
90868           * gst/gstbus.h:
90869           * gst/gstclock.h:
90870           * gst/gstevent.h:
90871           * gst/gstiterator.h:
90872           * gst/gstpad.h:
90873           * gst/gstplugin.h:
90874           * gst/gsttask.h:
90875           Remove comma at end of enumerator list.
90876
90877 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
90878
90879           win32/common/: Add new exported functions.
90880           Original commit message from CVS:
90881           * win32/common/libgstbase.def:
90882           * win32/common/libgstdataprotocol.def:
90883           * win32/common/libsgtreamer.def:
90884           Add new exported functions.
90885
90886 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90887
90888           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
90889           Original commit message from CVS:
90890           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
90891           Add some more docs here and there.
90892
90893 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90894
90895           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
90896           Original commit message from CVS:
90897           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
90898           (gst_base_sink_loop), (gst_base_sink_get_position):
90899           When operating in pull mode update the offset so that we
90900           read sequentially.
90901
90902 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90903
90904           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
90905           Original commit message from CVS:
90906           * gst/gstregistryxml.c: (read_string):
90907           Avoid strdup. (will happen in libxml, but hey!)
90908           * gst/gsturi.c:
90909           Add some more docs.
90910
90911 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90912
90913           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
90914           Original commit message from CVS:
90915           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
90916           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
90917           (gst_buffer_suite):
90918           No point in checking if the size of the subbuffer > 0, the
90919           code handles it correclty as demonstrated by unit test.
90920           Also add a unit test for the zero sized _new_and_alloc and
90921           _copy. Fixes #346663.
90922
90923 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90924
90925           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
90926           Original commit message from CVS:
90927           * libs/gst/base/gstbasetransform.c:
90928           (gst_base_transform_prepare_output_buffer),
90929           (gst_base_transform_buffer_alloc),
90930           (gst_base_transform_handle_buffer):
90931           Make sure the buffer we pass to transform_ip has a refcount of
90932           1 and thus is writable. Fixes #343196
90933
90934 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90935
90936           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
90937           Original commit message from CVS:
90938           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
90939           (gst_file_src_init), (gst_file_src_set_property),
90940           (gst_file_src_get_property), (gst_file_src_map_region):
90941           * plugins/elements/gstfilesrc.h:
90942           Add "sequential" property, off by default, to use madvise and hint
90943           to the kernel that sequential access is desired.
90944           Touch all retrieved pages by default to ensure they are pulled
90945           into memory. (Closes #345720)
90946
90947 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90948
90949           docs/design/: Small docs updates.
90950           Original commit message from CVS:
90951           * docs/design/part-block.txt:
90952           * docs/design/part-dynamic.txt:
90953           Small docs updates.
90954
90955 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90956
90957           gst/: Use GSlice when the glib we build against is >= 2.10
90958           Original commit message from CVS:
90959           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
90960           (gst_caps_unref), (gst_static_caps_get),
90961           (gst_caps_append_structure):
90962           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
90963           Use GSlice when the glib we build against is >= 2.10
90964
90965 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90966
90967           gst/gstelement.c: Small cleanup in pad activation code.
90968           Original commit message from CVS:
90969           * gst/gstelement.c: (gst_element_pads_activate):
90970           Small cleanup in pad activation code.
90971
90972 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
90973
90974           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
90975           Original commit message from CVS:
90976           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90977           * gst/gst-i18n-app.h:
90978           * gst/gst-i18n-lib.h:
90979           * tools/gst-inspect.c: (print_signal_info):
90980           The attached patch will make the inclusion of gettext.h unconditional in
90981           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
90982           libintl.h in tools/gst-inspect.c.
90983           This allows use of --disable-nls again and fixes #344642.
90984
90985 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90986
90987         * tests/check/gst/gstbin.c:
90988           fix leak
90989           Original commit message from CVS:
90990           fix leak
90991
90992 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
90993
90994           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
90995           Original commit message from CVS:
90996           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
90997           Implement pad blocking on events according to part-block.txt.
90998           More comments on behaviour.
90999           * tests/check/gst/gstevent.c: (test_event):
91000           Send event to peer pad of blocked pad (else it will block).
91001
91002 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91003
91004           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
91005           Original commit message from CVS:
91006           * libs/gst/check/gstcheck.c: (gst_check_message_error),
91007           (gst_check_run_suite):
91008           if we get the wrong message, give us the types as string
91009           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
91010           Fix a translatable
91011           * tests/check/elements/filesrc.c: (GST_START_TEST):
91012           add a test for trying to open a non-existing file
91013
91014 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91015
91016         * docs/libs/gstreamer-libs-sections.txt:
91017           add macros
91018           Original commit message from CVS:
91019           add macros
91020
91021 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91022
91023         * tests/check/Makefile.am:
91024           remove double var
91025           Original commit message from CVS:
91026           remove double var
91027
91028 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91029
91030         * plugins/elements/Makefile.am:
91031           clean more
91032           Original commit message from CVS:
91033           clean more
91034
91035 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91036
91037         * docs/gst/.gitignore:
91038         * docs/libs/.gitignore:
91039         * tests/benchmarks/.gitignore:
91040         * tests/check/elements/.gitignore:
91041         * tests/check/generic/.gitignore:
91042         * tests/check/gst/.gitignore:
91043         * tests/check/libs/.gitignore:
91044         * tests/check/pipelines/.gitignore:
91045         * tests/examples/controller/.gitignore:
91046         * tests/examples/helloworld/.gitignore:
91047         * tests/examples/launch/.gitignore:
91048         * tests/examples/metadata/.gitignore:
91049         * tests/examples/queue/.gitignore:
91050         * tests/examples/typefind/.gitignore:
91051         * tests/examples/xml/.gitignore:
91052           moap ignore
91053           Original commit message from CVS:
91054           moap ignore
91055
91056 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91057
91058           tests/check/gst/gstbin.c: add a test for adding self
91059           Original commit message from CVS:
91060           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
91061           add a test for adding self
91062
91063 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91064
91065           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
91066           Original commit message from CVS:
91067           * libs/gst/check/gstcheck.h:
91068           add some assert_ as alias for fail_unless_*
91069           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
91070           increase test coverage
91071
91072 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91073
91074           Makefile.am: include lcov.mak for lcov coverage generation
91075           Original commit message from CVS:
91076           * Makefile.am:
91077           include lcov.mak for lcov coverage generation
91078           * tools/Makefile.am:
91079           add to CLEANFILES
91080
91081 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91082
91083         * common:
91084         * gst/gstevent.h:
91085         * gst/gstmessage.h:
91086           whitespace/doc fixes
91087           Original commit message from CVS:
91088           whitespace/doc fixes
91089
91090 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
91091
91092           tests/check/elements/.cvsignore: moaping
91093           Original commit message from CVS:
91094           * tests/check/elements/.cvsignore:
91095           moaping
91096
91097 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91098
91099           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
91100           Original commit message from CVS:
91101           * configure.ac:
91102           don't set CFLAGS and friends for gcov, done from GST_GCOV now
91103           * tests/check/Makefile.am:
91104           clean up gcov files
91105
91106 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91107
91108           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
91109           Original commit message from CVS:
91110           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
91111           remove gst_caps_simplify; it was not declared and not used
91112           and deprecated in 0.8
91113
91114 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91115
91116           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
91117           Original commit message from CVS:
91118           * docs/faq/gst-uninstalled:
91119           don't put empty paths on PYTHONPATH
91120           * docs/gst/gstreamer-sections.txt:
91121           remove some symbols that are not there
91122
91123 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91124
91125         * tests/check/gst/gstcaps.c:
91126           unbreak test
91127           Original commit message from CVS:
91128           unbreak test
91129
91130 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91131
91132           gst/gstcaps.c: whitespace fixes
91133           Original commit message from CVS:
91134           * gst/gstcaps.c: (gst_caps_compare_structures):
91135           whitespace fixes
91136           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
91137           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
91138           add more tests
91139
91140 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91141
91142         * gst/.gitignore:
91143           ignore more
91144           Original commit message from CVS:
91145           ignore more
91146
91147 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91148
91149           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
91150           Original commit message from CVS:
91151           * libs/gst/dataprotocol/Makefile.am:
91152           build dataprotocol test by linking to the lib, instead of
91153           compiling the source, so we get coverage
91154           * tests/check/Makefile.am:
91155           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
91156           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
91157           add a test for filesrc
91158
91159 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91160
91161           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
91162           Original commit message from CVS:
91163           * tests/check/gst/gststructure.c: (GST_START_TEST),
91164           (gst_structure_suite):
91165           Push coverage from 59.04% to 70.00%
91166
91167 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91168
91169           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
91170           Original commit message from CVS:
91171           * tests/check/gst/gststructure.c: (GST_START_TEST),
91172           (gst_structure_suite):
91173           Push coverage from 59.04% to 70.00%
91174
91175 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91176
91177         * libs/gst/base/.gitignore:
91178         * libs/gst/check/.gitignore:
91179         * libs/gst/dataprotocol/.gitignore:
91180           moap ignore
91181           Original commit message from CVS:
91182           moap ignore
91183
91184 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91185
91186         * libs/gst/base/.gitignore:
91187           moap ignore
91188           Original commit message from CVS:
91189           moap ignore
91190
91191 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91192
91193           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
91194           Original commit message from CVS:
91195           * tests/check/Makefile.am:
91196           gst-inspect every element; this makes sure that we also get
91197           coverage on element's get/set functions
91198           * tests/check/gst/gststructure.c: (GST_START_TEST),
91199           (gst_structure_suite):
91200           Push coverage from 59.04% to 70.00%
91201
91202 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91203
91204           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
91205           Original commit message from CVS:
91206           * configure.ac:
91207           set CFLAGS and friends to -O0 if gcov is being used
91208           add GCOV LIBS
91209           * gst/Makefile.am:
91210           * libs/gst/base/Makefile.am:
91211           * libs/gst/check/Makefile.am:
91212           * libs/gst/controller/Makefile.am:
91213           * libs/gst/dataprotocol/Makefile.am:
91214           * libs/gst/net/Makefile.am:
91215           * plugins/elements/Makefile.am:
91216           * plugins/indexers/Makefile.am:
91217           add makefile rules to generate gcov data and clean up
91218           * tests/check/Makefile.am:
91219           add a coverage target that generates an html overview
91220           of coverage data
91221
91222 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91223
91224         * docs/libs/gstreamer-libs-sections.txt:
91225           fix docs build
91226           Original commit message from CVS:
91227           fix docs build
91228
91229 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91230
91231           tests/check/: use the new macro
91232           Original commit message from CVS:
91233           * tests/check/elements/fakesink.c:
91234           * tests/check/elements/fakesrc.c:
91235           * tests/check/elements/fdsrc.c:
91236           * tests/check/elements/identity.c:
91237           * tests/check/generic/sinks.c: (gst_sinks_suite):
91238           * tests/check/generic/states.c:
91239           * tests/check/gst/gst.c:
91240           * tests/check/gst/gstabi.c:
91241           * tests/check/gst/gstbin.c:
91242           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
91243           * tests/check/gst/gstbus.c: (gst_bus_suite):
91244           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91245           * tests/check/gst/gstelement.c:
91246           * tests/check/gst/gstevent.c: (gst_event_suite):
91247           * tests/check/gst/gstghostpad.c:
91248           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
91249           * tests/check/gst/gstmessage.c: (gst_message_suite):
91250           * tests/check/gst/gstminiobject.c:
91251           * tests/check/gst/gstobject.c:
91252           * tests/check/gst/gstpad.c:
91253           * tests/check/gst/gstpipeline.c:
91254           * tests/check/gst/gstplugin.c:
91255           * tests/check/gst/gstquery.c: (gst_query_suite):
91256           * tests/check/gst/gstsegment.c: (gst_segment_suite):
91257           * tests/check/gst/gststructure.c:
91258           * tests/check/gst/gstsystemclock.c:
91259           * tests/check/gst/gsttag.c:
91260           * tests/check/gst/gsttask.c: (gst_task_suite):
91261           * tests/check/gst/gstutils.c:
91262           * tests/check/gst/gstvalue.c:
91263           * tests/check/libs/adapter.c:
91264           * tests/check/libs/basesrc.c:
91265           * tests/check/libs/collectpads.c:
91266           * tests/check/libs/controller.c:
91267           * tests/check/libs/gdp.c: (gst_dp_suite):
91268           * tests/check/libs/gstnetclientclock.c:
91269           * tests/check/libs/gstnettimeprovider.c:
91270           * tests/check/libs/libsabi.c: (libsabi_suite):
91271           * tests/check/libs/typefindhelper.c:
91272           * tests/check/pipelines/cleanup.c:
91273           * tests/check/pipelines/parse-launch.c:
91274           * tests/check/pipelines/simple-launch-lines.c:
91275           * tests/check/pipelines/stress.c: (stress_suite):
91276           use the new macro
91277
91278 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91279
91280           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
91281           Original commit message from CVS:
91282           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
91283           * libs/gst/check/gstcheck.h:
91284           create a macro and function so that the simple unit test
91285           case can be just one macro to create main()
91286
91287 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91288
91289           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
91290           Original commit message from CVS:
91291           * gst/gstbin.c: (gst_bin_restore_thyself):
91292           * gst/gstxml.c: (gst_xml_make_element):
91293           Fix deserialisation from XML. Set parent manually
91294           instead of using gst_bin_add(), since gst_bin_add()
91295           will unlink all pads of the element being added.
91296           Fixes #341667.
91297
91298 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
91299
91300           gst/gst.c: Fix missing g_strdup() and double free when using the
91301           Original commit message from CVS:
91302           Patch by: Peter Kjellerstedt <pkj at axis com>
91303           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
91304           Fix missing g_strdup() and double free when using the
91305           --gst-plugin-load command line option (#346097).
91306
91307 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91308
91309           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
91310           Original commit message from CVS:
91311           * gst/gstinfo.c:
91312           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
91313           * libs/gst/net/gstnetclientclock.c:
91314           * libs/gst/net/gstnettimeprovider.c:
91315           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
91316
91317 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91318
91319           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
91320           Original commit message from CVS:
91321           * docs/manual/advanced-dataaccess.xml:
91322           Fix buffer probe example compilation in
91323           ADM (#345708).
91324
91325 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
91326
91327           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
91328           Original commit message from CVS:
91329           * gst/gstelement.c: (gst_element_pads_activate):
91330           We need to deactivate src pads first and then sink pads.
91331           The reason is the src pads might be blocking while holding the streaming
91332           lock, so we need to deactivate them first so that deactivating the sink
91333           pads doesn't block (since it will require the streaming lock).
91334
91335 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91336
91337           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
91338           Original commit message from CVS:
91339           * libs/gst/base/gstbasetransform.c:
91340           (gst_base_transform_buffer_alloc):
91341           Forgot to remove two unneeded unrefs.
91342           Simplify a check _is_equal allready checks the obvious case.
91343
91344 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91345
91346           docs/design/part-block.txt: Some docs about what pad_block should do.
91347           Original commit message from CVS:
91348           * docs/design/part-block.txt:
91349           Some docs about what pad_block should do.
91350
91351 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91352
91353           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
91354           Original commit message from CVS:
91355           * gst/gstcaps.c: (gst_caps_replace):
91356           Fix crasher when passed NULL. Doc clarification.
91357           Optimize for the trivial case.
91358           * gst/gstpipeline.c: (gst_pipeline_change_state):
91359           Small cleanups.
91360           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
91361           Small documentation cleanup.
91362           * libs/gst/base/gstbasetransform.c:
91363           (gst_base_transform_buffer_alloc):
91364           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
91365           is what we need and it avoids a whole lot of redundant
91366           refcount operations.
91367
91368 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
91369
91370           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
91371           Original commit message from CVS:
91372           Patch by: Philip Jägenstedt  <philip at lysator liu se>
91373           * docs/manual/advanced-dataaccess.xml:
91374           Fix 'Embedding static elements' section to use
91375           GST_PLUGIN_DEFINE_STATIC (#345607).
91376
91377 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91378
91379           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
91380           Original commit message from CVS:
91381           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
91382           Attempt to 'fix' spuriously failing test case: it seems like the
91383           timeout of half a second is simply too small when the system is under
91384           load otherwise, and the timeout doesn't really seem to serve any
91385           particular purpose here. Give the pipeline a few seconds to preroll
91386           first, and then give it another half a second to go from PAUSED to
91387           PLAYING and marshal the message into the main thread.
91388
91389 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91390
91391           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
91392           Original commit message from CVS:
91393           * tools/gst-feedback-m.m:
91394           Don't only use unversioned tools, try versioned tools as well
91395           (#345086).
91396
91397 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91398
91399           gst/gstbus.c: Fix some typos, make docs more explicit.
91400           Original commit message from CVS:
91401           * gst/gstbus.c: (gst_bus_class_init):
91402           Fix some typos, make docs more explicit.
91403
91404 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91405
91406           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
91407           Original commit message from CVS:
91408           * tests/check/gst/gstghostpad.c: (block_callback),
91409           (GST_START_TEST), (gst_ghost_pad_suite):
91410           Added some more ghostpad tests, mainly blocking
91411           and probes.
91412
91413 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
91414
91415         * gstreamer.spec.in:
91416           latest updates
91417           Original commit message from CVS:
91418           latest updates
91419
91420 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91421
91422           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
91423           Original commit message from CVS:
91424           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
91425           (gst_file_sink_close_file), (gst_file_sink_do_seek),
91426           (gst_file_sink_event), (gst_file_sink_render):
91427           * plugins/elements/gstfilesink.h:
91428           Check if we can seek in the file instead of assuming
91429           we always can. Post an error when we are asked to seek in a
91430           non-seekable file (like a fifo). Fixes #343312.
91431           Some cleanups.
91432
91433 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91434
91435           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
91436           Original commit message from CVS:
91437           * tools/gst-launch.1.in:
91438           Un-garble (fourcc) bit in filtered caps section.
91439
91440 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91441
91442           docs/manual/: Don't leak bus reference in sample code.
91443           Original commit message from CVS:
91444           * docs/manual/advanced-autoplugging.xml:
91445           * docs/manual/basics-helloworld.xml:
91446           * docs/manual/highlevel-components.xml:
91447           Don't leak bus reference in sample code.
91448
91449 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91450
91451           autogen.sh: Add default for new --enable-plugin-docs switch.
91452           Original commit message from CVS:
91453           * autogen.sh:
91454           Add default for new --enable-plugin-docs switch.
91455           * configure.ac:
91456           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
91457           Fixes #344039.
91458           * docs/Makefile.am:
91459           Use new ENABLE_PLUGIN_DOCS conditional.
91460
91461 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91462
91463           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
91464           Original commit message from CVS:
91465           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
91466           Make it clear with a FIXME and a real define what the #if 0
91467           previously disabled.
91468
91469 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91470
91471           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
91472           Original commit message from CVS:
91473           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
91474           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91475           * libs/gst/base/gstbasetransform.c:
91476           (gst_base_transform_sink_eventfunc):
91477           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
91478           Don't randomly and silently reset a segment when the format
91479           changes as this is a bug somewhere upstream. Fixes #330379.
91480
91481 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
91482
91483           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
91484           Original commit message from CVS:
91485           Patch by: Wouter Paesen  <wouter at kangaroot net>
91486           * libs/gst/controller/gstcontroller.c:
91487           (gst_controlled_property_new):
91488           Fix controlling of float properties (#344849).
91489           * tests/check/libs/controller.c:
91490           (gst_test_mono_source_get_property),
91491           (gst_test_mono_source_set_property),
91492           (gst_test_mono_source_class_init), (GST_START_TEST):
91493           While we're at it, add some float stuff to unit test.
91494
91495 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91496
91497           docs/: add a gdp image
91498           Original commit message from CVS:
91499           * docs/README:
91500           * docs/images/gdp-header.svg:
91501           add a gdp image
91502           * docs/libs/Makefile.am:
91503           * docs/libs/gdp-header.png:
91504           * libs/gst/dataprotocol/dataprotocol.c:
91505           add it to the API docs
91506           * docs/manual/intro-motivation.xml:
91507           fix typo
91508
91509 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91510
91511           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
91512           Original commit message from CVS:
91513           * gst/gst.c: (scan_and_update_registry), (init_post):
91514           If the fork()'ed child process can't write the updated registry cache
91515           file to disk for some reason, make it exit with a failure exit code,
91516           so that the parent can then re-scan the plugins itself and update the
91517           registry structures in memory and work with that (rather than failing
91518           when creating elements because seemingly no plugins are available).
91519           Refactor registry scanning code into separate function for this and
91520           also separate fork() and non-fork() code paths. Fixes #344748.
91521
91522 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91523
91524           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
91525           Original commit message from CVS:
91526           * docs/manual/advanced-dataaccess.xml:
91527           Fix wrong PluginDesc. Fixes #344755.
91528
91529 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91530
91531           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
91532           Original commit message from CVS:
91533           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
91534           Fix silly bug that prevented us from creating
91535           ~/.gstreamer-0.10 and writing the registry in one
91536           go (the first call to g_mkstemp() would overwrite the
91537           placeholder in the template string, so the second call
91538           to g_mkstemp() after creating the missing directory
91539           would then error out with 'invalid argument').
91540
91541 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
91542
91543           gst/gst.c: Free string.
91544           Original commit message from CVS:
91545           * gst/gst.c: (init_post):
91546           Free string.
91547
91548 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91549
91550           gst/: remove GLib 2.6 compatibility code
91551           Original commit message from CVS:
91552           * gst/glib-compat-private.h:
91553           * gst/glib-compat.c:
91554           * gst/glib-compat.h:
91555           * gst/gstvalue.c: (gst_value_serialize_flags):
91556           remove GLib 2.6 compatibility code
91557
91558 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91559
91560           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
91561           Original commit message from CVS:
91562           * gst/parse/Makefile.am:
91563           Fix build with 'make -j N' even more (#340016).
91564
91565 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91566
91567           docs/gst/gstreamer-sections.txt: Fix docs.
91568           Original commit message from CVS:
91569           * docs/gst/gstreamer-sections.txt:
91570           Fix docs.
91571
91572 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91573
91574           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
91575           Original commit message from CVS:
91576           * gst/gstsegment.c: (gst_segment_set_duration),
91577           (gst_segment_set_last_stop), (gst_segment_set_seek),
91578           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
91579           (gst_segment_to_running_time), (gst_segment_clip):
91580           Use G_UNLIKELY to help the compiler a bit.
91581
91582 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
91583
91584           gst/: constify quark registration strings. Fixes #344115
91585           Original commit message from CVS:
91586           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
91587           * gst/gstevent.c: (gst_event_get_type):
91588           * gst/gstmessage.c:
91589           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
91590           (gst_pad_push):
91591           constify quark registration strings. Fixes #344115
91592           Avoid unneeded type checking is _pad_push() by internally
91593           calling gst_pad_chain_unchecked().
91594
91595 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91596
91597           gst/gstbuffer.c: Init _type for consistency.
91598           Original commit message from CVS:
91599           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
91600           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
91601           (gst_subbuffer_finalize), (gst_buffer_create_sub),
91602           (gst_buffer_is_span_fast), (gst_buffer_span):
91603           Init _type for consistency.
91604           Use _FLAGS macro to avoid type check.
91605           Avoid unneeded type checks in subbufer code.
91606
91607 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91608
91609           gst/: Use _CAST macros to avoid unneeded type checking.
91610           Original commit message from CVS:
91611           * gst/gst.c: (gst_debug_help):
91612           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
91613           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
91614           (gst_plugin_feature_list_free):
91615           * gst/gstregistry.c: (gst_registry_add_plugin),
91616           (gst_registry_add_feature), (gst_registry_plugin_filter),
91617           (gst_registry_feature_filter), (gst_registry_find_plugin),
91618           (gst_registry_find_feature), (gst_registry_get_plugin_list),
91619           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
91620           * gst/gstregistryxml.c: (load_feature),
91621           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
91622           * gst/gstminiobject.c: (gst_mini_object_unref),
91623           (gst_mini_object_replace), (gst_value_mini_object_free),
91624           (gst_value_mini_object_copy):
91625           Use _CAST macros to avoid unneeded type checking.
91626           Added some more G_UNLIKELY.
91627
91628 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91629
91630           gst/gstbuffer.h: Avoid unneeded type checking.
91631           Original commit message from CVS:
91632           * gst/gstbuffer.h:
91633           Avoid unneeded type checking.
91634           API: GST_BUFFER_IS_DISCONT
91635           * gst/gstminiobject.h:
91636           Avoid type check in flag accessor.
91637           * gst/gstelementfactory.h:
91638           * gst/gstplugin.h:
91639           * gst/gstpluginfeature.h:
91640           Add _CAST macros.
91641           API: GST_ELEMENT_FACTORY_CAST
91642           API: GST_PLUGIN_CAST
91643           API: GST_PLUGIN_FEATURE_CAST
91644
91645 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91646
91647           gst/gstobject.c: Add G_UNLIKELY in type registration.
91648           Original commit message from CVS:
91649           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
91650           (gst_object_unref):
91651           Add G_UNLIKELY in type registration.
91652           Avoid type check in _ref/_unref since that is also
91653           done in glib.
91654
91655 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91656
91657           Add G_UNLIKELY in type registration.
91658           Original commit message from CVS:
91659           * gst/gsterror.c: (gst_g_error_get_type):
91660           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
91661           (gst_static_pad_template_get_type):
91662           * gst/gsttaglist.c: (gst_tag_list_get_type):
91663           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
91664           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
91665           * gst/gsturi.c: (gst_uri_handler_get_type):
91666           * gst/gstvalue.c: (gst_date_get_type):
91667           * gst/gstxml.c: (gst_xml_get_type):
91668           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
91669           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
91670           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
91671           Add G_UNLIKELY in type registration.
91672
91673 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91674
91675           tools/gst-inspect.c: Properly print enum values.
91676           Original commit message from CVS:
91677           * tools/gst-inspect.c: (print_signal_info):
91678           Properly print enum values.
91679
91680 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91681
91682           gst/gstinfo.*: Add some G_[UN]LIKELY.
91683           Original commit message from CVS:
91684           * gst/gstinfo.c: (gst_debug_set_active),
91685           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
91686           * gst/gstinfo.h:
91687           Add some G_[UN]LIKELY.
91688           Maintain __gst_debug_min to avoid formatting the arguments of
91689           debug messages that will be dropped anyway to avoid a lot of
91690           overhead from the debugging system.
91691
91692 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91693
91694           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
91695           Original commit message from CVS:
91696           * po/POTFILES.in:
91697           * po/POTFILES.skip:
91698           add missing files containing translatable strings, tell intltool about
91699           one exception
91700
91701 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91702
91703           tests/check/libs/.cvsignore: add test-binary to ignore list
91704           Original commit message from CVS:
91705           * tests/check/libs/.cvsignore:
91706           add test-binary to ignore list
91707
91708 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91709
91710           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
91711           Original commit message from CVS:
91712           * docs/libs/gstreamer-libs-docs.sgml:
91713           reorder (put dp into a chapter) and indent
91714
91715 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91716
91717         * common:
91718         * docs/random/autotools:
91719           add notes on our autotools setup
91720           Original commit message from CVS:
91721           add notes on our autotools setup
91722
91723 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91724
91725         * ChangeLog:
91726         * configure.ac:
91727         * win32/common/config.h:
91728           back to HEAD
91729           Original commit message from CVS:
91730           back to HEAD
91731
91732 === release 0.10.8 ===
91733
91734 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91735
91736         * ChangeLog:
91737         * NEWS:
91738         * RELEASE:
91739         * configure.ac:
91740         * docs/plugins/inspect/plugin-coreelements.xml:
91741         * docs/plugins/inspect/plugin-coreindexers.xml:
91742         * po/af.po:
91743         * po/az.po:
91744         * po/bg.po:
91745         * po/ca.po:
91746         * po/cs.po:
91747         * po/de.po:
91748         * po/en_GB.po:
91749         * po/fr.po:
91750         * po/it.po:
91751         * po/nb.po:
91752         * po/nl.po:
91753         * po/ru.po:
91754         * po/sq.po:
91755         * po/sr.po:
91756         * po/sv.po:
91757         * po/tr.po:
91758         * po/uk.po:
91759         * po/vi.po:
91760         * po/zh_CN.po:
91761         * po/zh_TW.po:
91762         * win32/common/config.h:
91763           releasing 0.10.8
91764           Original commit message from CVS:
91765           releasing 0.10.8
91766
91767 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91768
91769           gst/gst.c: move pid declaration to declaration block
91770           Original commit message from CVS:
91771           * gst/gst.c: (init_post):
91772           move pid declaration to declaration block
91773
91774 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91775
91776           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
91777           Original commit message from CVS:
91778           * gst/gst.c: (init_post):
91779           use _exit() instead of exit() in our forked child; this ensures
91780           that none of the registered exit handlers from whatever is using
91781           GStreamer get executed.  This fixes gnome-mixer-applet failing
91782           to load, because ORBit would shut down.
91783           Spotted by: Edward Hervey  <edward@fluendo.com>
91784           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
91785           Fixes #344474
91786
91787 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91788
91789           configure.ac: back to TRUNK
91790           Original commit message from CVS:
91791           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
91792           * configure.ac:
91793           back to TRUNK
91794
91795 === release 0.10.7 ===
91796
91797 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91798
91799         * ChangeLog:
91800         * NEWS:
91801         * RELEASE:
91802         * configure.ac:
91803         * docs/plugins/gstreamer-plugins.args:
91804         * docs/plugins/gstreamer-plugins.signals:
91805         * docs/plugins/inspect/plugin-coreelements.xml:
91806         * docs/plugins/inspect/plugin-coreindexers.xml:
91807         * win32/common/config.h:
91808           releasing 0.10.7
91809           Original commit message from CVS:
91810           releasing 0.10.7
91811
91812 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91813
91814           0.10.6.2 prerelease
91815           Original commit message from CVS:
91816           * configure.ac:
91817           * po/af.po:
91818           * po/az.po:
91819           * po/bg.po:
91820           * po/ca.po:
91821           * po/cs.po:
91822           * po/de.po:
91823           * po/en_GB.po:
91824           * po/fr.po:
91825           * po/it.po:
91826           * po/nb.po:
91827           * po/nl.po:
91828           * po/ru.po:
91829           * po/sq.po:
91830           * po/sr.po:
91831           * po/sv.po:
91832           * po/tr.po:
91833           * po/uk.po:
91834           * po/vi.po:
91835           * po/zh_CN.po:
91836           * po/zh_TW.po:
91837           * win32/common/config.h:
91838           0.10.6.2 prerelease
91839
91840 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
91841
91842           Fix leak spotted by coverity checker. Fixes #343827
91843           Original commit message from CVS:
91844           * gst/gstindex.c: (gst_index_gtype_resolver):
91845           * tools/gst-xmlinspect.c: (print_plugin_info):
91846           Fix leak spotted by coverity checker. Fixes #343827
91847           Fix another other leak found by paolo borelli.
91848
91849 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91850
91851         * tests/check/gst/struct_ppc64.h:
91852         * tests/check/gst/struct_x86_64.h:
91853           ifdef LOADSAVE
91854           Original commit message from CVS:
91855           ifdef LOADSAVE
91856
91857 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91858
91859         * docs/libs/tmpl/gstcontrol.sgml:
91860           remove old docs
91861           Original commit message from CVS:
91862           remove old docs
91863
91864 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91865
91866         * tests/check/libs/libsabi.c:
91867           terminate ifdef
91868           Original commit message from CVS:
91869           terminate ifdef
91870
91871 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91872
91873         * docs/libs/tmpl/gstbytestream.sgml:
91874           remove unused tmpl
91875           Original commit message from CVS:
91876           remove unused tmpl
91877
91878 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91879
91880         * docs/libs/tmpl/gstdataprotocol.sgml:
91881         * libs/gst/dataprotocol/dataprotocol.c:
91882           add note to docs about GDP versioning; remove tmpl file
91883           Original commit message from CVS:
91884           add note to docs about GDP versioning; remove tmpl file
91885
91886 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91887
91888           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
91889           Original commit message from CVS:
91890           * libs/gst/dataprotocol/dataprotocol.c:
91891           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
91892           (gst_dp_version_get_type), (gst_dp_init),
91893           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
91894           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
91895           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
91896           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
91897           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
91898           (gst_dp_packetizer_free):
91899           * libs/gst/dataprotocol/dataprotocol.h:
91900           API: add a GstDPPacketizer object, and create/free functions
91901           API: add GstDPVersion enum
91902           Add 1.0 event function that uses the string serialization
91903           Serialize more useful buffer flags
91904           Fixes #343988
91905
91906 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91907
91908         * docs/libs/gstreamer-libs-sections.txt:
91909         * docs/libs/tmpl/gstdataprotocol.sgml:
91910           add symbol
91911           Original commit message from CVS:
91912           add symbol
91913
91914 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91915
91916         * gst/gstbuffer.h:
91917           width respectationizing
91918           Original commit message from CVS:
91919           width respectationizing
91920
91921 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91922
91923           tests/check/: add ppc64 structure sizes
91924           Original commit message from CVS:
91925           * tests/check/Makefile.am:
91926           * tests/check/gst/gstabi.c:
91927           * tests/check/gst/struct_ppc64.h:
91928           * tests/check/libs/libsabi.c:
91929           * tests/check/libs/struct_ppc64.h:
91930           add ppc64 structure sizes
91931
91932 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91933
91934           tests/check/: generate and add structure size lists for x86_64
91935           Original commit message from CVS:
91936           * tests/check/Makefile.am:
91937           * tests/check/gst/gstabi.c:
91938           * tests/check/gst/struct_x86_64.h:
91939           * tests/check/libs/libsabi.c:
91940           * tests/check/libs/struct_x86_64.h:
91941           generate and add structure size lists for x86_64
91942
91943 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91944
91945         * libs/gst/check/gstcheck.c:
91946           cosmetics
91947           Original commit message from CVS:
91948           cosmetics
91949
91950 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91951
91952           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
91953           Original commit message from CVS:
91954           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91955           * libs/gst/check/gstcheck.h:
91956           factor out the method from tests that checks size of structures,
91957           and add code to generate the header containing these sizes
91958           * tests/check/gst/gstabi.c: (GST_START_TEST):
91959           * tests/check/gst/struct_i386.h:
91960           * tests/check/libs/libsabi.c: (GST_START_TEST):
91961           * tests/check/libs/struct_i386.h:
91962           use it
91963
91964 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
91965
91966           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
91967           Original commit message from CVS:
91968           * gst/gstsegment.h:
91969           Don't use c++-style comments, fixes #343929
91970
91971 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91972
91973         * gst/gstelement.h:
91974           whitespace/width fixes
91975           Original commit message from CVS:
91976           whitespace/width fixes
91977
91978 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91979
91980         * gst/gstbuffer.c:
91981           whitespace fixes
91982           Original commit message from CVS:
91983           whitespace fixes
91984
91985 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91986
91987         * common:
91988         * gst/gsterror.c:
91989           remove an extra space
91990           Original commit message from CVS:
91991           remove an extra space
91992
91993 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
91994
91995           gst/gst.c: plugin_paths is not used if we build without registry support.
91996           Original commit message from CVS:
91997           * gst/gst.c:
91998           plugin_paths is not used if we build without registry support.
91999           * gst/gstsegment.c: (gst_segment_copy):
92000           _copy() was always returning NULL...
92001
92002 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
92003
92004           gst/gstsegment.c: _copy() was always returning NULL...
92005           Original commit message from CVS:
92006           * gst/gstsegment.c: (gst_segment_copy):
92007           _copy() was always returning NULL...
92008
92009 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92010
92011           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
92012           Original commit message from CVS:
92013           * libs/gst/dataprotocol/dataprotocol.c:
92014           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
92015           (gst_dp_packet_from_event):
92016           factor out CRC code
92017
92018 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92019
92020           libs/gst/check/gstcheck.c: make sure we unset caps
92021           Original commit message from CVS:
92022           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
92023           make sure we unset caps
92024
92025 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
92026
92027           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
92028           Original commit message from CVS:
92029           * libs/gst/check/gstcheck.c: (gst_check_init),
92030           (gst_check_chain_func):
92031           * libs/gst/check/gstcheck.h:
92032           Add a cond/mutex to the check support lib, signal this whenever we
92033           add to the buffers list. This will allow tests to not busy-wait on
92034           the buffer-list.
92035
92036 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92037
92038           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
92039           Original commit message from CVS:
92040           * libs/gst/dataprotocol/dataprotocol.c:
92041           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
92042           (gst_dp_packet_from_event):
92043           factor out some common header init code
92044
92045 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92046
92047           API: make gst_dp_crc() public
92048           Original commit message from CVS:
92049           * docs/libs/gstreamer-libs-sections.txt:
92050           * docs/libs/tmpl/gstdataprotocol.sgml:
92051           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
92052           * libs/gst/dataprotocol/dataprotocol.h:
92053           API: make gst_dp_crc() public
92054
92055 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92056
92057         * gst/gstevent.c:
92058           debug change
92059           Original commit message from CVS:
92060           debug change
92061
92062 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92063
92064           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
92065           Original commit message from CVS:
92066           * plugins/indexers/gstindexers.c: (plugin_init):
92067           conditionally register fileindexer (fixes #343598)
92068
92069 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92070
92071           gst/gsttagsetter.h: Can't cast ifaces to a class
92072           Original commit message from CVS:
92073           * gst/gsttagsetter.h:
92074           Can't cast ifaces to a class
92075           * libs/gst/net/gstnetclientclock.h:
92076           * libs/gst/net/gstnettimeprovider.h:
92077           * plugins/elements/gstfakesink.h:
92078           * plugins/elements/gstfakesrc.h:
92079           * plugins/elements/gstfdsink.h:
92080           * plugins/elements/gstfdsrc.h:
92081           * plugins/elements/gstfilesink.h:
92082           * plugins/elements/gstfilesrc.h:
92083           * plugins/elements/gstidentity.h:
92084           * plugins/elements/gstqueue.h:
92085           * plugins/elements/gsttee.h:
92086           * plugins/indexers/gstfileindex.c:
92087           * plugins/indexers/gstmemindex.c:
92088           * tests/old/examples/plugins/example.h:
92089           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
92090
92091 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92092
92093           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
92094           Original commit message from CVS:
92095           * libs/gst/dataprotocol/dataprotocol.c:
92096           (gst_dp_header_from_buffer):
92097           make sure we zero the whole ABI-compatible area
92098
92099 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
92100
92101           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
92102           Original commit message from CVS:
92103           Patch by: Alessandro Decina <alessandro at nnva dot org>
92104           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
92105           Make sure the EOS flag is cleared from pads after a flush
92106           or stop. Fixes #343538.
92107           * tests/check/libs/collectpads.c: (GST_START_TEST),
92108           (gst_collect_pads_suite):
92109           Added test for collectpads reusage after EOS.
92110
92111 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
92112
92113           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
92114           Original commit message from CVS:
92115           * gst/gst.c:
92116           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
92117           * win32/common/libgstbase.def:
92118           export gst_collect_pads_set_flushing
92119           * win32/common/libgstreamer.def:
92120           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
92121           gst_value_fraction_multiply
92122           * win32/vs6/gst_inspect.dsp:
92123           add a link to intl.lib
92124
92125 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92126
92127           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
92128           Original commit message from CVS:
92129           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92130           (gst_collect_pads_chain):
92131           Handle the case where a pad is removed from the collection
92132           that could cause the other pads to become collectable.
92133
92134 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92135
92136           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
92137           Original commit message from CVS:
92138           * gst/gstelement.c:
92139           Clarify the use of _release_request_pad() and
92140           _get_request_pad() a bit better.
92141           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
92142           (gst_adapter_take_buffer):
92143           Fix some doc and comment typos.
92144
92145 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92146
92147           docs/: add declared symbols
92148           Original commit message from CVS:
92149           * docs/gst/gstreamer-sections.txt:
92150           * docs/libs/gstreamer-libs-sections.txt:
92151           add declared symbols
92152
92153 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92154
92155         * po/af.po:
92156         * po/az.po:
92157         * po/bg.po:
92158         * po/ca.po:
92159         * po/cs.po:
92160         * po/de.po:
92161         * po/en_GB.po:
92162         * po/fr.po:
92163         * po/it.po:
92164         * po/nb.po:
92165         * po/nl.po:
92166         * po/ru.po:
92167         * po/sq.po:
92168         * po/sr.po:
92169         * po/sv.po:
92170         * po/tr.po:
92171         * po/uk.po:
92172         * po/vi.po:
92173         * po/zh_CN.po:
92174         * po/zh_TW.po:
92175           update po files
92176           Original commit message from CVS:
92177           update po files
92178
92179 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92180
92181         * tests/check/Makefile.am:
92182           fix build
92183           Original commit message from CVS:
92184           fix build
92185
92186 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92187
92188         * win32/common/config.h:
92189           added HAVE_FORK
92190           Original commit message from CVS:
92191           added HAVE_FORK
92192
92193 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92194
92195           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
92196           Original commit message from CVS:
92197           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92198           Add debug that can be enabled using a #define at the top of the file,
92199           for dumping stats about how late/early we were when waking up from
92200           waiting on the clock.
92201
92202 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92203
92204           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
92205           Original commit message from CVS:
92206           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
92207           When rebuilding the pad list, don't leak the previous list.
92208
92209 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
92210
92211           libs/gst/base/gstbasesrc.c: Publish supported query types.
92212           Original commit message from CVS:
92213           Patch by: Lutz Mueller <lutz at topfrose dot de>
92214           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92215           (gst_base_src_get_query_types), (gst_base_src_update_length):
92216           Publish supported query types.
92217           Update last_stop field in get_range mode so the position
92218           query works. Fixes #342321.
92219
92220 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
92221
92222           API: add GST_TAG_PREVIEW_IMAGE (#343341).
92223           Original commit message from CVS:
92224           * docs/gst/gstreamer-sections.txt:
92225           * gst/gsttaglist.c: (_gst_tag_initialize):
92226           * gst/gsttaglist.h:
92227           API: add GST_TAG_PREVIEW_IMAGE (#343341).
92228
92229 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
92230
92231           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
92232           Original commit message from CVS:
92233           Patch by: Alessandro Decina <alessandro at nnva dot org>
92234           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
92235           Unlock mutex when removing an unknown pad.
92236           Fixes #343334.
92237           * tests/check/Makefile.am:
92238           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
92239           (push_event), (setup), (teardown), (GST_START_TEST),
92240           (gst_collect_pads_suite), (main):
92241           Added collecpads check, disabled for now as check crashes for
92242           some reason.
92243
92244 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92245
92246           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
92247           Original commit message from CVS:
92248           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
92249           Don't leak pads lists.
92250
92251 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92252
92253           API: gst_collect_pads_set_flushing
92254           Original commit message from CVS:
92255           * docs/libs/gstreamer-libs-sections.txt:
92256           * libs/gst/base/gstcollectpads.c:
92257           (gst_collect_pads_set_flushing_unlocked),
92258           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92259           (gst_collect_pads_stop):
92260           * libs/gst/base/gstcollectpads.h:
92261           API: gst_collect_pads_set_flushing
92262           Added api to set the pads to flushing, usefull for seeking
92263           code in elements using collectpads.
92264           Clear segment when receiving a flush.
92265
92266 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
92267
92268           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
92269           Original commit message from CVS:
92270           * gst/gst.c: (add_path_func), (init_post):
92271           Don't scan registry paths passed via --gst-plugin--path immediately
92272           (will crash, because absolutely nothing is set up and no types are
92273           registered etc.); do this later in init_post(). Fixes #343057.
92274
92275 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92276
92277           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
92278           Original commit message from CVS:
92279           * gst/gst.c: (init_post):
92280           if we have fork, fork while reading/rebuilding the registry
92281           so the parent doesn't take the hit of having all plugins loaded
92282           in memory.  Fixes #342777.
92283           * configure.ac:
92284           Check if we have fork()
92285           * win32/common/config.h.in:
92286           no fork() on win32
92287
92288 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92289
92290           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
92291           Original commit message from CVS:
92292           * plugins/elements/gstelements.c:
92293           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
92294           (gst_file_src_init), (gst_file_src_set_property),
92295           (gst_file_src_get_property), (gst_file_src_start):
92296           * plugins/elements/gstfilesrc.h:
92297           Add a use-mmap property to enable easier testing of all code paths.
92298           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
92299           in the absence of gnomevfssrc. (Closes #340501)
92300
92301 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92302
92303           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
92304           Original commit message from CVS:
92305           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
92306           * tools/gst-inspect.c:
92307           Add missing include, removes warning of ngettext not being defined on
92308           some arches.
92309
92310 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92311
92312           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
92313           Original commit message from CVS:
92314           * gst/gstvalue.c: (gst_value_deserialize_fraction):
92315           Handle NULL input and output pointers silently as a failed conversion,
92316           rather than g_warnings.
92317
92318 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92319
92320           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
92321           Original commit message from CVS:
92322           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
92323           Initialize variable before using. Fixes #342820.
92324
92325 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92326
92327           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
92328           Original commit message from CVS:
92329           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
92330           Fix off-by-one bug that would only allow peeks of N-1 bytes
92331           from the start even if the buffer to typefind on contains
92332           in fact N bytes of data (makes vorbis typefinding from a
92333           vorbis identification header buffer work).
92334           * tests/check/Makefile.am:
92335           * tests/check/libs/.cvsignore:
92336           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
92337           (gst_typefindhelper_suite), (main), (foobar_typefind),
92338           (plugin_init):
92339           Add very basic unit test for gst_type_find_helper_for_buffer()
92340           that checks for the problem fixed above.
92341
92342 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92343
92344         * gst/gsttypefind.c:
92345           doc indent fix
92346           Original commit message from CVS:
92347           doc indent fix
92348
92349 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92350
92351         * ChangeLog:
92352         * tools/gst-inspect.c:
92353           mark more strings for translation
92354           Original commit message from CVS:
92355           mark more strings for translation
92356
92357 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
92358
92359           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92360           Original commit message from CVS:
92361           Patch by: Julien Moutte  <julien at moutte net>
92362           * docs/gst/gstreamer-sections.txt:
92363           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
92364           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
92365           (gst_fake_sink_preroll):
92366           * plugins/elements/gstfakesink.h:
92367           Add new ::preroll-handoff signal (#337100).
92368
92369 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92370
92371           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
92372           Original commit message from CVS:
92373           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
92374           * gst/gstpad.h:
92375           Added _CUSTOM error and success GstFlowReturn that can be
92376           used be elements internally.
92377           Added macro to check for SUCCESS flowreturns.
92378           API: GST_FLOW_CUSTOM_SUCCESS
92379           API: GST_FLOW_CUSTOM_ERROR
92380           API: GST_FLOW_IS_SUCCESS
92381           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92382           Added check for GstFlowReturn sanity.
92383
92384 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
92385
92386           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
92387           Original commit message from CVS:
92388           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92389           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
92390           (gst_collect_pads_event):
92391           clear/reset segment info in FLUSH_STOP.
92392           Fixes #336929.
92393
92394 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92395
92396           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
92397           Original commit message from CVS:
92398           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
92399           (gst_collect_pads_check_collected):
92400           Flush queued buffer on _stop(), fixes playing again (#342454)
92401
92402 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92403
92404           tests/check/gst/gststructure.c: add a test for a complete structure
92405           Original commit message from CVS:
92406           * tests/check/gst/gststructure.c: (GST_START_TEST),
92407           (gst_structure_suite):
92408           add a test for a complete structure
92409
92410 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92411
92412         * libs/gst/check/gstcheck.c:
92413           debugging changes
92414           Original commit message from CVS:
92415           debugging changes
92416
92417 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92418
92419           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
92420           Original commit message from CVS:
92421           * docs/faq/developing.xml:
92422           * docs/faq/faq.xml:
92423           * docs/faq/troubleshooting.xml:
92424           * docs/faq/using.xml:
92425           Some minor FAQ updates that won't change the fact that
92426           our FAQ is badly structured, full of information hardly
92427           anyone new to GStreamer needs to know and lacking lots
92428           of information people constantly ask for.
92429
92430 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92431
92432           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
92433           Original commit message from CVS:
92434           * gst/gstpad.c: (gst_pad_set_caps):
92435           Short-circuit gst_pad_set_caps if setting the existing
92436           caps pointer again, and avoid printing debug and
92437           reffing/unreffing the caps.
92438           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92439           There's actually no need to set the caps before pushing -
92440           the acceptcaps method will handle it anyway.
92441
92442 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
92443
92444           API: add gst_element_seek_simple() (#342238).
92445           Original commit message from CVS:
92446           * docs/gst/gstreamer-sections.txt:
92447           * win32/common/libgstreamer.def:
92448           * gst/gstutils.c: (gst_element_seek_simple):
92449           * gst/gstutils.h:
92450           API: add gst_element_seek_simple() (#342238).
92451
92452 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
92453
92454           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
92455           Original commit message from CVS:
92456           * gst/gsttypefind.c: (gst_type_find_get_type):
92457           * gst/gsttypefind.h:
92458           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
92459           registered for GstTypeFind pointers. This allows wrapping the structure
92460           in bindings (i.e. gst-python).
92461
92462 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92463
92464           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
92465           Original commit message from CVS:
92466           * gst/gsttagsetter.c:
92467           Docs additions and fixes (see #339918).
92468
92469 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92470
92471           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
92472           Original commit message from CVS:
92473           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92474           The caps intersection algorithm can produce multiple copies of the
92475           caps. Until that is fixed, we need to simplify the result to be
92476           sure whether the allowed caps are fixed or not.
92477           * plugins/elements/gstqueue.c: (gst_queue_init),
92478           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
92479           (gst_queue_push_one):
92480           Proxied buffer alloc should not set the caps on the source pad.
92481           When pushing buffers, we always accept the caps change that triggers.
92482           This prevents negotiation errors caused by caps changing mid-stream
92483           and then being refused on our source pad (because upstream is now
92484           refusing those caps).
92485
92486 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92487
92488           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
92489           Original commit message from CVS:
92490           * tests/examples/helloworld/helloworld.c: (main):
92491           Must plug audioconvert and audioresample between decoder
92492           and audio sink.
92493
92494 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92495
92496         * ChangeLog:
92497           Mention bug fixed by previous commit
92498           Original commit message from CVS:
92499           Mention bug fixed by previous commit
92500
92501 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92502
92503           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
92504           Original commit message from CVS:
92505           * gst/gstregistryxml.c: (read_string), (load_pad_template),
92506           (load_feature), (load_plugin):
92507           Allow empty strings for some of the plugin fields so we don't
92508           drop valid plugin entries that were written out correctly.
92509
92510 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
92511
92512           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
92513           Original commit message from CVS:
92514           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
92515           Use g_remove and g_rename instead of remove and rename that don't
92516           handle utf8 characters. rename was failing for users who had specific
92517           characters in their name then the registry was built at each gstreamer init.
92518           * win32/vs6/gst_inspect.dsp:
92519           * win32/vs6/gst_launch.dsp:
92520           * win32/vs6/libgstbase.dsp:
92521           * win32/vs6/libgstcoreelements.dsp:
92522           * win32/vs6/libgstreamer.dsp:
92523           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
92524           of libgstreamer and clean unused libraries in project links settings.
92525
92526 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
92527
92528           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
92529           Original commit message from CVS:
92530           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92531           The queue is not responsible for pushing an EOS when receiving a fatal
92532           flow error. It's up to the real element driving the pipeline to do that.
92533
92534 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
92535
92536           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
92537           Original commit message from CVS:
92538           * plugins/elements/gstqueue.c: (gst_queue_push_one):
92539           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
92540           buffer returned a fatal error. It should just send an EOS and stop
92541           it's task.
92542           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
92543           when pushing buffers on the queue and will be able to handle the event.
92544
92545 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92546
92547           docs/manual/: Fix typos and minor errors in sample code (#341856).
92548           Original commit message from CVS:
92549           * docs/manual/basics-bins.xml:
92550           * docs/manual/basics-init.xml:
92551           Fix typos and minor errors in sample code (#341856).
92552
92553 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92554
92555           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
92556           Original commit message from CVS:
92557           * docs/design/part-qos.txt:
92558           Fix indexes in formulas to make more sense.
92559
92560 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92561
92562           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
92563           Original commit message from CVS:
92564           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92565           Don't report POSITION based on clock time if sync is
92566           disabled in a sink.
92567
92568 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92569
92570           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
92571           Original commit message from CVS:
92572           * gst/gstobject.h:
92573           Add cast to make compiler happy - refcount variable was a gint
92574           in GstObject but is a guint in GObject and g_atomic_int_get()
92575           wants a gint *.
92576
92577 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92578
92579         * ChangeLog:
92580         * gst/parse/Makefile.am:
92581           fix parallel make
92582           Original commit message from CVS:
92583           fix parallel make
92584
92585 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92586
92587         * win32/common/config.h:
92588           update config.h
92589           Original commit message from CVS:
92590           update config.h
92591
92592 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92593
92594         * gst/gstpad.h:
92595           whitespace fixes
92596           Original commit message from CVS:
92597           whitespace fixes
92598
92599 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92600
92601         * docs/random/streamheader:
92602           some streamheader updates
92603           Original commit message from CVS:
92604           some streamheader updates
92605
92606 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92607
92608           Minor docs fixes.
92609           Original commit message from CVS:
92610           * docs/gst/gstreamer-sections.txt:
92611           * gst/gstevent.c:
92612           * gst/gstevent.h:
92613           * gst/gstmessage.h:
92614           Minor docs fixes.
92615
92616 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92617
92618         * common:
92619         * configure.ac:
92620           Back to CVS
92621           Original commit message from CVS:
92622           Back to CVS
92623
92624 === release 0.10.6 ===
92625
92626 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92627
92628           configure.ac: releasing 0.10.6, "Take the cannoli"
92629           Original commit message from CVS:
92630           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
92631           * configure.ac:
92632           releasing 0.10.6, "Take the cannoli"
92633
92634 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92635
92636         * po/af.po:
92637         * po/az.po:
92638         * po/bg.po:
92639         * po/ca.po:
92640         * po/cs.po:
92641         * po/de.po:
92642         * po/en_GB.po:
92643         * po/fr.po:
92644         * po/it.po:
92645         * po/nb.po:
92646         * po/nl.po:
92647         * po/ru.po:
92648         * po/sq.po:
92649         * po/sr.po:
92650         * po/sv.po:
92651         * po/tr.po:
92652         * po/uk.po:
92653         * po/vi.po:
92654         * po/zh_CN.po:
92655         * po/zh_TW.po:
92656           Update .po files
92657           Original commit message from CVS:
92658           Update .po files
92659
92660 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92661
92662           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
92663           Original commit message from CVS:
92664           * tools/gst-launch.c: (print_tag):
92665           Fix use of uninitialized variable in the hypothetical
92666           case that some broken plugin creates a GST_TAG_IMAGE
92667           tag containing a NULL buffer (#341667).
92668
92669 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92670
92671           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
92672           Original commit message from CVS:
92673           * tools/gst-launch.c: (print_tag):
92674           Print something more intelligible for image tags when
92675           using the -t switch (#341556).
92676
92677 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92678
92679           Makefile.am: updates for win32
92680           Original commit message from CVS:
92681           * Makefile.am:
92682           updates for win32
92683           * configure.ac:
92684           define GST_MAJORMINOR so we have it available in win32/common/config.h
92685           Possibly remove it from our Makefile.am files later
92686           * win32/common/config.h:
92687           * win32/common/config.h.in:
92688           added GST_MAJORMINOR
92689           * win32/common/gstenumtypes.c: (register_gst_resource_error):
92690           * win32/common/gstversion.h:
92691           updated
92692
92693 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92694
92695         * docs/random/streamheader:
92696           adding notes about current implementation and ideas about streamheader
92697           Original commit message from CVS:
92698           adding notes about current implementation and ideas about streamheader
92699
92700 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
92701
92702           win32/MANIFEST: Update win32 files listing.
92703           Original commit message from CVS:
92704           * win32/MANIFEST:
92705           Update win32 files listing.
92706           * win32/common/gstversion.h:
92707           Add GST_MAJORMINOR definition.
92708           * win32/common/libgstreamer.def:
92709           Add new exported functions.
92710
92711 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
92712
92713           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
92714           Original commit message from CVS:
92715           * gst/gstplugin.c: (gst_plugin_load_file):
92716           If an so file has no plugin entry point, unload the module.
92717
92718 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92719
92720           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
92721           Original commit message from CVS:
92722           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
92723           (gst_queue_set_property):
92724           Don't forget to signal the _chain or _loop function
92725           when the queue size or thresholds change since that might
92726           cause them to make progres again.
92727
92728 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92729
92730           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
92731           Original commit message from CVS:
92732           * gst/gstclock.c: (gst_clock_class_init):
92733           * gst/gstindex.c: (gst_index_class_init):
92734           * gst/gstobject.c: (gst_object_class_init):
92735           * gst/gstpad.c: (gst_pad_class_init):
92736           * gst/gstpipeline.c: (gst_pipeline_class_init):
92737           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
92738           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92739           * libs/gst/base/gstbasetransform.c:
92740           (gst_base_transform_class_init):
92741           * libs/gst/net/gstnetclientclock.c:
92742           (gst_net_client_clock_class_init):
92743           * libs/gst/net/gstnettimeprovider.c:
92744           (gst_net_time_provider_class_init):
92745           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
92746           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
92747           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
92748           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
92749           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92750           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92751           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
92752           * plugins/elements/gstidentity.c: (gst_identity_class_init):
92753           * plugins/elements/gsttee.c: (gst_tee_class_init):
92754           * tests/old/examples/plugins/example.c: (gst_example_class_init):
92755           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
92756           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
92757
92758 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92759
92760           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
92761           Original commit message from CVS:
92762           * gst/gstbuffer.c: (_gst_buffer_initialize):
92763           Register subbufer along with the buffer type so that
92764           it does not accidentally gets registered from N
92765           different streaming threads in a non threadsafe way.
92766
92767 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92768
92769           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
92770           Original commit message from CVS:
92771           * gst/gstbuffer.h:
92772           * gst/gstevent.h:
92773           * gst/gstmessage.h:
92774           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
92775           gst_event_ref() and gst_message_ref() functions again
92776           (ugly hack, please do fix if there's a better way besides
92777           overrides.txt, which doesn't seem to work).
92778
92779 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92780
92781           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
92782           Original commit message from CVS:
92783           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
92784           * libs/gst/check/gstcheck.h:
92785           add an assert for setting state to avoid lots of repetitive code
92786           in the future
92787
92788 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92789
92790           gst/gstvalue.c: fix a leak if no flags are set
92791           Original commit message from CVS:
92792           * gst/gstvalue.c: (gst_value_serialize_flags):
92793           fix a leak if no flags are set
92794           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92795           fix leak in tests
92796
92797 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92798
92799           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
92800           Original commit message from CVS:
92801           * docs/manual/basics-pads.xml:
92802           Expand a bit on caps and filtered links and update
92803           examples that were still using the no longer existing
92804           gst_pad_link_filtered() (#338206).
92805
92806 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92807
92808           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
92809           Original commit message from CVS:
92810           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92811           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92812           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92813           (gst_collect_pads_stop):
92814           * libs/gst/base/gstcollectpads.h:
92815           No need to call _stop in _finalize.
92816           Iterate the main pad list in _finalize.
92817           Added some more debug.
92818           Free lists and data in the right order.
92819           Also free data whem doing _remove_pad when stopped for
92820           backward compatibility protect ::started with PAD_LOCK as
92821           well.
92822
92823 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92824
92825           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
92826           Original commit message from CVS:
92827           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
92828           (gst_structure_parse_value):
92829           add some comments
92830           rename a method so that it actually says what it does better
92831
92832 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92833
92834           gst/: make sure some essential types used by events are registered as part of gst_init()
92835           Original commit message from CVS:
92836           * gst/gstevent.c: (_gst_event_initialize):
92837           * gst/gstformat.c: (_gst_format_initialize):
92838           make sure some essential types used by events are registered
92839           as part of gst_init()
92840           * gst/gstvalue.c: (gst_value_serialize_flags):
92841           if no flags are set, serialize them to a value that represents NONE
92842           so that deserializing them works
92843           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92844           add tests for serialization and deserialization of flags
92845
92846 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92847
92848         * docs/design/part-TODO.txt:
92849           limit to 80 chars add note about changing divider for flags
92850           Original commit message from CVS:
92851           limit to 80 chars
92852           add note about changing divider for flags
92853
92854 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92855
92856           libs/gst/base/gstcollectpads.c: Update docs.
92857           Original commit message from CVS:
92858           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
92859           (gst_collect_pads_collect_range), (gst_collect_pads_available),
92860           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
92861           (gst_collect_pads_event), (gst_collect_pads_chain):
92862           Update docs.
92863           Better debug info.
92864           Catch and return errors from the collect function
92865           Refuse data on eos pads.
92866
92867 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
92868
92869           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92870           Original commit message from CVS:
92871           * gst/gstinterface.h:
92872           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92873           GInterface type checking.
92874           They were previously using non-defined macros.
92875
92876 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92877
92878           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
92879           Original commit message from CVS:
92880           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
92881           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
92882           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
92883           (gst_collect_pads_start), (gst_collect_pads_stop),
92884           (gst_collect_pads_peek), (gst_collect_pads_pop),
92885           (gst_collect_pads_available), (gst_collect_pads_read),
92886           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
92887           (gst_collect_pads_is_collected), (gst_collect_pads_event),
92888           (gst_collect_pads_chain):
92889           * libs/gst/base/gstcollectpads.h:
92890           Clean up the mess that is collectpads, add comments and
92891           FIXMEs where needed.
92892           Maintain a separate pad list so we can add pads while
92893           collecting the other ones. For this we need a new separate
92894           lock (see comics).
92895           Fix memory leak in finalize.
92896           Refactor some weird code to set/unset pad flushing flags, mark
92897           with comments.
92898           Don't crash in _available, _read, _flush when we're EOS.
92899           * tests/check/libs/.cvsignore:
92900           Ignore adapter check binary.
92901
92902 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92903
92904         * gst/gstevent.h:
92905           doc whitespace fixes
92906           Original commit message from CVS:
92907           doc whitespace fixes
92908
92909 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92910
92911           Const-ify GEnumValue arrays.
92912           Original commit message from CVS:
92913           * gst/gstindex.c: (gst_index_resolver_get_type):
92914           * plugins/elements/gstfakesink.c:
92915           (gst_fake_sink_state_error_get_type):
92916           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
92917           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
92918           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92919           Const-ify GEnumValue arrays.
92920
92921 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92922
92923           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
92924           Original commit message from CVS:
92925           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92926           Add test case for flags + gst_buffer_make_metadata_writable().
92927
92928 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92929
92930           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
92931           Original commit message from CVS:
92932           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
92933           gst_buffer_make_metadata_writable() should maintain the
92934           buffer flags (those that make sense at least) (see #340859).
92935
92936 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92937
92938           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
92939           Original commit message from CVS:
92940           * tools/gst-inspect.c:
92941           * tools/gst-launch.c:
92942           * tools/gst-typefind.c:
92943           * tools/gst-xmlinspect.c:
92944           * tools/tools.h:
92945           Fix up includes: need to include stdlib.h in tools.h for exit().
92946
92947 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92948
92949           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
92950           Original commit message from CVS:
92951           * gst/gsttaglist.c: (_gst_tag_initialize):
92952           * gst/gsttaglist.h:
92953           API: add GST_TAG_IMAGE tag (#340721).
92954
92955 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92956
92957           gst/gstquery.c: Added some docs for the segment query.
92958           Original commit message from CVS:
92959           * gst/gstquery.c:
92960           Added some docs for the segment query.
92961
92962 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92963
92964           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
92965           Original commit message from CVS:
92966           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92967           (gst_base_src_loop), (gst_base_src_change_state):
92968           Always push non-flushing serialized events in the streaming
92969           thread.
92970
92971 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92972
92973         * gst/gstelement.c:
92974         * gst/gstutils.c:
92975         * libs/gst/dataprotocol/dataprotocol.c:
92976         * libs/gst/dataprotocol/dataprotocol.h:
92977           whitespace, comment, doc fixup
92978           Original commit message from CVS:
92979           whitespace, comment, doc fixup
92980
92981 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92982
92983           gst/gsterror.c: Add a missing error string.
92984           Original commit message from CVS:
92985           * gst/gsterror.c: (_gst_stream_errors_init):
92986           Add a missing error string.
92987
92988 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92989
92990           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
92991           Original commit message from CVS:
92992           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
92993           Add applied_rate to the debug
92994           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92995           Copy applied_rate into the outgoing NEWSEGMENT event
92996
92997 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
92998
92999           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
93000           Original commit message from CVS:
93001           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
93002           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93003           (gst_base_sink_change_state):
93004           call ::unlock before taking the PREROLL_LOCK so we can safely
93005           handle elements that lock in ::render.
93006           Fixes #340174.
93007
93008 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
93009
93010           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
93011           Original commit message from CVS:
93012           * autogen.sh: (CONFIGURE_DEF_OPT):
93013           Darwin's libtoolize is in fact called glibtoolize.
93014           Adding glibtoolize to the list of accepted names for libtoolize.
93015
93016 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93017
93018           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
93019           Original commit message from CVS:
93020           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93021           Unify error handling, don't post an error message
93022           when a push() returns EOS but perform our normal EOS
93023           handling code. Fixes #340772.
93024
93025 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93026
93027           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
93028           Original commit message from CVS:
93029           * docs/design/part-overview.txt:
93030           Make upsteam/downstream concepts more clear.
93031           Give an example of serialized/non-serialized events.
93032           * docs/design/part-events.txt:
93033           * docs/design/part-streams.txt:
93034           Mention applied_rate.
93035           * docs/design/part-trickmodes.txt:
93036           Mention applied rate, flesh out some more use cases.
93037           * gst/gstevent.c: (gst_event_new_new_segment),
93038           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
93039           (gst_event_parse_new_segment_full), (gst_event_new_tag),
93040           (gst_event_parse_tag), (gst_event_new_buffer_size),
93041           (gst_event_parse_buffer_size), (gst_event_new_qos),
93042           (gst_event_parse_qos), (gst_event_parse_seek),
93043           (gst_event_new_navigation):
93044           * gst/gstevent.h:
93045           Add applied_rate field to NEWSEGMENT event.
93046           API: gst_event_new_new_segment_full()
93047           API: gst_event_parse_new_segment_full()
93048           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
93049           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
93050           (gst_segment_to_stream_time), (gst_segment_to_running_time):
93051           * gst/gstsegment.h:
93052           Add applied_rate to GstSegment structure.
93053           Make calculation of stream_time and running_time more correct
93054           wrt rate/applied_rate.
93055           Add some more docs.
93056           API: GstSegment::applied_rate field
93057           API: gst_segment_set_newsegment_full();
93058           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
93059           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
93060           * libs/gst/base/gstbasetransform.c:
93061           (gst_base_transform_sink_eventfunc),
93062           (gst_base_transform_handle_buffer):
93063           Parse and use applied_rate in the GstSegment field.
93064           * tests/check/gst/gstevent.c: (GST_START_TEST):
93065           Add check for applied_rate field.
93066           * tests/check/gst/gstsegment.c: (GST_START_TEST),
93067           (gstsegments_suite):
93068           Add more checks for various GstSegment operations.
93069
93070 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
93071
93072           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
93073           Original commit message from CVS:
93074           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93075           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
93076           (gst_base_sink_get_position), (gst_base_sink_change_state):
93077           Store the sync time of the buffer end position separatly in a
93078           new variable eos_rtime so we can properly sync the EOS event.
93079           Fixes #340697.
93080           Fix the docs for gst_base_sink_set_qos_enabled().
93081           Don't set segment start to invalid value when we receive a
93082           non TIME newsegment.
93083           get closer to handling position reporting for negative rates
93084           correctly.
93085
93086 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93087
93088           gst/gstcaps.c: Docs about how to print caps for debug purposes.
93089           Original commit message from CVS:
93090           * gst/gstcaps.c:
93091           Docs about how to print caps for debug purposes.
93092           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
93093           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
93094
93095 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93096
93097           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
93098           Original commit message from CVS:
93099           * gst/gstelement.c:
93100           use full enum names and preprend a '%' in docs strings to make recent
93101           gtk-doc turn that into a link
93102
93103 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93104
93105           docs/manual/: Some typo fixes, some additions, some clarifications.
93106           Original commit message from CVS:
93107           * docs/manual/basics-bins.xml:
93108           * docs/manual/basics-bus.xml:
93109           * docs/manual/basics-pads.xml:
93110           Some typo fixes, some additions, some clarifications.
93111
93112 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93113
93114           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
93115           Original commit message from CVS:
93116           * tools/gst-inspect.c: (main):
93117           * tools/gst-launch.c: (main):
93118           * tools/gst-run.c: (main):
93119           * tools/gst-typefind.c: (main):
93120           * tools/gst-xmlinspect.c: (main):
93121           Use the string passed to g_option_context_new() for
93122           what it's intended for - the program name is already
93123           printed elsewhere.
93124
93125 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93126
93127           tools/: Add back --version command line option (#340460).
93128           Original commit message from CVS:
93129           * tools/Makefile.am:
93130           * tools/gst-inspect.c: (main):
93131           * tools/gst-launch.c: (main):
93132           * tools/gst-xmlinspect.c: (main):
93133           * tools/tools.h:
93134           Add back --version command line option (#340460).
93135           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
93136           Add --version option and use GOption for argument parsing; refactor a
93137           bit; accept directories as arguments and recurse into them; lastly,
93138           print a decent error message when things go wrong.
93139
93140 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93141
93142         * ChangeLog:
93143         * docs/manual/basics-bins.xml:
93144         * docs/manual/basics-elements.xml:
93145           Don't mention GstThread (#340611)
93146           Original commit message from CVS:
93147           Don't mention GstThread (#340611)
93148           Update link to GObject tutorial (#340607)
93149
93150 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93151
93152           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
93153           Original commit message from CVS:
93154           * gst/gstbuffer.h:
93155           * gst/gstminiobject.c:
93156           Add note about refcounting and miniobject/buffer writeability
93157           to docs. Fixes #340604
93158           * gst/gstelementfactory.h:
93159           Added some explanation about @klass.
93160
93161 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93162
93163         * ChangeLog:
93164         * docs/manual/intro-motivation.xml:
93165         * docs/manual/manual.xml:
93166           Avoid CORBA & Bonobo references (#340598)
93167           Original commit message from CVS:
93168           Avoid CORBA & Bonobo references (#340598)
93169
93170 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93171
93172         * ChangeLog:
93173         * docs/manual/basics-bus.xml:
93174         * docs/manual/basics-pads.xml:
93175           Fix up some inaccuracies and omissions in ADM (#340609)
93176           Original commit message from CVS:
93177           Fix up some inaccuracies and omissions in ADM (#340609)
93178
93179 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
93180
93181         * ChangeLog:
93182         * gst/gstghostpad.c:
93183           Small typo in docs (#340625)
93184           Original commit message from CVS:
93185           Small typo in docs (#340625)
93186
93187 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
93188
93189           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
93190           Original commit message from CVS:
93191           * gst/parse/Makefile.am:
93192           Make 'make -j' proof (see #340698).
93193
93194 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93195
93196           configure.ac: Require GLib-2.8 here as well.
93197           Original commit message from CVS:
93198           * configure.ac:
93199           Require GLib-2.8 here as well.
93200
93201 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93202
93203           gst/: Remove pre glib2.8 compatibility, fixes #340508
93204           Original commit message from CVS:
93205           * gst/glib-compat.c:
93206           * gst/gst.c: (init_pre):
93207           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
93208           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
93209           (gst_object_dispatch_properties_changed):
93210           * gst/gstobject.h:
93211           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
93212           * gst/gststructure.c: (gst_structure_set_valist):
93213           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93214           Remove pre glib2.8 compatibility, fixes #340508
93215
93216 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93217
93218           gst/gsttaglist.h: Mention type of tags in doc blurbs.
93219           Original commit message from CVS:
93220           * gst/gsttaglist.h:
93221           Mention type of tags in doc blurbs.
93222
93223 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93224
93225           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
93226           Original commit message from CVS:
93227           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93228           (gst_pad_configure_src), (gst_pad_push):
93229           Restore acceptcaps checking behaviour now that good plugins have
93230           been released.
93231
93232 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
93233
93234           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
93235           Original commit message from CVS:
93236           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
93237           * gst/gst.c:
93238           * gst/gstbus.c:
93239           * gst/gstclock.c:
93240           * gst/gstevent.c:
93241           * gst/gstformat.c:
93242           * gst/gstmessage.c:
93243           * gst/gstparse.c:
93244           * gst/gstquery.c:
93245           * gst/gstutils.c:
93246           * gst/parse/Makefile.am:
93247           * libs/gst/base/gstadapter.c:
93248           * libs/gst/base/gstbasesrc.c:
93249           * libs/gst/base/gstpushsrc.c:
93250           * libs/gst/base/gsttypefindhelper.c:
93251           * plugins/elements/gstfakesrc.c:
93252           * plugins/elements/gstidentity.c:
93253           Make sure gstprivate.h and/or config.h are
93254           always included first, otherwise some of our
93255           defines (like _FILE_OFFSET_BITS) might be
93256           redefined in the system headers. Fixes build
93257           on opensolaris (#340016).
93258
93259 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93260
93261           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
93262           Original commit message from CVS:
93263           * docs/libs/gstreamer-libs-sections.txt:
93264           API: addition: gst_adapter_take_buffer()
93265           * libs/gst/base/gstadapter.c: (gst_adapter_push),
93266           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
93267           (gst_adapter_available_fast):
93268           * libs/gst/base/gstadapter.h:
93269           Prepare for optimizing the hell out of this hugely inefficient
93270           piece of code.
93271           Added gst_adapter_take_buffer() so we can at least start thinking
93272           about subbuffering and merging.
93273           Added some comments.
93274           * tests/check/Makefile.am:
93275           * tests/check/libs/adapter.c: (GST_START_TEST),
93276           (gst_adapter_suite), (main):
93277           Added GstAdapter check.
93278
93279 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93280
93281           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
93282           Original commit message from CVS:
93283           * docs/design/part-overview.txt:
93284           Fix some typos, add blurb about buffer flags.
93285
93286 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93287
93288           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
93289           Original commit message from CVS:
93290           * docs/libs/gstreamer-libs-sections.txt:
93291           make sure GstBaseTransformClass shows up in the docs
93292           * libs/gst/base/gstbasetransform.c:
93293           * libs/gst/base/gstbasetransform.h:
93294           move docs so gtk-doc picks it up now
93295
93296 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93297
93298         * libs/gst/base/gstbasesink.c:
93299         * libs/gst/base/gstbasesink.h:
93300           whitespace removal and width coercion
93301           Original commit message from CVS:
93302           whitespace removal and width coercion
93303
93304 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93305
93306         * Makefile.am:
93307           whitespace moving
93308           Original commit message from CVS:
93309           whitespace moving
93310
93311 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93312
93313           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
93314           Original commit message from CVS:
93315           * docs/libs/gstreamer-libs-sections.txt:
93316           add missing symbols to docs
93317
93318 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93319
93320           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
93321           Original commit message from CVS:
93322           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93323           back out the newsegment handling change, see #340060 for ongoing
93324           discussion
93325
93326 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93327
93328           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...
93329           Original commit message from CVS:
93330           * tools/gst-run.c: (get_candidates), (main):
93331           Fix wrong g_file_test() usage (see glib docs for why it doesn't
93332           work); fix typo in error message. Fixes #340079.
93333
93334 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93335
93336         * docs/plugins/tmpl/.gitignore:
93337           ignore more
93338           Original commit message from CVS:
93339           ignore more
93340
93341 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93342
93343           move upload.mak to common
93344           Original commit message from CVS:
93345           * common/Makefile.am:
93346           * docs/Makefile.am:
93347           * docs/faq/Makefile.am:
93348           * docs/gst/Makefile.am:
93349           * docs/libs/Makefile.am:
93350           * docs/manual/Makefile.am:
93351           * docs/plugins/Makefile.am:
93352           * docs/pwg/Makefile.am:
93353           * docs/slides/Makefile.am:
93354           * docs/upload.mak:
93355           * common/upload.mak:
93356           move upload.mak to common
93357
93358 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93359
93360         * docs/random/moving-plugins:
93361           add more notes on moving
93362           Original commit message from CVS:
93363           add more notes on moving
93364
93365 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93366
93367           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
93368           Original commit message from CVS:
93369           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
93370           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93371           add more asserts on refcounts
93372           do more cleanup at end of tests
93373           fix test leaks showing in FC5
93374
93375 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93376
93377           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
93378           Original commit message from CVS:
93379           * plugins/elements/gsttypefindelement.c:
93380           (gst_type_find_element_handle_event):
93381           reverted wrong change and reflowed code to avoid others falling into
93382           this trap
93383
93384 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93385
93386           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
93387           Original commit message from CVS:
93388           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
93389           fix changelog entry about last collectpads change,
93390           add notes about proper fix
93391
93392 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93393
93394           gst/: only write out registry if it has changed, fixes #338339
93395           Original commit message from CVS:
93396           * gst/gst.c:
93397           * gst/gstregistry.c: (gst_registry_scan_path_level),
93398           (gst_registry_scan_path):
93399           * gst/gstregistry.h:
93400           only write out registry if it has changed, fixes #338339
93401
93402 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93403
93404           gst/: only write out registry if it has changed, fixes #338339
93405           Original commit message from CVS:
93406           * gst/gst.c:
93407           * gst/gstregistry.c: (gst_registry_scan_path_level),
93408           (gst_registry_scan_path):
93409           * gst/gstregistry.h:
93410           only write out registry if it has changed, fixes #338339
93411
93412 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93413
93414           make GstElementDetails const
93415           Original commit message from CVS:
93416           * gst/gstbin.c:
93417           * gst/gstpipeline.c:
93418           * plugins/elements/gstcapsfilter.c:
93419           * plugins/elements/gstfakesink.c:
93420           * plugins/elements/gstfakesrc.c:
93421           * plugins/elements/gstfdsink.c:
93422           * plugins/elements/gstfdsrc.c:
93423           * plugins/elements/gstfilesink.c:
93424           * plugins/elements/gstfilesrc.c:
93425           * plugins/elements/gstidentity.c:
93426           * plugins/elements/gstqueue.c:
93427           * plugins/elements/gsttee.c:
93428           * plugins/elements/gsttypefindelement.c:
93429           (gst_type_find_element_handle_event):
93430           make GstElementDetails const
93431
93432 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93433
93434           libs/gst/base/: more detailed debug and formatting cleanup
93435           Original commit message from CVS:
93436           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
93437           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93438           (gst_collect_pads_is_collected), (gst_collect_pads_event):
93439           more detailed debug and formatting cleanup
93440
93441 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93442
93443           gst/gstutils.c: cleanup double code
93444           Original commit message from CVS:
93445           * gst/gstutils.c: (gst_element_link_pads):
93446           cleanup double code
93447
93448 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93449
93450           libs/gst/controller/gstcontroller.c: some little tuning
93451           Original commit message from CVS:
93452           * libs/gst/controller/gstcontroller.c:
93453           (gst_controller_sync_values):
93454           some little tuning
93455           * tests/check/libs/controller.c: (GST_START_TEST),
93456           (gst_controller_suite):
93457           a new test for live value handling
93458
93459 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93460
93461         * ChangeLog:
93462           Give credit to Tapi Paavola for last patch
93463           Original commit message from CVS:
93464           Give credit to Tapi Paavola for last patch
93465
93466 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93467
93468           gst/gstutils.c: Added some more docs.
93469           Original commit message from CVS:
93470           * gst/gstutils.c: (push_and_ref):
93471           Added some more docs.
93472           Fix refcount issue whith gst_element_found_tags() helper
93473           function. Fixes #338335
93474           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93475           Added testsuite for gst_element_found_tags().
93476
93477 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
93478
93479           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
93480           Original commit message from CVS:
93481           * gst/gstvalue.c: (gst_value_serialize_flags):
93482           Avoid NULL dereference when trying to serialize flags containing
93483           invalid values.
93484
93485 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93486
93487         * gst/gstpad.c:
93488           small doc fix
93489           Original commit message from CVS:
93490           small doc fix
93491
93492 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
93493
93494           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
93495           Original commit message from CVS:
93496           * plugins/elements/gsttypefindelement.c:
93497           (gst_type_find_element_handle_event):
93498           If we get EOS before any data is accumulated, don't use
93499           uninitialised local variables.
93500
93501 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
93502
93503           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
93504           Original commit message from CVS:
93505           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93506           (gst_dp_event_from_packet):
93507           Fixes in reading/writing events over GDP (not currently used?) -
93508           dereferencing NULL events for unknown/invalid event types, memory
93509           leak, and change g_warning to GST_WARNING.
93510
93511 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93512
93513           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
93514           Original commit message from CVS:
93515           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
93516           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93517           (gst_base_sink_get_position), (gst_base_sink_change_state):
93518           When frame dropping is enabled, we should not ignore frames
93519           without a duration.
93520           Update some documentation.
93521
93522 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93523
93524           libs/gst/base/gstbasesrc.c: Documentation updates.
93525           Original commit message from CVS:
93526           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93527           (gst_base_src_send_event), (gst_base_src_change_state):
93528           Documentation updates.
93529
93530 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93531
93532           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
93533           Original commit message from CVS:
93534           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
93535           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
93536           handle EAGAIN, EINTR and short writes correctly. Also clean
93537           up some error cases, avoid a deadlock on bad file descriptors and
93538           use GST_DEBUG_OBJECT.
93539           Fixes #339843
93540
93541 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93542
93543           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
93544           Original commit message from CVS:
93545           * gst/gstvalue.c: (gst_value_serialize_buffer),
93546           (gst_value_deserialize_buffer):
93547           Don't try to serialize a GValue with a NULL buffer.
93548           Fixes #339821.
93549           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93550           Added check for serialisation of NULL buffers.
93551
93552 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93553
93554           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
93555           Original commit message from CVS:
93556           * gst/gstminiobject.c: (gst_value_take_mini_object):
93557           Taking a NULL miniobject is valid, fix the case where
93558           we try to unref the NULL miniobject.
93559
93560 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93561
93562         * win32/common/config.h:
93563           update win32 config.h
93564           Original commit message from CVS:
93565           update win32 config.h
93566
93567 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
93568
93569           gst/gstbin.c: Update docs.
93570           Original commit message from CVS:
93571           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
93572           * gst/gstbin.c: (gst_bin_handle_message_func):
93573           Update docs.
93574           Don't leak bin refcount when a state recalc is
93575           in progress and we delay another one #339808.
93576
93577 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93578
93579           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
93580           Original commit message from CVS:
93581           * docs/design/part-TODO.txt:
93582           Mention QoS as an ongoing work item.
93583           * docs/design/part-buffering.txt:
93584           New doc about buffering that needs to be fleshed out
93585           at some point.
93586           * docs/design/part-qos.txt:
93587           More QoS policy for decoders/demuxers/transforms
93588           * docs/design/part-trickmodes.txt:
93589           Small update.
93590
93591 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93592
93593         * ChangeLog:
93594         * configure.ac:
93595           back to HEAD
93596           Original commit message from CVS:
93597           back to HEAD
93598
93599 === release 0.10.5 ===
93600
93601 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93602
93603         * ChangeLog:
93604         * NEWS:
93605         * RELEASE:
93606         * configure.ac:
93607         * win32/common/config.h:
93608           releasing 0.10.5
93609           Original commit message from CVS:
93610           releasing 0.10.5
93611
93612 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93613
93614         * docs/plugins/gstreamer-plugins.signals:
93615         * docs/plugins/inspect/plugin-coreelements.xml:
93616         * docs/plugins/inspect/plugin-coreindexers.xml:
93617         * docs/upload.mak:
93618           fix upload.mak; should move to common
93619           Original commit message from CVS:
93620           fix upload.mak; should move to common
93621
93622 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93623
93624         * win32/MANIFEST:
93625           adding missing dsp files
93626           Original commit message from CVS:
93627           adding missing dsp files
93628
93629 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93630
93631         * configure.ac:
93632         * win32/common/config.h:
93633           prerelease
93634           Original commit message from CVS:
93635           prerelease
93636
93637 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93638
93639           gst/: Fix internal data flow errors.  Fixes #338711.
93640           Original commit message from CVS:
93641           patch by: Wim Taymans
93642           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
93643           (gst_pad_configure_src), (gst_pad_push):
93644           * gst/gstpipeline.c: (gst_pipeline_init):
93645           Fix internal data flow errors.  Fixes #338711.
93646
93647 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93648
93649           tests/check/gst/gstelement.c: Don't leak the factory.
93650           Original commit message from CVS:
93651           * tests/check/gst/gstelement.c: (GST_START_TEST):
93652           Don't leak the factory.
93653
93654 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93655
93656         * po/bg.po:
93657         * po/cs.po:
93658         * po/de.po:
93659         * po/en_GB.po:
93660         * po/fr.po:
93661         * po/it.po:
93662         * po/nl.po:
93663         * po/ru.po:
93664         * po/sq.po:
93665         * po/sr.po:
93666         * po/sv.po:
93667         * po/tr.po:
93668         * po/uk.po:
93669         * po/vi.po:
93670         * po/zh_TW.po:
93671           updated translations
93672           Original commit message from CVS:
93673           updated translations
93674
93675 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93676
93677         * configure.ac:
93678         * po/af.po:
93679         * po/az.po:
93680         * po/bg.po:
93681         * po/ca.po:
93682         * po/cs.po:
93683         * po/de.po:
93684         * po/en_GB.po:
93685         * po/fr.po:
93686         * po/it.po:
93687         * po/nb.po:
93688         * po/nl.po:
93689         * po/ru.po:
93690         * po/sq.po:
93691         * po/sr.po:
93692         * po/sv.po:
93693         * po/tr.po:
93694         * po/uk.po:
93695         * po/vi.po:
93696         * po/zh_CN.po:
93697         * po/zh_TW.po:
93698           update libtool versioning
93699           Original commit message from CVS:
93700           update libtool versioning
93701
93702 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93703
93704         * ChangeLog:
93705         * configure.ac:
93706         * win32/common/config.h:
93707           prerelease
93708           Original commit message from CVS:
93709           prerelease
93710
93711 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93712
93713           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
93714           Original commit message from CVS:
93715           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93716           (gst_controller_unset_all):
93717           Free allocated GstTimedValues when freeing list nodes.
93718           Should fix leaks 'make check-valgrind' complains about.
93719           * win32/common/libgstcontroller.def:
93720           Add gst_controller_unset_all.
93721
93722 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93723
93724         * ChangeLog:
93725           fix ChangeLog
93726           Original commit message from CVS:
93727           fix ChangeLog
93728
93729 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93730
93731           Added new method _unset_all() and fixed _unset()
93732           Original commit message from CVS:
93733           * docs/libs/gstreamer-libs-sections.txt:
93734           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
93735           (gst_controller_unset_all):
93736           * libs/gst/controller/gstcontroller.h:
93737           Added new method _unset_all() and fixed _unset()
93738           * tests/check/libs/controller.c: (GST_START_TEST),
93739           (gst_controller_suite):
93740           Added two testcases for new and fixed method
93741
93742 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93743
93744           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
93745           Original commit message from CVS:
93746           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
93747           MSG_DONTWAIT is not defined on Cygwin, so work
93748           around that (fixes #317048).
93749
93750 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
93751
93752         * gstreamer.spec.in:
93753           fix versioning macro
93754           Original commit message from CVS:
93755           fix versioning macro
93756
93757 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93758
93759           gst/gstelementfactory.c: Some cleanups.
93760           Original commit message from CVS:
93761           * gst/gstelementfactory.c: (gst_element_register),
93762           (gst_element_factory_create), (gst_element_factory_make):
93763           Some cleanups.
93764           Fixed a FIXME.
93765           Updated docs (Fixes #131079)
93766           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93767           Small cleanups.
93768           * tests/check/gst/gstelement.c: (GST_START_TEST),
93769           (gst_element_suite):
93770           Added testcase for elementfactory class field.
93771
93772 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93773
93774           gst/gstsegment.c: Added some more docs.
93775           Original commit message from CVS:
93776           * gst/gstsegment.c:
93777           Added some more docs.
93778           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
93779           (gst_base_sink_reset_qos):
93780           Calculate more accurate rate values.
93781
93782 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
93783
93784           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
93785           Original commit message from CVS:
93786           * gst/gst_private.h:
93787           add a new #ifdef to use __declspec(dllimport) only for
93788           other modules and not for gstreamer core
93789           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
93790           use gst_guint64_to_gdouble for conversion
93791           * win32/common/libgstreamer.def:
93792           add new exported functions
93793           * win32/vs6/gst_inspect.dsp:
93794           * win32/vs6/gst_launch.dsp:
93795           * win32/vs6/libgstbase.dsp:
93796           * win32/vs6/libgstcontroller.dsp:
93797           * win32/vs6/libgstcoreelements.dsp:
93798           * win32/vs6/libgstdataprotocol.dsp:
93799           * win32/vs6/libgstnet.dsp:
93800           update project files
93801
93802 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93803
93804           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93805           Original commit message from CVS:
93806           * gst/gstbuffer.c: (gst_subbuffer_class_init):
93807           * gst/gstclock.c: (gst_clock_class_init):
93808           * gst/gstelement.c: (gst_element_class_init):
93809           * gst/gstindex.c: (gst_index_class_init):
93810           * gst/gstindexfactory.c: (gst_index_factory_class_init):
93811           * gst/gstobject.c: (gst_object_class_init),
93812           (gst_signal_object_class_init):
93813           * gst/gstpad.c: (gst_pad_class_init):
93814           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
93815           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
93816           * gst/gstregistry.c: (gst_registry_class_init):
93817           * gst/gstsystemclock.c: (gst_system_clock_class_init):
93818           * gst/gsttask.c: (gst_task_class_init):
93819           * gst/gstxml.c: (gst_xml_class_init):
93820           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
93821           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93822           (gst_base_src_loop):
93823           * libs/gst/controller/gstcontroller.c:
93824           (_gst_controller_class_init):
93825           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93826           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
93827           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
93828           * tests/old/examples/plugins/example.c: (gst_example_class_init):
93829           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
93830           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93831
93832 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93833
93834           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
93835           Original commit message from CVS:
93836           * gst/gstpad.c: (gst_pad_link):
93837           Must set peer pads before calling the link function, otherwise
93838           a task started from a link function might get a flow-not-linked
93839           result when trying to push because the other thread where the
93840           linking happens hasn't had a chance to set the peers yet. This
93841           might happen for example when a queue gets linked to a downstream
93842           element, as queue starts a streaming task when its source pad
93843           gets linked. Happens in real life when playing back flac/musepack
93844           files in playbin (#332390).
93845
93846 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93847
93848           Fix broken GObject macros
93849           Original commit message from CVS:
93850           * gst/gstindex.h:
93851           * gst/gstxml.h:
93852           * libs/gst/base/gstadapter.h:
93853           * libs/gst/base/gstbasesink.h:
93854           * libs/gst/base/gstbasesrc.h:
93855           * libs/gst/base/gstbasetransform.h:
93856           * libs/gst/base/gstcollectpads.h:
93857           * libs/gst/base/gstpushsrc.h:
93858           Fix broken GObject macros
93859
93860 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93861
93862           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
93863           Original commit message from CVS:
93864           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93865           Initialize start and stop times, thanks valgrind.
93866
93867 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93868
93869           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
93870           Original commit message from CVS:
93871           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93872           Be a bit nicer to badly behaving upstream elements that expect
93873           us to deal with non TIME segments and timestamps (such as fakesrc
93874           in the testsuite).
93875
93876 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93877
93878           gst/gstbus.c: Small documentation clarification about the signal watch.
93879           Original commit message from CVS:
93880           * gst/gstbus.c:
93881           Small documentation clarification about the signal watch.
93882           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93883           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93884           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93885           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93886           (gst_base_sink_get_position_last),
93887           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
93888           Convert and store timestamps in stream time and running time, the
93889           raw timestamps are not usefull, also document this better.
93890           Use different window sizes for good and bad QoS observations so
93891           we react to badness a little quicker.
93892           Keep track of the amount of rendered and dropped buffers.
93893           Send QoS timestamps in running time.
93894           * libs/gst/base/gstbasetransform.c:
93895           (gst_base_transform_sink_eventfunc),
93896           (gst_base_transform_handle_buffer):
93897           Compare QoS timestamps against running time.
93898
93899 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93900
93901         * docs/faq/gst-uninstalled:
93902           add gnonlin
93903           Original commit message from CVS:
93904           add gnonlin
93905
93906 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93907
93908           gst/gstpad.c: Typo fixes in docs.
93909           Original commit message from CVS:
93910           * gst/gstpad.c:
93911           Typo fixes in docs.
93912
93913 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
93914
93915           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
93916           Original commit message from CVS:
93917           * gst/gstpad.c: (gst_pad_set_property):
93918           Use g_value_get_object() instead of g_value_dup_gst_object(),
93919           to avoid double-reffing the pad template (which we then sink,
93920           so this worked previously if (and only if) the pad template
93921           was floating.
93922           * gst/gstpadtemplate.c: (gst_pad_template_init),
93923           (gst_pad_template_pad_created):
93924           Never return floating references to pad templates, create
93925           them as initially-sunken.
93926           Document an extra function (and make this stop sinking our
93927           pad template, since that is now guaranteed to do nothing,
93928           since we created it sunken).
93929           * gst/gstghostpad.c:
93930           Fix docs typo.
93931
93932 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93933
93934           gst/gstinfo.c: Add some newlines.
93935           Original commit message from CVS:
93936           * gst/gstinfo.c: (__gst_in_valgrind):
93937           Add some newlines.
93938           * plugins/elements/gsttypefindelement.c:
93939           (gst_type_find_element_chain):
93940           Don't leak buffer caps.
93941
93942 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
93943
93944           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
93945           Original commit message from CVS:
93946           * gst/parse/grammar.y:
93947           Fix a leak in parse-launch for any source-or-sink named element
93948           references used.
93949           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
93950           Unref the pipeline if it exists after we've failed parsing.
93951
93952 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
93953
93954           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
93955           Original commit message from CVS:
93956           * gst/gstpipeline.c: (gst_pipeline_init):
93957           When we create a pipeline bus, initially create it in flushing mode.
93958           Fixes leaks in at least one test, and makes a new pipeline work the
93959           same as one that has gone to READY and then back to NULL.
93960           * gst/gstelement.c:
93961           Typo fix in docs.
93962
93963 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
93964
93965           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
93966           Original commit message from CVS:
93967           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93968           Unref a pad we reffed.
93969           * tests/check/gst/gstutils.c: (GST_START_TEST):
93970           Unref bins
93971
93972 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
93973
93974           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
93975           Original commit message from CVS:
93976           * gst/gstquery.c: (gst_query_set_formats),
93977           (gst_query_set_formatsv):
93978           Fix leaking GValues in queries, as shown by valgrind/testsuite.
93979
93980 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
93981
93982           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
93983           Original commit message from CVS:
93984           * tests/check/generic/sinks.c: (GST_START_TEST):
93985           Fix a variety of memleaks in sinks check, which are only sometimes
93986           shown by running the tests under valgrind (weird?).
93987
93988 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93989
93990           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
93991           Original commit message from CVS:
93992           * docs/version.entities.in:
93993           Fix the substituted entity name after thomas' changes on the
93994           weekend.
93995
93996 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93997
93998           gst/gstinfo.c: Use printf instead of
93999           Original commit message from CVS:
94000           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
94001           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
94002           VALGRIND_PRINTF
94003
94004 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
94005
94006           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
94007           Original commit message from CVS:
94008           2006-04-05  Andy Wingo  <wingo@pobox.com>
94009           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
94010           * libs/gst/base/gstbasetransform.c
94011           (gst_base_transform_sink_eventfunc): When resetting our segment on
94012           FLUSH_STOP, also update the flag saying we haven't seen a
94013           newsegment.
94014
94015 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
94016
94017           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
94018           Original commit message from CVS:
94019           Patch by: Paolo Borelli  <pborelli at katamail dot com>
94020           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
94021           (gst_plugin_check_license):
94022           minor clean-ups: G_DEFINE_TYPE already takes care of the
94023           parent_class stuff, no need to do it twice. Mark array of
94024           license strings as constant. (#337103)
94025
94026 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
94027
94028           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
94029           Original commit message from CVS:
94030           * tools/gst-inspect.c: (print_element_list):
94031           Free the right plugin list; fixes a memory leak.
94032
94033 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
94034
94035           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
94036           Original commit message from CVS:
94037           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
94038           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
94039           Don't error out on empty buffers (#336945).
94040
94041 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94042
94043           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
94044           Original commit message from CVS:
94045           * docs/libs/gstreamer-libs-sections.txt:
94046           * gst/gsttaglist.c:
94047           * libs/gst/base/gstbasesink.c:
94048           * libs/gst/base/gstbasesink.h:
94049           * libs/gst/base/gstbasesrc.c:
94050           * libs/gst/base/gstbasesrc.h:
94051           Documentation updates. Make BaseSink and BaseSrc docs contain the
94052           class structure so that people can actually see the prototypes for
94053           virtual functions they're supposed to be overriding.
94054
94055 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94056
94057           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
94058           Original commit message from CVS:
94059           * plugins/elements/gsttypefindelement.c:
94060           (gst_type_find_element_chain):
94061           More debug info; when skipping typefinding, send cached
94062           events in all cases.
94063
94064 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
94065
94066         * gst/gstpad.c:
94067           Fix typo in docs.
94068           Original commit message from CVS:
94069           Fix typo in docs.
94070
94071 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94072
94073         * common:
94074         * docs/faq/gst-uninstalled:
94075         * win32/common/config.h:
94076           update win32 common dir; update uninstalled script
94077           Original commit message from CVS:
94078           update win32 common dir; update uninstalled script
94079
94080 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94081
94082         * common:
94083         * configure.ac:
94084           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
94085           Original commit message from CVS:
94086           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
94087
94088 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94089
94090           configure.ac: use new AS_VERSION and AS_NANO macros
94091           Original commit message from CVS:
94092           * configure.ac:
94093           use new AS_VERSION and AS_NANO macros
94094           * gst/gst-i18n-lib.h:
94095           * gst/gst.c:
94096           * gst/gsterror.c:
94097           * gst/gstversion.h.in:
94098           * win32/common/config.h:
94099           * win32/common/config.h.in:
94100           update accordingly
94101
94102 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
94103
94104           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
94105           Original commit message from CVS:
94106           * plugins/elements/gsttypefindelement.c:
94107           (gst_type_find_element_chain):
94108           Do not typefind content if the buffers already have caps.
94109           Neccesary for icydemux (#333657), and the right thing to do anyway.
94110
94111 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
94112
94113           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
94114           Original commit message from CVS:
94115           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94116           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
94117           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
94118           (gst_base_sink_record_qos_observation),
94119           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94120           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
94121           (gst_base_sink_change_state):
94122           More QoS measurements as described in the design doc.
94123           Get rid of ringbuffer with observations, running average is
94124           more simple and equally good.
94125           Calculates valid proportion now.
94126           Added beginning of flood measurement.
94127
94128 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94129
94130           Small documentation updates and additions.
94131           Original commit message from CVS:
94132           * docs/design/part-qos.txt:
94133           * gst/gstclock.c:
94134           Small documentation updates and additions.
94135
94136 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94137
94138           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
94139           Original commit message from CVS:
94140           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
94141           (gst_base_src_send_event), (gst_base_src_loop),
94142           (gst_base_src_change_state):
94143           Perform the EOS logic when we reach the segment stop position.
94144           Fix compilation on gcc4.1
94145
94146 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
94147
94148           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
94149           Original commit message from CVS:
94150           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
94151           * plugins/elements/gstqueue.c: (gst_queue_init),
94152           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
94153           (gst_queue_set_property):
94154           * plugins/elements/gstqueue.h:
94155           In queue, when EOS is received, if minimum threshold > max_size -
94156           current_level, there is chance that queue blocks forever in conditional item
94157           del wait. This is because the queue is not emptied completely due to minimum
94158           threshold.
94159           Here is another approach. Instead of setting cur_levels to max in EOS, just
94160           zero all minimum threshold levels. This should make sure that queue gives out
94161           all data. When going to READY (stop) state, just reset the original minimum
94162           threshold levels.
94163           Fixes #336336.
94164
94165 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94166
94167           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
94168           Original commit message from CVS:
94169           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
94170           (gst_type_find_element_handle_event),
94171           (gst_type_find_element_send_cached_events),
94172           (gst_type_find_element_change_state):
94173           * plugins/elements/gsttypefindelement.h:
94174           When typefinding is done in push mode, we should cache
94175           events we receive during typefinding instead of just
94176           dropping them (e.g. newsegment, custom events from
94177           dvdreadsrc etc.) and then send them out once we've
94178           determined the type of the stream (and decodebin
94179           has had a chance to plug in a decoder/demuxer).
94180
94181 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94182
94183           docs/design/part-qos.txt: First QoS ideas.
94184           Original commit message from CVS:
94185           * docs/design/part-qos.txt:
94186           First QoS ideas.
94187
94188 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94189
94190           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
94191           Original commit message from CVS:
94192           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
94193           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
94194           (gst_base_src_send_event), (gst_base_src_change_state):
94195           Handle element seek correctly when we are streaming.
94196           Fixes #326998.
94197
94198 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
94199
94200           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
94201           Original commit message from CVS:
94202           * docs/faq/gst-uninstalled:
94203           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
94204           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
94205           installed totem against a full uninstalled gstreamer stack)
94206
94207 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94208
94209         * ChangeLog:
94210           add API: marker in ChangeLog
94211           Original commit message from CVS:
94212           add API: marker in ChangeLog
94213
94214 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94215
94216           libs/gst/base/gstcollectpads.c: more debug details
94217           Original commit message from CVS:
94218           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
94219           more debug details
94220
94221 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94222
94223           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
94224           Original commit message from CVS:
94225           * docs/gst/gstreamer-sections.txt:
94226           Rearrange the order of the methods so that related methods
94227           are grouped together in sections.
94228
94229 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94230
94231           gst/gstelement.c: Little clarification in the docs
94232           Original commit message from CVS:
94233           * gst/gstelement.c:
94234           Little clarification in the docs
94235
94236 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94237
94238           docs/README: formatting fix
94239           Original commit message from CVS:
94240           * docs/README:
94241           formatting fix
94242           * plugins/elements/gstidentity.c:
94243           * plugins/elements/gstqueue.c:
94244           * plugins/elements/gsttee.c:
94245           * plugins/elements/gsttypefindelement.c:
94246           GST_ELEMENT_DETAILS formatting
94247
94248 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94249
94250           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
94251           Original commit message from CVS:
94252           * libs/gst/base/gstbasesink.h:
94253           Only add fields, not insert or we break ABI.
94254
94255 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94256
94257           win32/common/: Update, add recently added functions.
94258           Original commit message from CVS:
94259           * win32/common/libgstbase.def:
94260           * win32/common/libgstreamer.def:
94261           Update, add recently added functions.
94262
94263 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94264
94265           API: add some new utility functions:
94266           Original commit message from CVS:
94267           * docs/gst/gstreamer-sections.txt:
94268           * gst/gstutils.c: (gst_pad_query_peer_position),
94269           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
94270           * gst/gstutils.h:
94271           API: add some new utility functions:
94272           - gst_pad_query_peer_position
94273           - gst_pad_query_peer_duration
94274           - gst_pad_query_peer_convert
94275
94276 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94277
94278         * ChangeLog:
94279           Forgot to mention the previous commit fixed #326311
94280           Original commit message from CVS:
94281           Forgot to mention the previous commit fixed #326311
94282
94283 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94284
94285           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
94286           Original commit message from CVS:
94287           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94288           (gst_base_sink_init), (gst_base_sink_finalize),
94289           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
94290           (gst_base_sink_set_property), (gst_base_sink_get_property),
94291           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
94292           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
94293           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
94294           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
94295           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
94296           (gst_base_sink_preroll_object), (gst_base_sink_event),
94297           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
94298           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
94299           (gst_base_sink_query), (gst_base_sink_change_state):
94300           Decouple max-lateness and the fact that QoS messages are generated
94301           with a new property (qos).
94302           Add vmethod so subclasses can be notified of ASYNC playing
94303           state changes.
94304           Collect timestamp start and stop to report better current
94305           position in EOS/PLAYING/PAUSED/READY/NULL.
94306           Refactor QoS/frame dropping and other measurements.
94307           API: GstBaseSrc::qos
94308           * libs/gst/base/gstbasesink.h:
94309           Added Private struct.
94310           API: gst_base_sink_set_qos_enabled
94311           API: gst_base_sink_is_qos_enabled
94312
94313 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94314
94315           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
94316           Original commit message from CVS:
94317           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
94318           If compiling against GLib-2.8 or newer, try to read the
94319           registry file using GMappedFile first before falling back
94320           to fopen() + fread() (#332151).
94321
94322 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94323
94324           gst/gstinfo.c: Disable debugging unless explicitly activated.
94325           Original commit message from CVS:
94326           * gst/gstinfo.c: (gst_debug_set_active),
94327           (gst_debug_category_set_threshold):
94328           Disable debugging unless explicitly activated.
94329           Fixes #335480.
94330
94331 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94332
94333           gst/gstelement.c: Cleanup the error case.
94334           Original commit message from CVS:
94335           * gst/gstelement.c: (gst_element_set_locked_state),
94336           (gst_element_dispose):
94337           Cleanup the error case.
94338           * gst/gstobject.c: (gst_object_dispose):
94339           print a critical when some object was disposed with
94340           a parent, also revive the object since it might
94341           crash the parent.
94342
94343 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
94344
94345           tools/gst-launch.1.in: Fix another typo.
94346           Original commit message from CVS:
94347           * tools/gst-launch.1.in:
94348           Fix another typo.
94349
94350 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94351
94352           disable some tests when we don't have a registry
94353           Original commit message from CVS:
94354           * configure.ac:
94355           * tests/check/Makefile.am:
94356           disable some tests when we don't have a registry
94357           * tests/check/gst/gstutils.c: (gst_utils_suite):
94358           don't build the part that needs parsing
94359
94360 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362           gst/Makefile.am
94363           Original commit message from CVS:
94364           * gst/Makefile.am
94365           * tests/examples/Makefile.am:
94366           fix --disable-parse build
94367
94368 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94369
94370         * docs/gst/gstreamer.types:
94371           the .in file is in cvs
94372           Original commit message from CVS:
94373           the .in file is in cvs
94374
94375 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94376
94377           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
94378           Original commit message from CVS:
94379           * tools/gst-feedback.1.in:
94380           Fix typo: s/feeback/feedback/ (#133494).
94381
94382 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94383
94384           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
94385           Original commit message from CVS:
94386           * tools/Makefile.am:
94387           * tools/gst-launch.1.in:
94388           Add FILES section and correct entry about GST_REGISTRY_PATH
94389           environment variable (#133495; #133494).
94390
94391 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94392
94393           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
94394           Original commit message from CVS:
94395           * tools/Makefile.am:
94396           * tools/gst-md5sum.1.in:
94397           * tools/gst-md5sum.c:
94398           Remove gst-md5sum and man page (the md5sink element
94399           required was removed ages ago)
94400
94401 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94402
94403           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
94404           Original commit message from CVS:
94405           * gst/gststructure.c: (gst_structure_id_set_value):
94406           Make sure that string fields in structures/taglists
94407           contain valid UTF-8 - we don't want to pass rubbish to
94408           applications because of a buggy plugin (cp. #334167).
94409
94410 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
94411
94412           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94413           Original commit message from CVS:
94414           reviewed by: <delete if not using a buddy>
94415           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
94416           (gst_bin_handle_message_func):
94417           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
94418           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
94419           (gst_element_set_bus_func):
94420           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
94421           * gst/gstminiobject.c: (gst_value_set_mini_object),
94422           (gst_value_take_mini_object):
94423           * gst/gstpad.c: (gst_pad_set_pad_template):
94424           * gst/gstpipeline.c: (gst_pipeline_dispose),
94425           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94426           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
94427           (gst_collect_pads_chain):
94428           * libs/gst/net/gstnettimeprovider.c:
94429           (gst_net_time_provider_set_property):
94430           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
94431           It's in fact all issues with gst_*object_replace().
94432
94433 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94434
94435           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94436           Original commit message from CVS:
94437           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
94438           * pkgconfig/gstreamer-check-uninstalled.pc.in:
94439           * pkgconfig/gstreamer-check.pc.in:
94440           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
94441
94442 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
94443
94444           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
94445           Original commit message from CVS:
94446           * gst/gstbuffer.h:
94447           * gst/gstevent.h:
94448           * gst/gstmessage.h:
94449           gst_[buffer|event|message]_ref() macros are replaced by a static
94450           inline functions because gcc-4.1 will about if the return value
94451           isn't used.
94452           * tests/check/gst/gstevent.c: (event_probe):
94453           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
94454
94455 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94456
94457         * docs/plugins/tmpl/.gitignore:
94458           Remove irritating file that keeps breaking my checkouts
94459           Original commit message from CVS:
94460           Remove irritating file that keeps breaking my checkouts
94461
94462 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94463
94464           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
94465           Original commit message from CVS:
94466           * gst/gstutils.h:
94467           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
94468           the type' case. (Closes: #335195 for now). In the future, when we
94469           depend on GLib 2.10, we could also intern the type name using
94470           g_intern_static_string()
94471
94472 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94473
94474           gst/gstbin.c: Position query should also take max of all streams.
94475           Original commit message from CVS:
94476           * gst/gstbin.c: (gst_bin_handle_message_func),
94477           (bin_query_max_init), (bin_query_position_fold),
94478           (bin_query_position_done), (gst_bin_query):
94479           Position query should also take max of all streams.
94480
94481 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94482
94483           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
94484           Original commit message from CVS:
94485           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94486           (gst_fake_src_finalize):
94487           Fix leaks in fakesrc.
94488           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
94489           Fix leaks in the testcase.
94490
94491 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
94492
94493           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
94494           Original commit message from CVS:
94495           * gst/gst_private.h:
94496           add win32 specific import decoration(__declspec(dllimport))
94497           for all extern GstDebugCategory * variables
94498           * win32/common/libgstbase.def:
94499           * win32/common/libgstcontroller.def:
94500           * win32/common/libgstreamer.def:
94501           Add some exports, remove empty lines
94502           * win32/common/libgstdataprotocol.def:
94503           * win32/common/libgstdataprotocol.dsp:
94504           * win32/common/libgstnet.def:
94505           * win32/common/libgstnet.dsp:
94506           new project files and exportation files added
94507
94508 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94509
94510           tests/check/libs/basesrc.c: Use proper return value for probe.
94511           Original commit message from CVS:
94512           * tests/check/libs/basesrc.c: (eos_event_counter):
94513           Use proper return value for probe.
94514
94515 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94516
94517           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
94518           Original commit message from CVS:
94519           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94520           (gst_pad_push):
94521           Don't leak buffers, caps and pads on negotiation errors.
94522
94523 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94524
94525           docs/faq/: Faq review and update.
94526           Original commit message from CVS:
94527           * docs/faq/cvs.xml:
94528           * docs/faq/dependencies.xml:
94529           * docs/faq/developing.xml:
94530           * docs/faq/faq.xml:
94531           * docs/faq/general.xml:
94532           * docs/faq/getting.xml:
94533           * docs/faq/legal.xml:
94534           * docs/faq/troubleshooting.xml:
94535           * docs/faq/using.xml:
94536           Faq review and update.
94537
94538 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94539
94540           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...
94541           Original commit message from CVS:
94542           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
94543           (gst_pad_push):
94544           Don't pound the cpu to pieces by checking get_caps when accept_caps
94545           is called with the same caps as the pad already has.
94546           Use GST_DEBUG_OBJECT when outputting caps change information.
94547
94548 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94549
94550           gst/gstclock.c: Fix docs.
94551           Original commit message from CVS:
94552           * gst/gstclock.c: (gst_clock_class_init):
94553           Fix docs.
94554
94555 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94556
94557           gst/gstbuffer.h: Documentation fix.
94558           Original commit message from CVS:
94559           * gst/gstbuffer.h:
94560           Documentation fix.
94561           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
94562           (gst_pad_accept_caps), (gst_pad_configure_sink),
94563           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
94564           Make the default acceptcaps behaviour be to check the requested
94565           caps against the gst_pad_get_caps output.
94566           Ensure that gst_pad_accept_caps is used to check caps when a pad
94567           doesn't have a setcaps function, so that pads automatically refuse
94568           caps that they don't allow in their pad template. (Fixes #332986)
94569           When a buffer with attached caps is pushed, ensure that the source
94570           pad receives those caps even if the element didn't call
94571           gst_pad_set_caps first.
94572
94573 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94574
94575           libs/gst/base/gstadapter.c: Add some docs.
94576           Original commit message from CVS:
94577           * libs/gst/base/gstadapter.c:
94578           Add some docs.
94579
94580 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94581
94582           win32/common/: Add a whole bunch of missing functions (#334434).
94583           Original commit message from CVS:
94584           * win32/common/libgstbase.def:
94585           * win32/common/libgstcontroller.def:
94586           * win32/common/libgstreamer.def:
94587           Add a whole bunch of missing functions (#334434).
94588
94589 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94590
94591           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
94592           Original commit message from CVS:
94593           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
94594           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
94595           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
94596           Better debug info when we receive a segment event.
94597           Reorganize a bit so we can pass the get_times() results around.
94598           Use the segment format when calculating the running time.
94599           Don't do QoS is sync is disabled or we have no clock or the
94600           element does not want us to sync to the clock.
94601           Don't drop buffers if QoS is disabled for now.
94602
94603 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94604
94605           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
94606           Original commit message from CVS:
94607           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
94608           Marked the stats property as unimplemented so people don't get
94609           wild ideas.
94610           Add debug message when regression goes wrong.
94611           Added some more docs.
94612
94613 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94614
94615           gst/gstsegment.c: Return correct return type in case of errors.
94616           Original commit message from CVS:
94617           * gst/gstsegment.c: (gst_segment_to_stream_time):
94618           Return correct return type in case of errors.
94619
94620 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94621
94622           gst/gstformat.c: Don't segfault on invalid formats.
94623           Original commit message from CVS:
94624           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
94625           Don't segfault on invalid formats.
94626
94627 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94628
94629           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
94630           Original commit message from CVS:
94631           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94632           Can't use gst_segment_to_running_time() when the segment
94633           is not in GST_TIME_FORMAT (like with filesink, for example).
94634           Stops flac encoding pipelines from spewing critical warnings
94635           at EOS (#331248).
94636
94637 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94638
94639           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94640           Original commit message from CVS:
94641           * gst/gstpipeline.c: (gst_pipeline_class_init):
94642           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
94643           * plugins/elements/gsttypefindelement.c:
94644           (gst_type_find_element_handle_event):
94645           Don't try to typefind empty streams.
94646
94647 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94648
94649           libs/gst/base/gstbasesink.c: Separate QoS calculation.
94650           Original commit message from CVS:
94651           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
94652           (gst_base_sink_do_qos):
94653           Separate QoS calculation.
94654           Only drop buffers when lateness is bigger than the
94655           duration of the buffer.
94656
94657 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94658
94659           gst/gstpipeline.c: Don't deadlock when reading properties.
94660           Original commit message from CVS:
94661           * gst/gstpipeline.c: (gst_pipeline_set_property),
94662           (gst_pipeline_get_property), (do_pipeline_seek),
94663           (gst_pipeline_change_state), (gst_pipeline_set_delay),
94664           (gst_pipeline_get_delay):
94665           Don't deadlock when reading properties.
94666
94667 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94668
94669           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
94670           Original commit message from CVS:
94671           * libs/gst/base/gstbasetransform.c:
94672           (gst_base_transform_class_init), (gst_base_transform_init),
94673           (gst_base_transform_sink_event),
94674           (gst_base_transform_sink_eventfunc),
94675           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
94676           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
94677           (gst_base_transform_set_property),
94678           (gst_base_transform_get_property),
94679           (gst_base_transform_change_state), (gst_base_transform_update_qos),
94680           (gst_base_transform_set_qos_enabled),
94681           (gst_base_transform_is_qos_enabled):
94682           * libs/gst/base/gstbasetransform.h:
94683           Make basetransform virtual method for src events too.
94684           Handle QOS in basetransform.
94685           API: gst_base_transform_update_qos
94686           API: gst_base_transform_set_qos_enabled
94687           API: gst_base_transform_is_qos_enabled
94688
94689 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94690
94691           libs/gst/base/gstbasesink.c: Small cleanups.
94692           Original commit message from CVS:
94693           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94694           (gst_base_sink_do_sync):
94695           Small cleanups.
94696           Use QOS debug category.
94697
94698 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94699
94700           plugins/elements/gstqueue.c: Very small doc update.
94701           Original commit message from CVS:
94702           * plugins/elements/gstqueue.c:
94703           Very small doc update.
94704
94705 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94706
94707           gst/: Added QOS debug category
94708           Original commit message from CVS:
94709           * gst/gst_private.h:
94710           * gst/gstinfo.c: (_gst_debug_init):
94711           Added QOS debug category
94712
94713 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94714
94715           Documentation updates.
94716           Original commit message from CVS:
94717           * docs/gst/gstreamer-sections.txt:
94718           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
94719           * gst/gstbin.h:
94720           * gst/gstbus.c: (gst_bus_class_init):
94721           * gst/gstbus.h:
94722           * gst/gstclock.c:
94723           * gst/gstelement.c: (gst_element_set_locked_state):
94724           * gst/gstsegment.c:
94725           Documentation updates.
94726           * gst/gstpipeline.c: (gst_pipeline_get_type),
94727           (gst_pipeline_class_init), (gst_pipeline_init),
94728           (gst_pipeline_dispose), (gst_pipeline_set_property),
94729           (gst_pipeline_get_property), (do_pipeline_seek),
94730           (gst_pipeline_send_event), (gst_pipeline_change_state),
94731           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
94732           (gst_pipeline_get_delay):
94733           * gst/gstpipeline.h:
94734           Added methods for setting the delay.
94735           API: gst_pipeline_set_delay
94736           API: gst_pipeline_get_delay
94737           Add pipeline debug category
94738           Various cleanups.
94739           Updated docs.
94740           Don't reset stream time when seek failed.
94741
94742 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94743
94744           docs/design/: Documentation updates.
94745           Original commit message from CVS:
94746           * docs/design/draft-klass.txt:
94747           * docs/design/part-clocks.txt:
94748           * docs/design/part-events.txt:
94749           * docs/design/part-gstbin.txt:
94750           * docs/design/part-gstpipeline.txt:
94751           * docs/design/part-messages.txt:
94752           * docs/design/part-negotiation.txt:
94753           * docs/design/part-overview.txt:
94754           * docs/design/part-preroll.txt:
94755           * docs/design/part-seeking.txt:
94756           * docs/design/part-states.txt:
94757           * docs/design/part-streams.txt:
94758           Documentation updates.
94759
94760 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
94761
94762           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
94763           Original commit message from CVS:
94764           2006-03-12  Julien MOUTTE  <julien@moutte.net>
94765           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
94766           us to leak strings...
94767
94768 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94769
94770           libs/gst/net/gstnettimeprovider.c: fix docs
94771           Original commit message from CVS:
94772           * libs/gst/net/gstnettimeprovider.c:
94773           fix docs
94774           * win32/common/config.h:
94775           update
94776
94777 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
94778
94779           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
94780           Original commit message from CVS:
94781           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
94782           * configure.ac:
94783           Don't check for libgnomeui (leftover from old examples
94784           that aren't built or disted any longer) (#334303).
94785
94786 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
94787
94788           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
94789           Original commit message from CVS:
94790           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94791           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
94792           Emit RESOURCE_NO_SPACE_LEFT error here as well when
94793           there's no space left on the device.
94794
94795 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
94796
94797           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
94798           Original commit message from CVS:
94799           * gst/gstclock.h:
94800           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
94801           to cast the input to GstClockTime before comparing with
94802           another GstClockTime value.
94803
94804 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94805
94806         * ChangeLog:
94807         * libs/gst/base/gstbasesink.c:
94808           log what we're waiting on
94809           Original commit message from CVS:
94810           log what we're waiting on
94811
94812 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94813
94814         * configure.ac:
94815           back to head
94816           Original commit message from CVS:
94817           back to head
94818
94819 === release 0.10.4 ===
94820
94821 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94822
94823         * ChangeLog:
94824         * NEWS:
94825         * RELEASE:
94826         * configure.ac:
94827         * docs/manual/README:
94828         * docs/plugins/gstreamer-plugins.args:
94829         * docs/plugins/inspect/plugin-coreelements.xml:
94830         * docs/plugins/inspect/plugin-coreindexers.xml:
94831         * docs/upload.mak:
94832         * win32/common/config.h:
94833           releasing 0.10.4
94834           Original commit message from CVS:
94835           releasing 0.10.4
94836
94837 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
94838
94839           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
94840           Original commit message from CVS:
94841           * libs/gst/dataprotocol/dataprotocol.c:
94842           Fix docs for dataprocotol to not get the return types completely
94843           wrong for a few functions.
94844
94845 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94846
94847         * configure.ac:
94848         * po/af.po:
94849         * po/az.po:
94850         * po/bg.po:
94851         * po/ca.po:
94852         * po/cs.po:
94853         * po/de.po:
94854         * po/en_GB.po:
94855         * po/fr.po:
94856         * po/it.po:
94857         * po/nb.po:
94858         * po/nl.po:
94859         * po/ru.po:
94860         * po/sq.po:
94861         * po/sr.po:
94862         * po/sv.po:
94863         * po/tr.po:
94864         * po/uk.po:
94865         * po/vi.po:
94866         * po/zh_CN.po:
94867         * po/zh_TW.po:
94868         * win32/common/config.h:
94869           prereleasing
94870           Original commit message from CVS:
94871           prereleasing
94872
94873 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94874
94875           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
94876           Original commit message from CVS:
94877           * docs/gst/gstreamer-sections.txt:
94878           * gst/gstpipeline.c: (gst_pipeline_class_init),
94879           (gst_pipeline_init), (gst_pipeline_set_property),
94880           (gst_pipeline_get_property), (gst_pipeline_change_state),
94881           (gst_pipeline_set_auto_flush_bus),
94882           (gst_pipeline_get_auto_flush_bus):
94883           * gst/gstpipeline.h:
94884           Add new API: gst_pipeline_set_auto_flush_bus() and
94885           gst_pipeline_get_auto_flush_bus() to disable automatic
94886           flushing of the pipeline's GstBus when going from READY
94887           to NULL state (#332045).
94888
94889 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94890
94891           Add new API: gst_uri_has_protocol() (#333779).
94892           Original commit message from CVS:
94893           * docs/gst/gstreamer-sections.txt:
94894           * gst/gsturi.c: (gst_uri_has_protocol):
94895           * gst/gsturi.h:
94896           Add new API: gst_uri_has_protocol() (#333779).
94897
94898 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94899
94900           gst/gstclock.*: Review docs.
94901           Original commit message from CVS:
94902           * gst/gstclock.c: (gst_clock_entry_new),
94903           (gst_clock_id_compare_func), (gst_clock_id_wait),
94904           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
94905           (gst_clock_init), (gst_clock_get_internal_time),
94906           (gst_clock_set_master), (do_linear_regression),
94907           (gst_clock_add_observation), (gst_clock_set_property):
94908           * gst/gstclock.h:
94909           Review docs.
94910           Small cleanups.
94911           Fix a possible segfault when the window-size is made smaller.
94912           Calculate jitter before performing the clock wait. Ideally
94913           the clock implementation should calculate jitter but we need
94914           API breakage for that.
94915           * gst/gstsystemclock.c: (gst_system_clock_init):
94916           Docs review.
94917           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94918           Remove leftover else
94919           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94920           (gst_systemclock_suite):
94921           Added check to test GST_CLOCK_DIFF.
94922
94923 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
94924
94925           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
94926           Original commit message from CVS:
94927           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
94928           (gst_type_find_helper_get_range):
94929           If we are provided with the size, we should implement
94930           GstTypeFind::get_length, so that typefind functions who
94931           want to can actually peek at the middle of a file.
94932
94933 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94934
94935           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
94936           Original commit message from CVS:
94937           * docs/manual/advanced-dataaccess.xml:
94938           Add some very very basic error checking.
94939           * docs/pwg/appendix-checklist.xml:
94940           Some updates to the list of things to check when writing an element.
94941
94942 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94943
94944           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
94945           Original commit message from CVS:
94946           * docs/design/part-element-transform.txt:
94947           Added some docs about the design of tranform elements.
94948           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
94949           (gst_base_src_loop), (gst_base_src_change_state):
94950           Mark buffers with the DISCONT flag.
94951
94952 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
94953
94954           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
94955           Original commit message from CVS:
94956           * gst/gstregistry.h:
94957           * gst/gstregistryxml.c: (gst_registry_save),
94958           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
94959           (gst_registry_xml_save_pad_template),
94960           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
94961           (gst_registry_xml_write_cache):
94962           Rewrite registry-saving to avoid race conditions and check for
94963           failed writes.
94964
94965 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94966
94967           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
94968           Original commit message from CVS:
94969           * libs/gst/base/gstbasetransform.c:
94970           (gst_base_transform_transform_caps),
94971           (gst_base_transform_transform_size),
94972           (gst_base_transform_prepare_output_buffer),
94973           (gst_base_transform_get_unit_size),
94974           (gst_base_transform_buffer_alloc),
94975           (gst_base_transform_handle_buffer),
94976           (gst_base_transform_change_state):
94977           Cleanups, separate normal flow from errors, add sensible
94978           DEBUG lines.
94979           Don't try to renegotiate when allocating an output buffer.
94980           Also copy DISCONT buffer flag when copying a buffer.
94981           Reset the transform after we finish streaming, not during.
94982
94983 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94984
94985           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
94986           Original commit message from CVS:
94987           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94988           Use last buffer timestamp in qos message.
94989
94990 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94991
94992           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
94993           Original commit message from CVS:
94994           * docs/pwg/advanced-tagging.xml:
94995           * docs/pwg/building-pads.xml:
94996           Applied patch from Christophe Fergeau, fixes #333416
94997
94998 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94999
95000           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
95001           Original commit message from CVS:
95002           * docs/libs/gstreamer-libs-sections.txt:
95003           Added basesink new methods.
95004           * gst/gstevent.c:
95005           * gst/gstevent.h:
95006           Docs updates. Flesh out the QoS docs.
95007           * libs/gst/base/gstadapter.c:
95008           Small doc clarification about ownership and flushing.
95009           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
95010           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
95011           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
95012           (gst_base_sink_get_property), (gst_base_sink_do_sync):
95013           * libs/gst/base/gstbasesink.h:
95014           Added new methods to allow subclass to control max-lateness
95015           and sync.
95016           Generate very basic QoS events based on last sync observation.
95017           Updated docs, fix typo, added some QoS blurb.
95018           * libs/gst/base/gstbasesrc.c:
95019           Remove obsolete _get_state() calls from docs.
95020
95021 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95022
95023           Fix #333669, Add pad accessor defines for GstBaseTransform
95024           Original commit message from CVS:
95025           * docs/libs/gstreamer-libs-sections.txt:
95026           * libs/gst/base/gstbasetransform.h:
95027           Fix #333669, Add pad accessor defines for GstBaseTransform
95028           Fix docs for GstBaseSrc.
95029
95030 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
95031
95032           Small documentation fixes.
95033           Original commit message from CVS:
95034           * docs/gst/gstreamer-sections.txt:
95035           * gst/gstbuffer.h:
95036           * gst/gstvalue.c:
95037           * libs/gst/base/gstbasetransform.h:
95038           Small documentation fixes.
95039
95040 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95041
95042           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
95043           Original commit message from CVS:
95044           * gst/gstvalue.c:
95045           Document thread-unsafety of gst_value_register_foo_func()
95046           when used at the same time as gst_value_foo() (#322628).
95047
95048 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95049
95050         * README:
95051           update README
95052           Original commit message from CVS:
95053           update README
95054
95055 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95056
95057           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
95058           Original commit message from CVS:
95059           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
95060           (gst_push_src_check_get_range):
95061           Push sources don't support pull mode by default.
95062
95063 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95064
95065           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
95066           Original commit message from CVS:
95067           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95068           (gst_base_src_init), (gst_base_src_pad_check_get_range),
95069           (gst_base_src_default_check_get_range):
95070           * libs/gst/base/gstbasesrc.h:
95071           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
95072           provide default implementation, and rename
95073           gst_base_src_check_get_range() to
95074           gst_base_src_pad_check_get_range() for clarity.
95075
95076 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95077
95078         * docs/random/styleguide:
95079           style guide
95080           Original commit message from CVS:
95081           style guide
95082
95083 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95084
95085           libs/gst/base/gstbasesink.c: Make property overridable.
95086           Original commit message from CVS:
95087           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95088           Make property overridable.
95089
95090 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95091
95092           libs/gst/base/gstbasesink.*: Make max-lateness a property.
95093           Original commit message from CVS:
95094           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
95095           (gst_base_sink_init), (gst_base_sink_set_property),
95096           (gst_base_sink_get_property), (gst_base_sink_do_sync):
95097           * libs/gst/base/gstbasesink.h:
95098           Make max-lateness a property.
95099
95100 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95101
95102           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
95103           Original commit message from CVS:
95104           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
95105           (gst_base_sink_do_sync), (gst_base_sink_render_object):
95106           Don't ever draw a frame that is >10ms late.
95107
95108 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
95109
95110           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
95111           Original commit message from CVS:
95112           * gst/gstmessage.c: (_gst_message_copy):
95113           When copying a message, set the parent_refcount of the enclosed
95114           structure to point at the copy, not the original message.
95115
95116 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
95117
95118           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
95119           Original commit message from CVS:
95120           * gst/gstutils.h:
95121           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
95122           usable in c++ code (#333417; patch by: Christophe Fergeau)
95123
95124 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95125
95126           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
95127           Original commit message from CVS:
95128           * gst/gstclock.h:
95129           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
95130
95131 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95132
95133         * docs/manual/appendix-quotes.xml:
95134           add another quote
95135           Original commit message from CVS:
95136           add another quote
95137
95138 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
95139
95140           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
95141           Original commit message from CVS:
95142           * libs/gst/base/gstbasetransform.c:
95143           (gst_base_transform_transform_caps):
95144           Make sure caps are writable before passing them to
95145           gst_caps_append().
95146
95147 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95148
95149           gst/gsterror.h: Fix some minor docs errors.
95150           Original commit message from CVS:
95151           * gst/gsterror.h:
95152           Fix some minor docs errors.
95153
95154 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
95155
95156           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
95157           Original commit message from CVS:
95158           * gst/gsterror.c: (_gst_resource_errors_init):
95159           * gst/gsterror.h:
95160           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
95161           patch by: Ross Burton <ross at burtonini dot com>).
95162
95163 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95164
95165           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...
95166           Original commit message from CVS:
95167           * gst/gst.c:
95168           Add a check and output a g_warning when GStreamer is built
95169           against GLib 2.6 but running against 2.8 or higher, and vice
95170           versa. (Closes: #323542)
95171
95172 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95173
95174           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
95175           Original commit message from CVS:
95176           * gst/parse/parse.l:
95177           Commit patch for parse_launch syntax from #331255. Removes
95178           support for quoted strings and mimetypes when writing filtered
95179           caps. See the bug report for more details - I'm pretty sure this
95180           obscure feature is not in use by _anyone_ anywhere.
95181           With this simple change, the size of the gstreamer.so here
95182           drops from 2193KB to 1565KB.
95183
95184 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95185
95186           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
95187           Original commit message from CVS:
95188           * plugins/elements/gsttypefindelement.h:
95189           * plugins/elements/gsttypefindelement.c:
95190           (gst_type_find_element_src_event), (start_typefinding),
95191           (stop_typefinding), (gst_type_find_element_handle_event),
95192           (gst_type_find_element_chain),
95193           (gst_type_find_element_chain_do_typefinding):
95194           Use gst_type_find_helper_for_buffer() for chain-based
95195           typefinding.
95196
95197 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95198
95199           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
95200           Original commit message from CVS:
95201           * plugins/elements/gsttypefindelement.c:
95202           (gst_type_find_element_class_init),
95203           (gst_type_find_element_set_property),
95204           (gst_type_find_element_get_property):
95205           Deprecate "maximum" property (not only was it only taken into
95206           account for typefinding in push-mode anyway, it also was never
95207           actually possible to set it in the first place because the
95208           property was registered with the numeric property ID for the
95209           "minimum" property). Register "maximum" property correctly,
95210           for the sake of future copy'n'pasters. Remove some cruft
95211           from property get/set functions.
95212
95213 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
95214
95215           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
95216           Original commit message from CVS:
95217           * plugins/elements/gsttypefindelement.c:
95218           (gst_type_find_element_activate):
95219           Use gst_type_find_helper_get_range() here, so we
95220           can honour the min-probability property and also emit
95221           the signal with the correct probability of the found caps.
95222
95223 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95224
95225           New API: gst_type_find_helper_get_range() (#333042).
95226           Original commit message from CVS:
95227           * docs/libs/gstreamer-libs-sections.txt:
95228           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
95229           (helper_find_suggest), (gst_type_find_helper_get_range),
95230           (gst_type_find_helper):
95231           * libs/gst/base/gsttypefindhelper.h:
95232           New API: gst_type_find_helper_get_range() (#333042).
95233
95234 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
95235
95236           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
95237           Original commit message from CVS:
95238           * gst/gstregistryxml.c: (load_feature):
95239           Asserting on a failure to read part of the registry is Not Cool.
95240           Just log a warning and return NULL (which is already handled)
95241
95242 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
95243
95244           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
95245           Original commit message from CVS:
95246           * win32/common/libgstbase.def:
95247           added export of gst_type_find_helper_for_buffer
95248           * win32/common/libgstbase.def:
95249           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
95250           gst_ghost_pad_get_target
95251
95252 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95253
95254           docs/design/draft-klass.txt: We use Filter now.
95255           Original commit message from CVS:
95256           * docs/design/draft-klass.txt:
95257           We use Filter now.
95258           Added Connector to mark elements that are only used to
95259           allow pipeline connections.
95260           Moved Debug to extra feature since most of them are
95261           functionally something else.
95262
95263 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95264
95265           docs/design/draft-klass.txt: Some updates and clarifications.
95266           Original commit message from CVS:
95267           * docs/design/draft-klass.txt:
95268           Some updates and clarifications.
95269
95270 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95271
95272           docs/design/draft-klass.txt: Proposal for klass field values.
95273           Original commit message from CVS:
95274           * docs/design/draft-klass.txt:
95275           Proposal for klass field values.
95276           * docs/design/part-streams.txt:
95277           Start of a doc describing stream anatomy.
95278
95279 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95280
95281           gst/gstbin.c: Help the compiler a bit with type registration.
95282           Original commit message from CVS:
95283           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
95284           Help the compiler a bit with type registration.
95285           Use existing forward cod path instead of duplicating it when
95286           handling a message.
95287           * gst/gstbus.c: (gst_bus_get_type):
95288           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
95289           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
95290           * gst/gstclock.c: (gst_clock_get_type):
95291           * gst/gstelement.c: (gst_element_get_type),
95292           * gst/gstelementfactory.c: (gst_element_factory_get_type):
95293           * gst/gstindexfactory.c: (gst_index_factory_get_type):
95294           * gst/gstminiobject.c: (gst_mini_object_get_type):
95295           * gst/gstpad.c: (gst_pad_get_type):
95296           * gst/gstsegment.c: (gst_segment_get_type):
95297           * gst/gststructure.c: (gst_structure_get_type):
95298           * gst/gstsystemclock.c: (gst_system_clock_get_type):
95299           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
95300           * gst/gstvalue.c:
95301           Help compiler with type registration.
95302           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
95303           Small doc update.
95304
95305 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95306
95307           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
95308           Original commit message from CVS:
95309           * plugins/elements/gsttypefindelement.c:
95310           (gst_type_find_element_handle_event):
95311           When we get an EOS event and have not found a type yet
95312           (most likely because we had not yet accumulated
95313           TYPE_FIND_MIN_SIZE of data yet), try to determine the
95314           type given the data we have so far. Fixes typefinding
95315           for very short streams again, most notably quicktime
95316           redirections as used on Apple's trailer site (#331701).
95317
95318 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95319
95320           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
95321           Original commit message from CVS:
95322           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
95323           (gst_type_find_helper):
95324           Try typefinding factories with the highest rank first.
95325
95326 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95327
95328           Add section for typefind helper and add documentation for the old and the new function.
95329           Original commit message from CVS:
95330           * docs/libs/gstreamer-libs-docs.sgml:
95331           * docs/libs/gstreamer-libs-sections.txt:
95332           * libs/gst/base/gsttypefindhelper.c:
95333           Add section for typefind helper and add documentation
95334           for the old and the new function.
95335
95336 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95337
95338           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
95339           Original commit message from CVS:
95340           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
95341           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
95342           (gst_type_find_helper_for_buffer):
95343           * libs/gst/base/gsttypefindhelper.h:
95344           New API: gst_type_find_helper_for_buffer() (#332723).
95345
95346 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
95347
95348           Patch from Loïc Minier to prevent CVS directories getting disted.
95349           Original commit message from CVS:
95350           * configure.ac:
95351           * docs/Makefile.am:
95352           * docs/slides/Makefile.am:
95353           Patch from Loïc Minier to prevent CVS directories getting disted.
95354
95355 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
95356
95357         * gstreamer.spec.in:
95358           update
95359           Original commit message from CVS:
95360           update
95361
95362 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
95363
95364           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
95365           Original commit message from CVS:
95366           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
95367           Use the REFCOUNTING category for caps refcounting.
95368
95369 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95370
95371           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95372           Original commit message from CVS:
95373           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
95374           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
95375
95376 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
95377
95378           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
95379           Original commit message from CVS:
95380           * plugins/elements/gsttypefindelement.c:
95381           (gst_type_find_element_activate):
95382           Use gst_pad_check_pull_range() before _activate_pull()
95383           to avoid unnecessary open/close (see #331690).
95384
95385 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95386
95387           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
95388           Original commit message from CVS:
95389           * gst/gstutils.c:
95390           Docs enhancement: make it crystal clear what the
95391           gst_pad_add_*_probe() callbacks should look like.
95392
95393 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95394
95395           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
95396           Original commit message from CVS:
95397           * libs/gst/base/gstbasesrc.c:
95398           Document how applications can stop recording from
95399           live sources (see #330996).
95400
95401 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95402
95403           Ignore more stuff.
95404           Original commit message from CVS:
95405           * docs/gst/tmpl/.cvsignore:
95406           * docs/plugins/tmpl/.cvsignore:
95407           * tests/check/gst/.cvsignore:
95408           * tests/check/libs/.cvsignore:
95409           * tests/check/pipelines/.cvsignore:
95410           Ignore more stuff.
95411
95412 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95413
95414           tests/check/: ... and add some tests for the base source EOS stuff.
95415           Original commit message from CVS:
95416           * tests/check/Makefile.am:
95417           * tests/check/libs/basesrc.c: (eos_event_counter),
95418           (basesrc_eos_events_pull), (basesrc_eos_events_push),
95419           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
95420           (gst_basesrc_suite), (main):
95421           ... and add some tests for the base source EOS stuff.
95422
95423 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95424
95425           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
95426           Original commit message from CVS:
95427           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
95428           Test case originally showed the problem fixed below,
95429           but was then amended. Add checks back at the place
95430           where they used to be.
95431
95432 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95433
95434           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
95435           Original commit message from CVS:
95436           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95437           (gst_base_src_init), (gst_base_src_loop),
95438           (gst_base_src_activate_push), (gst_base_src_activate_pull),
95439           (gst_base_src_change_state):
95440           * libs/gst/base/gstbasesrc.h:
95441           Don't unconditionally send EOS when going from PAUSED to
95442           READY state, esp. make sure we don't send two EOS events
95443           in some cases (e.g. one when reaching EOS and one when
95444           going from PAUSED to READY). Also, we don't want to send
95445           EOS events when operating in pull mode. However, we do
95446           want to send an EOS event when shutting down a live
95447           source explicitly, for example (fixes #330996).
95448
95449 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
95450
95451           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
95452           Original commit message from CVS:
95453           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95454           Update src->read_position after a seek when not using mmap.
95455           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
95456
95457 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95458
95459           gst/: Make things work with --disable-parse as they do with
95460           Original commit message from CVS:
95461           * gst/Makefile.am:
95462           * gst/gstparse.h:
95463           * gst/gstutils.c:
95464           * gst/gstutils.h:
95465           Make things work with --disable-parse as they do with
95466           --disable-load-save - the symbols involved disappear, but the
95467           header is still installed and GST_DISABLE_PARSE is included via
95468           gstconfig.h
95469
95470 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
95471
95472           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
95473           Original commit message from CVS:
95474           * libs/gst/base/gstbasetransform.c:
95475           (gst_base_transform_change_state): Fix a stupid bug. I was
95476           sure i compiled that.
95477           ------------------------------------------------------
95478
95479 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
95480
95481           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
95482           Original commit message from CVS:
95483           * gst/gstpad.c: (gst_pad_set_blocked_async):
95484           * gst/gstutils.c: (gst_pad_add_data_probe),
95485           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95486           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95487           (gst_pad_remove_buffer_probe): Make those function act on the
95488           ghostpad target when it's a ghostpad. (Closes #331727)
95489           ------------------------------------------------------
95490
95491 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
95492
95493           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
95494           Original commit message from CVS:
95495           * libs/gst/base/gstbasetransform.c:
95496           (gst_base_transform_change_state): Make basetransform reusable.
95497           (Closes #331898)
95498           ------------------------------------------------------
95499
95500 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95501
95502           docs/random/release: Move the current documentation of how to do a release to the top of the file.
95503           Original commit message from CVS:
95504           * docs/random/release:
95505           Move the current documentation of how to do a release to the top
95506           of the file.
95507           * gst/gstbin.c: (gst_bin_class_init),
95508           (gst_bin_handle_message_func):
95509           Allow multiple state-recalculation threads. (Closes #328873)
95510
95511 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
95512
95513           gst/gstinfo.h: Add GST_STR_NULL to the second string.
95514           Original commit message from CVS:
95515           2006-02-19  Julien MOUTTE  <julien@moutte.net>
95516           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
95517           * gst/gstpad.c: (gst_pad_set_event_function),
95518           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95519           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
95520           2 strings. You can't use the STR_NULL macro on that.
95521
95522 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
95523
95524           gst/gstpad.c: (gst_pad_set_getcaps_function)
95525           Original commit message from CVS:
95526           * gst/gstpad.c: (gst_pad_set_event_function),
95527           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95528           (gst_pad_set_getcaps_function)
95529           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
95530           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
95531           So now, we can use --gst-debug-level=5 on Windows
95532           * win32/common/libgstcontroller.def:
95533           Added export of gst_controller_init
95534           * win32/vs6/libgstcontroller.dsp:
95535           Fixed Release post build configuration
95536
95537 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95538
95539           tests/check/gst/gstquery.c: Added another check.
95540           Original commit message from CVS:
95541           * tests/check/gst/gstquery.c: (GST_START_TEST):
95542           Added another check.
95543
95544 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95545
95546           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
95547           Original commit message from CVS:
95548           * plugins/elements/gsttypefindelement.c: (find_peek):
95549           We can do peeks at non-zero offsets, as long as they
95550           fall within the buffer we have.
95551
95552 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95553
95554           tests/check/: Add testsuite for parse launch syntax
95555           Original commit message from CVS:
95556           * tests/check/Makefile.am:
95557           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
95558           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
95559           (parse_suite), (main):
95560           Add testsuite for parse launch syntax
95561
95562 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95563
95564           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
95565           Original commit message from CVS:
95566           * plugins/elements/gsttypefindelement.c:
95567           (gst_type_find_element_chain):
95568           When typefinding is unsuccessful in the chain function, don't
95569           error out immediately. Only error out with NO_CAPS_FOUND if
95570           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
95571           otherwise simply wait for more data so we can try typefinding
95572           again with more data later. Also, don't attempt to typefind
95573           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
95574           this should improve typefinding from network sources where the
95575           size of the first buffer can be somewhat random.
95576
95577 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95578
95579           Fix padtemplate docs, fixes #328805.
95580           Original commit message from CVS:
95581           * docs/gst/gstreamer-sections.txt:
95582           * gst/gstpadtemplate.c:
95583           * gst/gstpadtemplate.h:
95584           Fix padtemplate docs, fixes #328805.
95585
95586 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95587
95588           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
95589           Original commit message from CVS:
95590           * tools/gst-launch.c: (main):
95591           NO_PREROLL is not an ERROR so don't send confusing messages
95592           to the user.
95593
95594 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95595
95596           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
95597           Original commit message from CVS:
95598           * gst/gstregistry.c: (gst_registry_get_default),
95599           (_gst_registry_cleanup):
95600           Protect default registry with lock and ref/sink it.
95601           Fixes #324818, patch by Torsten Schoenfeld.
95602
95603 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95604
95605           Docs fixes.
95606           Original commit message from CVS:
95607           * gst/gstbuffer.c:
95608           * gst/gstquery.c: (gst_query_list_add_format),
95609           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95610           (gst_query_parse_formats_nth):
95611           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95612           Docs fixes.
95613
95614 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95615
95616           docs/gst/gstreamer-sections.txt: Reworked query docs.
95617           Original commit message from CVS:
95618           * docs/gst/gstreamer-sections.txt:
95619           Reworked query docs.
95620           * gst/gstquery.c: (gst_query_new_formats),
95621           (gst_query_list_add_format), (gst_query_set_formats),
95622           (gst_query_set_formatsv), (gst_query_parse_formats_length),
95623           (gst_query_parse_formats_nth):
95624           * gst/gstquery.h:
95625           Flesh out formats query, added some new methods.
95626           Fix part of #324398.
95627           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
95628           Added query creation tests.
95629
95630 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95631
95632           gst/gstpad.c: Add a default fixation for fraction lists.
95633           Original commit message from CVS:
95634           * gst/gstpad.c: (fixate_value):
95635           Add a default fixation for fraction lists.
95636
95637 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95638
95639           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
95640           Original commit message from CVS:
95641           * gst/gsttask.c: (gst_task_init), (gst_task_func),
95642           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
95643           (gst_task_join):
95644           * gst/gsttask.h:
95645           Detect and warn for obvious deadlocks. fixes #320340
95646           Fix error case where lock was not released.
95647           * tests/check/Makefile.am:
95648           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
95649           (task_func), (gst_element_suite), (main):
95650           Add task check.
95651
95652 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
95653
95654         * ChangeLog:
95655           Forgot changelog
95656           Original commit message from CVS:
95657           Forgot changelog
95658
95659 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95660
95661           Add new functions to docs.
95662           Original commit message from CVS:
95663           * docs/gst/gstreamer-sections.txt:
95664           * gst/gstbus.c:
95665           Add new functions to docs.
95666
95667 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95668
95669           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
95670           Original commit message from CVS:
95671           * docs/design/part-TODO.txt:
95672           Updated TODO list, basesrc supports seeking to non-bytes
95673           formats.
95674           * docs/design/part-element-sink.txt:
95675           Update docs.
95676           * gst/gstbin.c: (bin_replace_message),
95677           (gst_bin_handle_message_func):
95678           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
95679           * gst/gstevent.c: (gst_event_finalize):
95680           * gst/gstpad.c: (gst_pad_event_default_dispatch),
95681           (gst_pad_send_event):
95682           Use shiny new _TYPE_NAME macros.
95683           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95684           Move debug statement up.
95685           * gst/gstelement.c: (gst_element_set_locked_state):
95686           Add some debugging.
95687
95688 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95689
95690           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
95691           Original commit message from CVS:
95692           * docs/gst/gstreamer-sections.txt:
95693           * gst/gstmessage.h:
95694           * gst/gstquery.h:
95695           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
95696           macros (#330906). Also, document the already existing
95697           GST_QUERY_TYPE macro.
95698
95699 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95700
95701           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
95702           Original commit message from CVS:
95703           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
95704           (event_probe), (GST_START_TEST):
95705           Only events up to the pipeline EOS are counted, there are
95706           some more when going to NULL currently which we don't care
95707           about for now.
95708
95709 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95710
95711           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
95712           Original commit message from CVS:
95713           * gst/gstpad.c: (gst_pad_send_event):
95714           Correctly check flushing and emit probes. fixes #330125
95715
95716 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95717
95718         * win32/common/config.h:
95719           revert wrong commit
95720           Original commit message from CVS:
95721           revert wrong commit
95722
95723 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
95724
95725           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
95726           Original commit message from CVS:
95727           2006-02-10  Andy Wingo  <wingo@pobox.com>
95728           * gst/gstbus.c (gst_bus_class_init): Declare our private data
95729           structure.
95730           (gst_bus_init): Cache the location of the private data in the
95731           instance structure.
95732           (gst_bus_enable_sync_message_emission)
95733           (gst_bus_disable_sync_message_emission): Implement new public
95734           functions.
95735           (gst_bus_post): Emit the sync-message signal if the user asked for
95736           it. Fixes #330684.
95737           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
95738           location of the bus-private structuure.
95739           (gst_bus_enable_sync_message_emission)
95740           (gst_bus_disable_sync_message_emission): New public functions.
95741
95742 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
95743
95744           docs/pwg/building-boiler.xml:
95745           Original commit message from CVS:
95746           * docs/pwg/building-boiler.xml:
95747           PWG patch from #326800 (Patch by Vincent Torri)
95748
95749 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95750
95751         * ChangeLog:
95752         * docs/design/Makefile.am:
95753           ChangeLog surgery and add missing new file
95754           Original commit message from CVS:
95755           ChangeLog surgery and add missing new file
95756
95757 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95758
95759           docs/design/Makefile.am
95760           Original commit message from CVS:
95761           * configure.ac:
95762           * docs/Makefile.am:
95763           * docs/design/Makefile.am
95764           Dist design docs.
95765
95766 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95767
95768           configure.ac: back to CVS
95769           Original commit message from CVS:
95770           * configure.ac:
95771           back to CVS
95772
95773 === release 0.10.3 ===
95774
95775 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95776
95777           configure.ac: releasing 0.10.3, "Like a virgin"
95778           Original commit message from CVS:
95779           === release 0.10.3 ===
95780           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
95781           * configure.ac:
95782           releasing 0.10.3, "Like a virgin"
95783
95784 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95785
95786           configure.ac: 2nd prerelease of 0.10.3
95787           Original commit message from CVS:
95788           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
95789           * configure.ac:
95790           2nd prerelease of 0.10.3
95791           Bump libtool versioning.
95792
95793 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
95794
95795           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
95796           Original commit message from CVS:
95797           2006-02-07  Andy Wingo  <wingo@pobox.com>
95798           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
95799           update last_stop if we're in TIME format and the timestamp is
95800           valid.
95801           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
95802           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
95803           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
95804           If we get a new newsegment with a different format, adapt
95805           accordingly.
95806           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
95807           of 0. Not a problem, really.
95808
95809 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
95810
95811           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
95812           Original commit message from CVS:
95813           2006-02-07  Andy Wingo  <wingo@pobox.com>
95814           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
95815           warn if sync=true.
95816
95817 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
95818
95819         * gstreamer.spec.in:
95820           update spec file
95821           Original commit message from CVS:
95822           update spec file
95823
95824 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95825
95826           configure.ac: Prelease of 0.10.3
95827           Original commit message from CVS:
95828           * configure.ac:
95829           Prelease of 0.10.3
95830
95831 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95832
95833         * po/af.po:
95834         * po/az.po:
95835         * po/bg.po:
95836         * po/ca.po:
95837         * po/cs.po:
95838         * po/de.po:
95839         * po/en_GB.po:
95840         * po/fr.po:
95841         * po/it.po:
95842         * po/nb.po:
95843         * po/nl.po:
95844         * po/ru.po:
95845         * po/sq.po:
95846         * po/sr.po:
95847         * po/sv.po:
95848         * po/tr.po:
95849         * po/uk.po:
95850         * po/vi.po:
95851         * po/zh_CN.po:
95852         * po/zh_TW.po:
95853           Update .po files
95854           Original commit message from CVS:
95855           Update .po files
95856
95857 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
95858
95859           win32/vs7: project files updated to the default vs7 configuration
95860           Original commit message from CVS:
95861           * win32/vs7:
95862           project files updated to the default vs7 configuration
95863           * win32/common/libgstbase.def:
95864           * win32/common/libgstreamer.def:
95865           added new symbols,
95866           removed empty lines,
95867           sorted all exported symbols alphabetically
95868           * win32/common/dirent.c:
95869           * win32/common/dirent.h:
95870           * win32/common/gchar.h:
95871           use windows line end.
95872
95873 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95874
95875         * gst/gstelement.c:
95876           doc sub80 fixes
95877           Original commit message from CVS:
95878           doc sub80 fixes
95879
95880 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95881
95882           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
95883           Original commit message from CVS:
95884           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
95885           Send EOS event when stopping.
95886
95887 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95888
95889           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
95890           Original commit message from CVS:
95891           * docs/README:
95892           Tell folks what to do if the plugin-foobar.xml file
95893           hasn't been generated for a newly-added plugin.
95894
95895 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
95896
95897           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
95898           Original commit message from CVS:
95899           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95900           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95901           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95902           (gst_collect_pads_start), (gst_collect_pads_stop),
95903           (gst_collect_pads_event): Collectpads now holds a reference
95904           to the GstPad that was added. Indeed we don't want to look
95905           at pads that might just go away with no warning...
95906
95907 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
95908
95909           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
95910           Original commit message from CVS:
95911           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95912           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95913           (gst_collect_pads_start), (gst_collect_pads_stop),
95914           (gst_collect_pads_event), (gst_collect_pads_chain):
95915           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
95916           Mark Nauwelaerts's patch on bug #328491.
95917
95918 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95919
95920           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
95921           Original commit message from CVS:
95922           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
95923           (gst_utils_suite):
95924           Add some simple tests for gst_parse_bin_from_description() and
95925           gst_bin_find_unconnected_pad() (#329069).
95926
95927 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95928
95929           tools/gst-launch.c: Catch errors during preroll (#320084).
95930           Original commit message from CVS:
95931           * tools/gst-launch.c: (event_loop), (main):
95932           Catch errors during preroll (#320084).
95933
95934 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95935
95936           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
95937           Original commit message from CVS:
95938           * plugins/elements/gsttypefindelement.c:
95939           (gst_type_find_element_activate):
95940           Post TYPE_NOT_FOUND error message when typefinding
95941           is unsuccessful in the activate function as well.
95942
95943 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95944
95945           docs/design/part-element-sink.txt: Updated doc.
95946           Original commit message from CVS:
95947           * docs/design/part-element-sink.txt:
95948           Updated doc.
95949
95950 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95951
95952           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
95953           Original commit message from CVS:
95954           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
95955           (gst_base_sink_render_object),
95956           (gst_base_sink_queue_object_unlocked):
95957           Only keep track of prerollable items when we are
95958           prerolling.
95959           Before rendering after preroll, always check if we
95960           have queued items.
95961           Added some more debugging.
95962
95963 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95964
95965           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
95966           Original commit message from CVS:
95967           * gst/gstelement.c: (gst_element_continue_state),
95968           (gst_element_set_state_func), (gst_element_change_state):
95969           Fixed #326576, been running this for quite some time with
95970           no regressions at all.
95971
95972 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95973
95974           common/gst.supp: Added more suppressions
95975           Original commit message from CVS:
95976           * common/gst.supp:
95977           Added more suppressions
95978
95979 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95980
95981           docs/design/part-element-sink.txt: Updated document.
95982           Original commit message from CVS:
95983           * docs/design/part-element-sink.txt:
95984           Updated document.
95985           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95986           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
95987           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
95988           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
95989           (gst_base_sink_do_sync), (gst_base_sink_render_object),
95990           (gst_base_sink_preroll_object),
95991           (gst_base_sink_queue_object_unlocked),
95992           (gst_base_sink_queue_object), (gst_base_sink_event),
95993           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
95994           (gst_base_sink_loop), (gst_base_sink_activate_pull),
95995           (gst_base_sink_get_position), (gst_base_sink_change_state):
95996           * libs/gst/base/gstbasesink.h:
95997           Totally refactored matching the design doc.
95998           Use two segments, one to clip incomming buffers and another to
95999           perform sync.
96000           Handle queueing correctly, bypass the queue when playing.
96001           Make EOS cancelable.
96002           Handle errors correctly when operating in pull based mode.
96003           * tests/check/elements/fakesink.c: (GST_START_TEST),
96004           (fakesink_suite):
96005           Added new check for sinks.
96006
96007 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96008
96009           gst/gstsegment.c: No reason to refuse to clip when start == -1
96010           Original commit message from CVS:
96011           * gst/gstsegment.c: (gst_segment_clip):
96012           No reason to refuse to clip when start == -1
96013
96014 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96015
96016           docs/: describe dparams (controller) for plugins unify docs a little more
96017           Original commit message from CVS:
96018           * docs/README:
96019           * docs/manual/intro-basics.xml:
96020           * docs/manual/intro-preface.xml:
96021           * docs/manual/manual.xml:
96022           * docs/pwg/advanced-dparams.xml:
96023           * docs/pwg/intro-basics.xml:
96024           * docs/pwg/intro-preface.xml:
96025           * docs/pwg/pwg.xml:
96026           describe dparams (controller) for plugins
96027           unify docs a little more
96028
96029 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96030
96031           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
96032           Original commit message from CVS:
96033           * docs/gst/gstreamer-sections.txt:
96034           * gst/gstutils.c: (element_find_unconnected_pad),
96035           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
96036           * gst/gstutils.h:
96037           Add new API: gst_parse_bin_from_description() and
96038           gst_bin_find_unconnected_pad() (#329069).
96039
96040 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96041
96042           docs/manual/README: uncover a nasty detail of the docs build
96043           Original commit message from CVS:
96044           * docs/manual/README:
96045           uncover a nasty detail of the docs build
96046
96047 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96048
96049         * docs/README:
96050           updates for plugin docs
96051           Original commit message from CVS:
96052           updates for plugin docs
96053
96054 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96055
96056           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
96057           Original commit message from CVS:
96058           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
96059           Don't cache duration messages if we're not going to use or
96060           free them.
96061
96062 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96063
96064           docs/: more dparam docs
96065           Original commit message from CVS:
96066           * docs/manual/advanced-dparams.xml:
96067           * docs/pwg/advanced-dparams.xml:
96068           more dparam docs
96069           * gst/gstindex.c:
96070           fix docs
96071           * libs/gst/controller/lib.c: (gst_controller_init):
96072           init just once
96073
96074 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96075
96076           gst/gstelement.c: also show file/line/func if no additional debug was given
96077           Original commit message from CVS:
96078           * gst/gstelement.c: (gst_element_message_full):
96079           also show file/line/func if no additional debug was given
96080
96081 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
96082
96083           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
96084           Original commit message from CVS:
96085           * win32/vs7/grammar.vcproj:
96086           activate copy of autogenerated files for Release mode
96087
96088 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
96089
96090           win32/common/libgstreamer.def: export gst_value_compare
96091           Original commit message from CVS:
96092           * win32/common/libgstreamer.def:
96093           export gst_value_compare
96094
96095 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
96096
96097           plugins/elements/:
96098           Original commit message from CVS:
96099           * plugins/elements/Makefile.am:
96100           * plugins/elements/gstelements.c:
96101           * plugins/elements/gstfdsink.c: (_do_init),
96102           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
96103           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
96104           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
96105           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
96106           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
96107           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
96108           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
96109           * plugins/elements/gstfdsink.h:
96110           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
96111
96112 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96113
96114           docs/manual/advanced-dparams.xml: describe controller
96115           Original commit message from CVS:
96116           * docs/manual/advanced-dparams.xml:
96117           describe controller
96118           * docs/manual/advanced-position.xml:
96119           * docs/manual/basics-init.xml:
96120           * docs/manual/manual.xml:
96121           * docs/manual/titlepage.xml:
96122           * docs/pwg/pwg.xml:
96123           * docs/pwg/titlepage.xml:
96124           cleanup xml (more to come)
96125           * libs/gst/controller/gstcontroller.c:
96126           fix typo
96127
96128 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
96129
96130           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
96131           Original commit message from CVS:
96132           * win32/vs6/grammar.dsp:
96133           add autogen of gstmarshal.c,h for Release mode
96134
96135 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96136
96137           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
96138           Original commit message from CVS:
96139           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
96140           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
96141           (gst_base_sink_handle_object), (gst_base_sink_event),
96142           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
96143           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
96144           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
96145           (gst_base_sink_deactivate), (gst_base_sink_activate),
96146           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
96147           (gst_base_sink_query), (gst_base_sink_change_state):
96148           Basesink cleanups, remove some old code.
96149           Handle the case where a subclass can preroll in the render
96150           method (mostly audiosinks).
96151           Handle more events.
96152           Remove some locks around variables that are now protected
96153           with the PREROLL_LOCK (clock_id, flushing, ..).
96154           Optimize position query some more, do correct locking.
96155           Remove old code to push queue in state change, this is not
96156           needed anymore since preroll blocks on all prerollable items
96157           now.
96158           Almost implemented as described in design doc.
96159
96160 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96161
96162           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
96163           Original commit message from CVS:
96164           * tests/check/gst/gstbin.c: (GST_START_TEST):
96165           Wait for refcount to settle down before checking.
96166
96167 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96168
96169           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
96170           Original commit message from CVS:
96171           * docs/design/part-element-sink.txt:
96172           Pseudo code overview of desired sink behaviour regarding
96173           preroll.
96174
96175 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96176
96177         * ChangeLog:
96178           Bleh, forgot to commit the changelog entry on Saturday.
96179           Original commit message from CVS:
96180           Bleh, forgot to commit the changelog entry on Saturday.
96181
96182 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96183
96184           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
96185           Original commit message from CVS:
96186           * win32/vs6/grammar.dsp:
96187           fix some bugs in autogenerated files for Release mode
96188
96189 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
96190
96191           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
96192           Original commit message from CVS:
96193           * win32/common/libgstbase.def:
96194           * win32/common/libgstreamer.def:
96195           export some new symbols: gst_base_src_set_format,
96196           gst_iterator_next, gst_structure_set_valist
96197
96198 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
96199
96200           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
96201           Original commit message from CVS:
96202           2006-01-29  Julien MOUTTE  <julien@moutte.net>
96203           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
96204           Set pad functions unconditionally. Fixes #329105.
96205
96206 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96207
96208           win32/vs8: add vs8 project files created by Sergey Scobich
96209           Original commit message from CVS:
96210           * win32/vs8:
96211           add vs8 project files created by Sergey Scobich
96212
96213 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96214
96215           gst/gstutils.c: Don't leak pad references.
96216           Original commit message from CVS:
96217           * gst/gstutils.c: (gst_element_unlink_pads):
96218           Don't leak pad references.
96219           * tests/check/elements/fakesink.c: (GST_START_TEST):
96220           * tests/check/generic/sinks.c: (GST_START_TEST):
96221           * tests/check/generic/states.c: (GST_START_TEST):
96222           * tests/check/gst/gstbin.c: (GST_START_TEST):
96223           * tests/check/gst/gstcaps.c: (GST_START_TEST):
96224           * tests/check/gst/gstelement.c: (GST_START_TEST):
96225           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
96226           * tests/check/gst/gstiterator.c: (GST_START_TEST):
96227           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96228           Fix a bunch of leaks. Make generic/sinks.c
96229           use a bit less cpu by slowing the buffer rate
96230           between fakesrc and fakesink.
96231
96232 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96233
96234           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
96235           Original commit message from CVS:
96236           * gst/gstcaps.c:
96237           * gst/gstelement.c: (gst_element_send_event):
96238           * gst/gstevent.c:
96239           * gst/gstinfo.c:
96240           * gst/gstiterator.c:
96241           * gst/gstiterator.h:
96242           * gst/gstpad.c: (gst_pad_send_event):
96243           * gst/gststructure.c:
96244           * gst/gsturi.c:
96245           * gst/gstutils.c:
96246           * gst/gstvalue.c:
96247           * libs/gst/base/gstadapter.c:
96248           doc fixes, to link to function, just write gst_cool_function(), don't
96249           prefix with '#'
96250
96251 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96252
96253           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
96254           Original commit message from CVS:
96255           * plugins/elements/gsttee.c: (gst_tee_do_push),
96256           (gst_tee_handle_buffer):
96257           Always prefer an actual return value from a src
96258           pad in place of NOT_LINKED. This means we return
96259           WRONG_STATE when all src pads are WRONG_STATE
96260           instead of NOT_LINKED.
96261           Lock when replacing the last message to prevent
96262           racing with the get_property method.
96263           Add debug output
96264
96265 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96266
96267           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
96268           Original commit message from CVS:
96269           * tests/check/Makefile.am:
96270           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
96271           (main):
96272           Add a very simple check that should have caught the memleak I fixed
96273           last night (if not for the slice allocator hiding it)
96274
96275 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96276
96277           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
96278           Original commit message from CVS:
96279           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
96280           (gst_bin_remove_func), (gst_bin_handle_message_func),
96281           (bin_query_duration_fold), (bin_query_generic_fold):
96282           Clean up references to the clock provider when disposed or when
96283           handling a clock-lost message from it.
96284           Unref sinks when performing a query via gst_iterator_fold, as the
96285           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
96286           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
96287           (gst_clock_set_master):
96288           Drop our reference to the master clock, if any, when we are disposed.
96289           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
96290           Chain up in dispose.
96291
96292 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96293
96294         * docs/random/i18n:
96295           add notes on i18n
96296           Original commit message from CVS:
96297           add notes on i18n
96298
96299 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96300
96301           libs/gst/base/gstbasesrc.c: Add some debugging.
96302           Original commit message from CVS:
96303           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
96304           Add some debugging.
96305
96306 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
96307
96308           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
96309           Original commit message from CVS:
96310           2006-01-26  Julien MOUTTE  <julien@moutte.net>
96311           * plugins/elements/gsttee.c: (gst_tee_do_push),
96312           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
96313           handles pad being NOT_LINKED or in WRONG_STATE.
96314
96315 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96316
96317           win32/MANIFEST: more updating
96318           Original commit message from CVS:
96319           * win32/MANIFEST:
96320           more updating
96321
96322 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96323
96324           win32/MANIFEST: remove obsolete entry
96325           Original commit message from CVS:
96326           * win32/MANIFEST:
96327           remove obsolete entry
96328
96329 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96330
96331           added code for downstream events, reviewed docs in gstevent.c
96332           Original commit message from CVS:
96333           * docs/gst/gstreamer-sections.txt:
96334           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
96335           (gst_bin_iterate_sources), (gst_bin_send_event):
96336           * gst/gstbin.h:
96337           * gst/gstelement.c: (gst_element_send_event):
96338           * gst/gstevent.c:
96339           * gst/gstpad.c: (gst_pad_send_event):
96340           added code for downstream events, reviewed docs in gstevent.c
96341
96342 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
96343
96344           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
96345           Original commit message from CVS:
96346           2006-01-25  Julien MOUTTE  <julien@moutte.net>
96347           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96348           We only query position using the clock in the playing state.
96349           Query peer in the other cases.
96350           * win32/common/config.h: Updates.
96351
96352 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96353
96354           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
96355           Original commit message from CVS:
96356           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
96357           A clock entry that is scheduled for the exact time of the
96358           clock is still in time.
96359           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96360           (gst_base_sink_do_sync):
96361           Add some more debug info.
96362
96363 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
96364
96365           win32/vs7: Add new vs7 project files and solution.
96366           Original commit message from CVS:
96367           * win32/vs7 :
96368           Add new vs7 project files and solution.
96369
96370 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
96371
96372           win32/vs7: all files removed as they were out-dated.
96373           Original commit message from CVS:
96374           * win32/vs7:
96375           all files removed as they were out-dated.
96376
96377 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96378
96379           docs/random/release: update notes
96380           Original commit message from CVS:
96381           * docs/random/release:
96382           update notes
96383           * gst/gstbin.c: (gst_bin_init):
96384           * gst/gstbus.c: (gst_bus_new):
96385           * gst/gstbus.h:
96386           * gst/gstpipeline.c: (gst_pipeline_init):
96387           use gst_bus_new(), improve logging, fix docs
96388           * win32/common/config.h:
96389           update for cvs build
96390
96391 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96392
96393           autogen.sh: up required version of automake to 1.7
96394           Original commit message from CVS:
96395           * autogen.sh:
96396           up required version of automake to 1.7
96397
96398 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
96399
96400           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
96401           Original commit message from CVS:
96402           * win32/common/libgstreamer.def:
96403           export gst_buffer_is_metadata_writable
96404
96405 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96406
96407           Add gst_event_replace() (#327001)
96408           Original commit message from CVS:
96409           * docs/gst/gstreamer-sections.txt:
96410           * gst/gstevent.h:
96411           Add gst_event_replace() (#327001)
96412
96413 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96414
96415           gst/gstpad.c: Make it actually compile too..
96416           Original commit message from CVS:
96417           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
96418           Make it actually compile too..
96419
96420 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96421
96422           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
96423           Original commit message from CVS:
96424           * gst/gstcaps.c:
96425           Clarify behaviour of _is_equal() when passing NULL parameters.
96426           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
96427           (gst_pad_set_caps):
96428           Cleanups. Don't unref NULL caps.
96429           When setting the same caps, protect caps of the pad with
96430           proper lock.
96431           Use full functionality of _is_equal() when comparing caps.
96432
96433 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96434
96435           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
96436           Original commit message from CVS:
96437           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
96438           Don't loop infinitely if there are no buffers to present. Partially
96439           fixes #327197, but collectpads is just broken for reusing elements
96440           to do multiple encodes atm.
96441
96442 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96443
96444           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
96445           Original commit message from CVS:
96446           * tools/gst-inspect.c: (print_element_features):
96447           * tools/gst-xmlinspect.c: (main):
96448           URL_HANDLER is not a plugin feature we can search for in
96449           the registry.
96450
96451 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
96452
96453           gst/gstelement.c: When activating, do src pads first, then sink pads.
96454           Original commit message from CVS:
96455           * gst/gstelement.c: (gst_element_pads_activate):
96456           When activating, do src pads first, then sink pads.
96457           When de-activating, do sink pads first, then src pads.
96458
96459 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96460
96461           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
96462           Original commit message from CVS:
96463           * docs/gst/gstreamer-sections.txt:
96464           Add gst_index_add_associationv to the docs
96465
96466 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96467
96468           gst/gstevent.c: Fix docs typo
96469           Original commit message from CVS:
96470           * gst/gstevent.c:
96471           Fix docs typo
96472           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
96473           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
96474           Do some refactoring. Doesn't actually change functionality,
96475           but makes landing the DRAIN event easier later.
96476
96477 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96478
96479           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
96480           Original commit message from CVS:
96481           * docs/pwg/advanced-scheduling.xml:
96482           Update from 0.9.x to 0.10 API and make example a bit
96483           clearer.
96484
96485 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96486
96487           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
96488           Original commit message from CVS:
96489           * docs/gst/gstreamer-sections.txt:
96490           Add gst_buffer_(is|make)_metadata_writable methods.
96491
96492 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96493
96494           docs/design/part-sparsestreams.txt: Update sparse streams doc
96495           Original commit message from CVS:
96496           * docs/design/part-sparsestreams.txt:
96497           Update sparse streams doc
96498
96499 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96500
96501           docs/design/part-events.txt: Remove mention of FILLER events.
96502           Original commit message from CVS:
96503           * docs/design/part-events.txt:
96504           Remove mention of FILLER events.
96505           Add DRAIN event.
96506           * docs/design/part-sparsestreams.txt:
96507           Write some things about using NEWSEGMENT to keep sparse streams
96508           flowing.
96509
96510 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96511
96512           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
96513           Original commit message from CVS:
96514           * gst/gstbin.c: (gst_bin_dispose):
96515           Guard gst_object_unref call against a NULL object (dispose
96516           can theoretically be called multiple times).
96517
96518 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96519
96520           docs/design/part-events.txt: Remove mention of FILLER events.
96521           Original commit message from CVS:
96522           * docs/design/part-events.txt:
96523           Remove mention of FILLER events.
96524           Add DRAIN event.
96525           * docs/design/part-sparsestreams.txt:
96526           Write some things about using NEWSEGMENT to keep sparse streams
96527           flowing.
96528
96529 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96530
96531           gst/: Added some more debug info.
96532           Original commit message from CVS:
96533           * gst/gstbin.c: (gst_bin_element_set_state):
96534           * gst/gstclock.c: (gst_clock_id_wait):
96535           Added some more debug info.
96536           * libs/gst/base/gstadapter.c:
96537           Added more docs.
96538           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96539           (gst_base_sink_do_sync), (gst_base_sink_chain):
96540           Added some comments.
96541
96542 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96543
96544         * tests/check/elements/.gitignore:
96545           Ignore fakesink test.
96546           Original commit message from CVS:
96547           Ignore fakesink test.
96548
96549 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96550
96551           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
96552           Original commit message from CVS:
96553           * tests/check/Makefile.am:
96554           * tests/check/elements/fakesink.c: (chain_async_buffer),
96555           (chain_async), (chain_async_return), (GST_START_TEST),
96556           (fakesink_suite), (main):
96557           Added fakesink test that checks prerolling and clipping
96558           behaviour.
96559           * tests/check/gst/gstutils.c: (GST_START_TEST):
96560           Make check run faster so that buildbots don't timeout.
96561
96562 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96563
96564           libs/gst/base/gstbasesink.c: Some cleanups.
96565           Original commit message from CVS:
96566           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96567           (gst_base_sink_do_sync):
96568           Some cleanups.
96569           When the sink finishes blocking on the preroll buffer, it can
96570           immediatly render it instead of rendering when the next buffer
96571           arrives.
96572
96573 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96574
96575           libs/gst/base/gstbasesink.c: Small cleanups.
96576           Original commit message from CVS:
96577           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
96578           (gst_base_sink_get_property), (gst_base_sink_do_sync),
96579           (gst_base_sink_chain):
96580           Small cleanups.
96581           GST_ELEMENT_CLOCK and sync are protected with LOCK.
96582           Don't store _last_stop if the buffer is dropped.
96583
96584 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96585
96586           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
96587           Original commit message from CVS:
96588           * plugins/elements/gsttypefindelement.c:
96589           (gst_type_find_element_class_init):
96590           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
96591           object method handler that sets the caps on the pad and we want
96592           that to happen before we emit the signal (fixes e.g. feeding a
96593           plain text file to decodebin).
96594
96595 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
96596
96597         * ChangeLog:
96598         * gst/gstplugin.c:
96599           add MPL and Properietart to list of licenses
96600           Original commit message from CVS:
96601           add MPL and Properietart to list of licenses
96602
96603 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
96604
96605           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
96606           Original commit message from CVS:
96607           2006-01-18  Andy Wingo  <wingo@pobox.com>
96608           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
96609           symbol was exported before, it appears this was just an oversight.
96610           Fixes #168703.
96611           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
96612           * gst/gstindex.c (gst_index_add_associationv): Changed int in
96613           prototype to gint. OK since this prototype was not in the header.
96614
96615 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
96616
96617         * docs/manual/appendix-licensing.xml:
96618           small fix to the proposed license clause
96619           Original commit message from CVS:
96620           small fix to the proposed license clause
96621
96622 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
96623
96624           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
96625           Original commit message from CVS:
96626           2006-01-17  Andy Wingo  <wingo@pobox.com>
96627           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
96628           registry while we remove plugins.
96629           * tools/gst-inspect.c (print_element_info): Don't unref the
96630           factory arg, that should be the responsibility of whatever code
96631           received the ref. Fixes a double-free when called from
96632           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
96633           (main): Unref the factory if we have one.
96634           (print_element_list): No change -- relies on the
96635           plugin_feature_list_free to free the list of features.
96636
96637 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96638
96639           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
96640           Original commit message from CVS:
96641           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96642           (gst_buffer_make_metadata_writable):
96643           * gst/gstbuffer.h:
96644           * libs/gst/base/gstbasetransform.c:
96645           (gst_base_transform_prepare_output_buf):
96646           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96647           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96648           Replace gst_buffer_(make|is)_metadata_writable patch now
96649           that the release is out.
96650
96651 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
96652
96653           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
96654           Original commit message from CVS:
96655           2006-01-17  Andy Wingo  <wingo@pobox.com>
96656           * gst/gstregistry.c: Reflow design comment. Update so as to speak
96657           in the present tense without reference to versions.
96658           * gst/gstregistry.c (gst_registry_add_plugin)
96659           (gst_registry_remove_plugin, gst_registry_remove_feature)
96660           (gst_registry_find_feature, gst_registry_get_feature_list)
96661           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
96662           (gst_registry_lookup, gst_registry_scan_path)
96663           (_gst_registry_remove_cache_plugins)
96664           (gst_registry_get_feature_list_by_plugin): Add argument
96665           validation.
96666
96667 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96668
96669         * configure.ac:
96670           back to HEAD
96671           Original commit message from CVS:
96672           back to HEAD
96673
96674 === release 0.10.2 ===
96675
96676 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96677
96678         * ChangeLog:
96679         * NEWS:
96680         * RELEASE:
96681         * configure.ac:
96682         * docs/plugins/inspect/plugin-coreelements.xml:
96683         * docs/plugins/inspect/plugin-coreindexers.xml:
96684         * win32/common/config.h:
96685           releasing 0.10.2
96686           Original commit message from CVS:
96687           releasing 0.10.2
96688
96689 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96690
96691           Back out patch until after the release.
96692           Original commit message from CVS:
96693           * gst/gstbuffer.c:
96694           * gst/gstbuffer.h:
96695           * libs/gst/base/gstbasetransform.c:
96696           (gst_base_transform_prepare_output_buf):
96697           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96698           * tests/check/gst/gstbuffer.c: (gst_test_suite):
96699           Back out patch until after the release.
96700
96701 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96702
96703           gst/gstminiobject.c: Spelling fix in docs.
96704           Original commit message from CVS:
96705           * gst/gstminiobject.c:
96706           Spelling fix in docs.
96707           * ChangeLog - remove conflict indicator
96708
96709 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96710
96711           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96712           Original commit message from CVS:
96713           (Missed plugins/elements/gstcapsfilter.c in previous commit)
96714           Reviewed By: Andy Wingo
96715           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96716           (gst_buffer_make_metadata_writable):
96717           * gst/gstbuffer.h:
96718           Add gst_buffer_(is|make)_metadata_writable as analogues of
96719           gst_buffer_(is|make)_writable.
96720           * libs/gst/base/gstbasetransform.c:
96721           (gst_base_transform_prepare_output_buf):
96722           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96723           Use name gst_buffer_(is|make)_metadata_writable functions.
96724           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96725           Test gst_buffer_(is|make)_metadata_writable
96726           (Closes: #324162)
96727
96728 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96729
96730           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
96731           Original commit message from CVS:
96732           Reviewed By: Andy Wingo
96733           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
96734           (gst_buffer_make_metadata_writable):
96735           * gst/gstbuffer.h:
96736           Add gst_buffer_(is|make)_metadata_writable as analogues of
96737           gst_buffer_(is|make)_writable.
96738           * libs/gst/base/gstbasetransform.c:
96739           (gst_base_transform_prepare_output_buf):
96740           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96741           Use name gst_buffer_(is|make)_metadata_writable functions.
96742           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
96743           Test gst_buffer_(is|make)_metadata_writable
96744           (Closes: #324162)
96745
96746 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96747
96748         * configure.ac:
96749         * po/af.po:
96750         * po/az.po:
96751         * po/bg.po:
96752         * po/ca.po:
96753         * po/cs.po:
96754         * po/de.po:
96755         * po/en_GB.po:
96756         * po/fr.po:
96757         * po/it.po:
96758         * po/nb.po:
96759         * po/nl.po:
96760         * po/ru.po:
96761         * po/sq.po:
96762         * po/sr.po:
96763         * po/sv.po:
96764         * po/tr.po:
96765         * po/uk.po:
96766         * po/vi.po:
96767         * po/zh_CN.po:
96768         * po/zh_TW.po:
96769         * win32/common/config.h:
96770           prerelease
96771           Original commit message from CVS:
96772           prerelease
96773
96774 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96775
96776         * tests/check/gst/gstbus.c:
96777         * tests/check/gst/gstelement.c:
96778           add unlink and some asserts
96779           Original commit message from CVS:
96780           add unlink and some asserts
96781
96782 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96783
96784           docs/manual/Makefile.am: don't do parallel make
96785           Original commit message from CVS:
96786           * docs/manual/Makefile.am:
96787           don't do parallel make
96788           * configure.ac:
96789           AC_SUBST HOST_CPU
96790           * win32/common/config.h.in:
96791           add generations for HOST_CPU and GST_MAJORMINOR
96792           * win32/common/config.h:           commit generated result
96793
96794 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96795
96796         * docs/random/release:
96797           updates to release doc
96798           Original commit message from CVS:
96799           updates to release doc
96800
96801 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96802
96803           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
96804           Original commit message from CVS:
96805           * docs/manual/appendix-integration.xml:
96806           Update GNOME integration section to use gst_init_get_option_group()
96807           instead of the old popt stuff (#322911). Also, GNOME applications
96808           should  now use gconf*sink and gconf*src instead of the old gconf
96809           helper lib we had.
96810
96811 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
96812
96813         * gstreamer.spec.in:
96814           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
96815           Original commit message from CVS:
96816           removing 010 suffixing of package name as Fedora only use it for 0.8, want
96817           to have the packages be interchangeable
96818
96819 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96820
96821         * configure.ac:
96822         * po/LINGUAS:
96823           readd zh_TW and force an autogen
96824           Original commit message from CVS:
96825           readd zh_TW and force an autogen
96826
96827 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96828
96829           docs/: add new API entries to the docs
96830           Original commit message from CVS:
96831           * docs/gst/gstreamer-docs.sgml:
96832           * docs/gst/gstreamer-sections.txt:
96833           * docs/libs/gstreamer-libs-sections.txt:
96834           add new API entries to the docs
96835           * libs/gst/controller/Makefile.am:
96836           * libs/gst/controller/gstcontroller.c:
96837           * libs/gst/controller/gstcontroller.h:
96838           * libs/gst/controller/gstcontrollerprivate.h:
96839           * libs/gst/controller/gsthelper.c:
96840           * libs/gst/controller/gstinterpolation.c:
96841           move private structs to private header
96842           * po/README:
96843           gstreamer-0.7 -> gstreamer-0.10
96844           * tests/check/libs/struct_i386.h:
96845           remove private structs
96846
96847 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96848
96849         * po/POTFILES.in:
96850           trigger a rebuild
96851           Original commit message from CVS:
96852           trigger a rebuild
96853
96854 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96855
96856         * po/LINGUAS:
96857           trigger a rebuild
96858           Original commit message from CVS:
96859           trigger a rebuild
96860
96861 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96862
96863           plugins/indexers/Makefile.am: Fixes as part of #317048
96864           Original commit message from CVS:
96865           * plugins/indexers/Makefile.am:
96866           Fixes as part of #317048
96867
96868 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96869
96870           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
96871           Original commit message from CVS:
96872           * plugins/indexers/Makefile.am:
96873           fix #316086 - compilation when mmap is missing
96874
96875 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
96876
96877           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96878           Original commit message from CVS:
96879           * libs/gst/base/gstbasesink.c:
96880           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96881           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
96882           * win32/common/config.h:
96883           added some defines GST_MAJORMINOR and HOST_CPU
96884           * win32/common/libgstbase.def:
96885           * win32/common/libgstreamer.def:
96886           added some exported functions
96887
96888 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96889
96890           libs/gst/controller/: make G_TYPE_STRING controlable
96891           Original commit message from CVS:
96892           * libs/gst/controller/gstcontroller.c:
96893           (gst_controlled_property_set_interpolation_mode),
96894           (gst_controlled_property_new):
96895           * libs/gst/controller/gstcontroller.h:
96896           * libs/gst/controller/gstinterpolation.c:
96897           (interpolate_none_get_string_value_array):
96898           make G_TYPE_STRING controlable
96899
96900 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96901
96902           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
96903           Original commit message from CVS:
96904           * tools/README:
96905           * tools/gst-feedback.1.in:
96906           * tools/gst-inspect.1.in:
96907           * tools/gst-launch.1.in:
96908           * tools/gst-md5sum.1.in:
96909           * tools/gst-typefind.1.in:
96910           * tools/gst-xmlinspect.1.in:
96911           * tools/gst-xmllaunch.1.in:
96912           cleanup man-pages, remove reference to gst-register, document env-vars
96913
96914 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96915
96916           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
96917           Original commit message from CVS:
96918           * gst/gstbuffer.c: (gst_buffer_span):
96919           gst_buffer_span should copy the timestamp of the first buffer
96920           if they were both originally overlapping subbuffers of the
96921           same parent, using the same logic as the 'slow copy' case.
96922
96923 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96924
96925           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
96926           Original commit message from CVS:
96927           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
96928           Need to awaken ALL the pads when we pop a buffer, otherwise
96929           collectpads only works when there is 2 input streams.
96930
96931 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96932
96933           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
96934           Original commit message from CVS:
96935           * docs/random/ensonic/media-device-daemon.txt:
96936           more ideas (dbus)
96937           * gst/gstbuffer.c:
96938           fix doc example, add clarification
96939           * tools/gst-launch.1.in:
96940           add initial info about GST_PLUGIN_PATH, needs more work
96941
96942 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96943
96944           docs/manual/: Some more minor docs additions and updates.
96945           Original commit message from CVS:
96946           * docs/manual/basics-bins.xml:
96947           * docs/manual/basics-elements.xml:
96948           * docs/manual/intro-basics.xml:
96949           Some more minor docs additions and updates.
96950
96951 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96952
96953           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
96954           Original commit message from CVS:
96955           * docs/manual/basics-bins.xml:
96956           * docs/manual/basics-elements.xml:
96957           Some small fixes as pointed out by Ser-ver on IRC.
96958
96959 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
96960
96961           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
96962           Original commit message from CVS:
96963           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
96964           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
96965           the single-segment mode.
96966
96967 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
96968
96969           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
96970           Original commit message from CVS:
96971           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96972           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
96973           (gst_base_src_perform_seek), (gst_base_src_send_event),
96974           (gst_base_src_set_property), (gst_base_src_get_property),
96975           (gst_base_src_loop), (gst_base_src_start),
96976           (gst_base_src_activate_push):
96977           * libs/gst/base/gstbasesrc.h:
96978           Name (private) union; makes Sun's Forte compiler happy (#324900).
96979
96980 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96981
96982           README: gst-register is gone.
96983           Original commit message from CVS:
96984           * README:
96985           gst-register is gone.
96986
96987 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96988
96989         * po/LINGUAS:
96990           remove and readd
96991           Original commit message from CVS:
96992           remove and readd
96993
96994 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96995
96996         * common:
96997         * po/LINGUAS:
96998           remove and readd
96999           Original commit message from CVS:
97000           remove and readd
97001
97002 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97003
97004           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
97005           Original commit message from CVS:
97006           * gst/gstvalue.c: (_gst_value_initialize):
97007           make the G_TYPE_DATE instantiation work if debug is disabled
97008
97009 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97010
97011         * po/af.po:
97012         * po/az.po:
97013         * po/bg.po:
97014         * po/ca.po:
97015         * po/cs.po:
97016         * po/de.po:
97017         * po/en_GB.po:
97018         * po/fr.po:
97019         * po/it.po:
97020         * po/nb.po:
97021         * po/nl.po:
97022         * po/ru.po:
97023         * po/sq.po:
97024         * po/sr.po:
97025         * po/sv.po:
97026         * po/tr.po:
97027         * po/uk.po:
97028         * po/vi.po:
97029         * po/zh_CN.po:
97030         * po/zh_TW.po:
97031           update translations
97032           Original commit message from CVS:
97033           update translations
97034
97035 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97036
97037           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
97038           Original commit message from CVS:
97039           * gst/gstmessage.c: (gst_message_parse_tag),
97040           (gst_message_parse_error), (gst_message_parse_warning):
97041           Don't crash when return location for error/warning debug
97042           string is NULL; add fact that return locations can be
97043           NULL to docs where appropriate.
97044
97045 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97046
97047           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
97048           Original commit message from CVS:
97049           * gst/gstplugin.c: (gst_plugin_load_file):
97050           Replace strdup by g_strdup as suggested by Ser-ver.
97051
97052 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97053
97054         * win32/common/config.h:
97055           update config for .1
97056           Original commit message from CVS:
97057           update config for .1
97058
97059 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97060
97061           docs/pwg/advanced-types.xml: fix doc borkage
97062           Original commit message from CVS:
97063           * docs/pwg/advanced-types.xml:
97064           fix doc borkage
97065
97066 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97067
97068           submitted by: Abel Cheung
97069           Original commit message from CVS:
97070           submitted by: Abel Cheung
97071           * po/LINGUAS:
97072           * po/zh_TW.po:
97073           Added Chinese (traditional) translation
97074
97075 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97076
97077           Small updates to various docs.
97078           Original commit message from CVS:
97079           * docs/manual/basics-pads.xml:
97080           * docs/plugins/Makefile.am:
97081           * docs/plugins/gstreamer-plugins-docs.sgml:
97082           * docs/plugins/gstreamer-plugins-sections.txt:
97083           * docs/pwg/advanced-clock.xml:
97084           * docs/pwg/advanced-scheduling.xml:
97085           * docs/pwg/advanced-types.xml:
97086           * plugins/elements/gstfdsink.c:
97087           * plugins/elements/gstfdsrc.c:
97088           * plugins/elements/gstfdsrc.h:
97089           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97090           * plugins/elements/gstidentity.h:
97091           * plugins/elements/gstqueue.h:
97092           * plugins/elements/gsttee.c:
97093           * plugins/elements/gsttee.h:
97094           * plugins/elements/gsttypefindelement.c:
97095           (gst_type_find_element_class_init):
97096           * plugins/elements/gsttypefindelement.h:
97097           Small updates to various docs.
97098           Added core plugins to docs.
97099
97100 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97101
97102           common/gst.supp: add a suppression for liboil's uninitialized variable
97103           Original commit message from CVS:
97104           * common/gst.supp:
97105           add a suppression for liboil's uninitialized variable
97106
97107 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97108
97109           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
97110           Original commit message from CVS:
97111           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97112           * gst/gstutils.h:
97113           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
97114           macro, so that gcc doesn't complain if the -Wmissing-prototypes
97115           compiler switch is being used (#325429).
97116
97117 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97118
97119           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
97120           Original commit message from CVS:
97121           * gst/gstbin.c: (gst_bin_query):
97122           Disable duration query caching in bins until it gets
97123           fixed (see #324807).
97124
97125 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97126
97127           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
97128           Original commit message from CVS:
97129           * tools/gst-inspect.c: (print_element_properties_info):
97130           Handle properties of POINTER and BOXED type.
97131
97132 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97133
97134           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
97135           Original commit message from CVS:
97136           * gst/gst.c: (init_post):
97137           Init tags stuff and some other things before loading
97138           any static plugins (there may be other static plugins
97139           than just the GStreamer ones, and they may want to
97140           register their own tags or formats or whatever, and
97141           preferably without segfaulting).
97142           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
97143           Print at least a warning in the debug logs if we drop a
97144           query just because we don't know how to adjust the value
97145           in the particular format.
97146
97147 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
97148
97149           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
97150           Original commit message from CVS:
97151           * tools/gstreamer-completion:
97152           Replacement for gst-complete written in sh and sed.  Only
97153           completes names of features, but that's 90% of what I want
97154           it for.  Properties are not available in registry.xml.  (Maybe
97155           they should be...)
97156
97157 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97158
97159         * configure.ac:
97160           back to HEAD
97161           Original commit message from CVS:
97162           back to HEAD
97163
97164 === release 0.10.1 ===
97165
97166 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97167
97168         * ChangeLog:
97169         * NEWS:
97170         * RELEASE:
97171         * configure.ac:
97172         * docs/plugins/inspect/plugin-coreelements.xml:
97173         * docs/plugins/inspect/plugin-coreindexers.xml:
97174         * libs/gst/base/gstbasesrc.c:
97175         * win32/common/config.h:
97176           releasing 0.10.1
97177           Original commit message from CVS:
97178           releasing 0.10.1
97179
97180 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97181
97182         * po/af.po:
97183         * po/az.po:
97184         * po/bg.po:
97185         * po/ca.po:
97186         * po/cs.po:
97187         * po/de.po:
97188         * po/en_GB.po:
97189         * po/fr.po:
97190         * po/it.po:
97191         * po/nb.po:
97192         * po/nl.po:
97193         * po/ru.po:
97194         * po/sq.po:
97195         * po/sr.po:
97196         * po/sv.po:
97197         * po/tr.po:
97198         * po/uk.po:
97199         * po/vi.po:
97200         * po/zh_CN.po:
97201           Update .po files
97202           Original commit message from CVS:
97203           Update .po files
97204
97205 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97206
97207         * tests/check/libs/.gitignore:
97208           ignore more
97209           Original commit message from CVS:
97210           ignore more
97211
97212 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
97213
97214           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
97215           Original commit message from CVS:
97216           * docs/faq/cvs.xml:
97217           Add missing quote, should be make ERROR_CFLAGS="".
97218
97219 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97220
97221         * ChangeLog:
97222         * configure.ac:
97223         * po/af.po:
97224         * po/az.po:
97225         * po/bg.po:
97226         * po/ca.po:
97227         * po/cs.po:
97228         * po/de.po:
97229         * po/en_GB.po:
97230         * po/fr.po:
97231         * po/it.po:
97232         * po/nb.po:
97233         * po/nl.po:
97234         * po/ru.po:
97235         * po/sq.po:
97236         * po/sr.po:
97237         * po/sv.po:
97238         * po/tr.po:
97239         * po/uk.po:
97240         * po/vi.po:
97241         * po/zh_CN.po:
97242         * win32/common/config.h:
97243           prereleasing
97244           Original commit message from CVS:
97245           prereleasing
97246
97247 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97248
97249           docs/design/part-trickmodes.txt: More documentation on trickmodes.
97250           Original commit message from CVS:
97251           * docs/design/part-trickmodes.txt:
97252           More documentation on trickmodes.
97253
97254 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
97255
97256           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
97257           Original commit message from CVS:
97258           * gst/gstcaps.c: (gst_static_caps_get_type):
97259           * gst/gstcaps.h:
97260           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
97261           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
97262           * gst/gstpadtemplate.h:
97263           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
97264           bindings.
97265
97266 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97267
97268           libs/gst/: Documentation updates.
97269           Original commit message from CVS:
97270           * libs/gst/base/gstadapter.c:
97271           * libs/gst/base/gstadapter.h:
97272           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97273           (gst_base_sink_get_position):
97274           * libs/gst/base/gstbasesink.h:
97275           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97276           (gst_base_src_default_query), (gst_base_src_default_do_seek),
97277           (gst_base_src_do_seek), (gst_base_src_perform_seek),
97278           (gst_base_src_send_event), (gst_base_src_update_length),
97279           (gst_base_src_get_range), (gst_base_src_loop),
97280           (gst_base_src_start):
97281           * libs/gst/base/gstbasesrc.h:
97282           * libs/gst/base/gstbasetransform.h:
97283           * libs/gst/base/gstcollectpads.h:
97284           * libs/gst/base/gstpushsrc.c:
97285           * libs/gst/base/gstpushsrc.h:
97286           * libs/gst/dataprotocol/dataprotocol.c:
97287           * libs/gst/dataprotocol/dataprotocol.h:
97288           * libs/gst/net/gstnetclientclock.h:
97289           * libs/gst/net/gstnettimeprovider.h:
97290           Documentation updates.
97291
97292 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97293
97294           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
97295           Original commit message from CVS:
97296           * docs/manual/basics-helloworld.xml:
97297           Remove superfluous closing bracket in helloworld example.
97298
97299 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97300
97301           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
97302           Original commit message from CVS:
97303           * tools/gst-launch.1.in:
97304           Update gst-launch man page; add a section with useful
97305           environment variables. Fixes #323882.
97306
97307 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97308
97309           gst/: change some char* into char[]
97310           Original commit message from CVS:
97311           * gst/gst.c:
97312           * gst/gst_private.h:
97313           change some char* into char[]
97314
97315 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97316
97317           gst/gstregistryxml.c: Cleanups.
97318           Original commit message from CVS:
97319           * gst/gstregistryxml.c: (load_feature):
97320           Cleanups.
97321           Don't use g_object_unref on GstObjects so that we avoid
97322           leaks on unsafe glibs.
97323
97324 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97325
97326           gst/gstbin.c: Small doc updates.
97327           Original commit message from CVS:
97328           * gst/gstbin.c: (gst_bin_recalc_state):
97329           Small doc updates.
97330
97331 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97332
97333           common/check.mak: Added make forever target for check.
97334           Original commit message from CVS:
97335           * common/check.mak:
97336           Added make forever target for check.
97337
97338 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97339
97340           gst/gst.c: make the registry cache file HOST_CPU-dependent
97341           Original commit message from CVS:
97342           * gst/gst.c: (init_post):
97343           make the registry cache file HOST_CPU-dependent
97344
97345 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
97346
97347         * ChangeLog:
97348         * plugins/elements/gstbufferstore.c:
97349         * tests/check/gst/gstobject.c:
97350           plugins/elements/gstbufferstore.c
97351           Original commit message from CVS:
97352           2005-12-16  Andy Wingo  <wingo@pobox.com>
97353           * plugins/elements/gstbufferstore.c
97354           (gst_buffer_store_cleared_func): Pay attention to g_list_append
97355           return value.
97356           * tests/check/gst/gstobject.c
97357           (test_fake_object_name_threaded_unique): Pay attention to
97358           g_list_sort return value.
97359
97360 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
97361
97362           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
97363           Original commit message from CVS:
97364           * tools/gst-feedback-m.m:
97365           Update for 0.9/0.10 (fixes #323870).
97366
97367 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97368
97369           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
97370           Original commit message from CVS:
97371           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
97372           Fix lcopy for mini objects, the mini object needs to be ref'ed.
97373           * tests/check/gst/gstminiobject.c: (my_foo_init),
97374           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
97375           (test_value_collection), (gst_mini_object_suite):
97376           Add test to ensure refcounts end up as expected when passing
97377           GstMiniObjects through g_object_get() and g_object_set().
97378
97379 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
97380
97381           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
97382           Original commit message from CVS:
97383           2005-12-14  Julien MOUTTE  <julien@moutte.net>
97384           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97385           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
97386           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
97387           of collectpads. This version removes a lot of races without
97388           touching API/ABI. Yay !
97389
97390 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97391
97392           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
97393           Original commit message from CVS:
97394           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
97395           Don't allow activation of a srcpad in pull_range if it has no
97396           getrange function.
97397           Change some debug statements to be a little clearer
97398           * plugins/elements/gsttypefindelement.c:
97399           (gst_type_find_handle_src_query):
97400           Check that we have a peer before executing queries thereupon.
97401           * tests/examples/metadata/read-metadata.c: (message_loop):
97402           Use gst_bus_pop instead of gst_bus_poll when we just want it to
97403           immediately return us any available message with 0 timeout.
97404
97405 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
97406
97407           gst/gsttypefindfactory.c: Don't unref factories after calling them.
97408           Original commit message from CVS:
97409           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
97410           Don't unref factories after calling them.
97411           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
97412           * plugins/elements/gsttypefindelement.c:
97413           (gst_type_find_element_chain):
97414           Free lists of factories after using them. Fixing typefinding memory
97415           leaks.
97416
97417 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97418
97419           gst/gstpluginfeature.c: more meaningful debug output
97420           Original commit message from CVS:
97421           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
97422           (gst_plugin_feature_load):
97423           more meaningful debug output
97424           * configure.ac:
97425           * tests/Makefile.am:
97426           * tests/old/examples/Makefile.am:
97427           make make distcheck happy again
97428
97429 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97430
97431         * configure.ac:
97432           remove all tests/old Makefiles from the build
97433           Original commit message from CVS:
97434           remove all tests/old Makefiles from the build
97435
97436 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97437
97438           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
97439           Original commit message from CVS:
97440           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
97441           Catch the special case where we are operating chain-based,
97442           but the downstream peer pad has no chain function. Emit a
97443           custom error message in this case instead of letting the
97444           core generate one implying that this is some sort of core
97445           bug. It's not, it just means that whatever got plugged
97446           into the pipeline downstream when we announced the type
97447           can only operate pull-based, while our source can only
97448           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
97449           Error string has not been marked for translation yet, as
97450           it probably needs some more work first.
97451           (gst_type_find_element_get_best_possibility):
97452           Add helper function to find the best of all available
97453           found possibilities that qualify given the min. threshold.
97454           (gst_type_find_element_handle_event):
97455           Fix the case where we get an EOS while still in TYPEFIND
97456           mode (we want to chose the best of all possible types,
97457           not just the first type that happens to be in our unsorted
97458           list of possible types).
97459           (gst_type_find_element_chain):
97460           Make sure we return GST_FLOW_ERROR when we errored out
97461           in stop_typefinding(); also, don't just find the best of
97462           all found type entries and then use the last examined
97463           type entry, but actually use the best entry.
97464
97465 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97466
97467           tests/examples/: More gcc4 fixes and a mem leak fix.
97468           Original commit message from CVS:
97469           * tests/examples/typefind/typefind.c: (type_found):
97470           * tests/examples/xml/runxml.c: (xml_loaded):
97471           More gcc4 fixes and a mem leak fix.
97472
97473 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97474
97475         * tests/examples/xml/runxml.c:
97476           more gcc 4 warning fixes
97477           Original commit message from CVS:
97478           more gcc 4 warning fixes
97479
97480 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97481
97482         * tests/examples/xml/createxml.c:
97483           another gcc4 fix
97484           Original commit message from CVS:
97485           another gcc4 fix
97486
97487 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97488
97489           tests/examples/xml/createxml.c: gcc 4 fixes
97490           Original commit message from CVS:
97491           * tests/examples/xml/createxml.c: (object_saved):
97492           gcc 4 fixes
97493
97494 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97495
97496           tests/Makefile.am: enable the examples even more
97497           Original commit message from CVS:
97498           * tests/Makefile.am:
97499           enable the examples even more
97500
97501 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
97502
97503           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
97504           Original commit message from CVS:
97505           2005-12-12  Andy Wingo  <wingo@pobox.com>
97506           * libs/gst/net/gstnettimeprovider.c
97507           (gst_net_time_provider_class_init, gst_net_time_provider_init)
97508           (gst_net_time_provider_set_property)
97509           (gst_net_time_provider_get_property): Export "active" as a GObject
97510           property.
97511           (gst_net_time_provider_thread): Only respond to time queries if
97512           the time provider is active.
97513           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
97514           NetTimeProvider, preserving binary compat.
97515
97516 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97517
97518           tests/examples/: convert comments again
97519           Original commit message from CVS:
97520           * tests/examples/controller/audio-example.c: (main):
97521           * tests/examples/launch/Makefile.am:
97522           convert comments again
97523
97524 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97525
97526           libs/gst/base/gstpushsrc.c: Fix typo.
97527           Original commit message from CVS:
97528           * libs/gst/base/gstpushsrc.c:
97529           Fix typo.
97530
97531 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97532
97533         * ChangeLog:
97534           Forgot the Changelog...
97535           Original commit message from CVS:
97536           Forgot the Changelog...
97537
97538 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97539
97540           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
97541           Original commit message from CVS:
97542           * docs/libs/gstreamer-libs-sections.txt:
97543           Added new symbol to docs.
97544           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97545           (gst_base_src_init), (gst_base_src_set_format),
97546           (gst_base_src_default_query), (gst_base_src_query),
97547           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
97548           (gst_base_src_perform_seek), (gst_base_src_send_event),
97549           (gst_base_src_default_event), (gst_base_src_event_handler),
97550           (gst_base_src_set_property), (gst_base_src_get_property),
97551           (gst_base_src_wait), (gst_base_src_do_sync),
97552           (gst_base_src_update_length), (gst_base_src_get_range),
97553           (gst_base_src_check_get_range), (gst_base_src_loop),
97554           (gst_base_src_default_negotiate), (gst_base_src_start),
97555           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97556           (gst_base_src_change_state):
97557           * libs/gst/base/gstbasesrc.h:
97558           Implement seeking to other formats than _BYTES.
97559           Implement more seeking methods correctly.
97560           Doc updates.
97561           Added query vmethod.
97562           Added do_seek vmethod to make life easier for subclasses
97563           when seeking.
97564           API addition: gst_base_src_set_format()
97565
97566 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97567
97568           tests/examples/Makefile.am: added that too
97569           Original commit message from CVS:
97570           * tests/examples/Makefile.am:
97571           added that too
97572
97573 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97574
97575           applied some simple fixing to some examples re-enabled the working examples
97576           Original commit message from CVS:
97577           * configure.ac:
97578           * docs/random/ensonic/media-device-daemon.txt:
97579           * tests/examples/controller/.cvsignore:
97580           * tests/examples/controller/Makefile.am:
97581           * tests/examples/controller/audio-example.c: (main):
97582           * tests/examples/helloworld/.cvsignore:
97583           * tests/examples/helloworld/Makefile.am:
97584           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
97585           * tests/examples/launch/.cvsignore:
97586           * tests/examples/launch/Makefile.am:
97587           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
97588           * tests/examples/metadata/.cvsignore:
97589           * tests/examples/metadata/Makefile.am:
97590           * tests/examples/metadata/read-metadata.c: (message_loop),
97591           (make_pipeline), (print_tag), (main):
97592           * tests/examples/queue/.cvsignore:
97593           * tests/examples/queue/Makefile.am:
97594           * tests/examples/queue/queue.c: (event_loop), (main):
97595           * tests/examples/typefind/.cvsignore:
97596           * tests/examples/typefind/Makefile.am:
97597           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
97598           (main):
97599           * tests/examples/xml/.cvsignore:
97600           * tests/examples/xml/Makefile.am:
97601           * tests/examples/xml/createxml.c: (object_saved), (main):
97602           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
97603           * tests/old/examples/Makefile.am:
97604           * tests/old/examples/TODO:
97605           * tests/old/examples/controller/.cvsignore:
97606           * tests/old/examples/controller/Makefile.am:
97607           * tests/old/examples/controller/audio-example.c:
97608           * tests/old/examples/helloworld/.cvsignore:
97609           * tests/old/examples/helloworld/Makefile.am:
97610           * tests/old/examples/helloworld/helloworld.c:
97611           * tests/old/examples/launch/.cvsignore:
97612           * tests/old/examples/launch/Makefile.am:
97613           * tests/old/examples/launch/mp3parselaunch.c:
97614           * tests/old/examples/launch/mp3play:
97615           * tests/old/examples/manual/Makefile.am:
97616           * tests/old/examples/metadata/Makefile.am:
97617           * tests/old/examples/metadata/read-metadata.c:
97618           * tests/old/examples/queue/.cvsignore:
97619           * tests/old/examples/queue/Makefile.am:
97620           * tests/old/examples/queue/queue.c:
97621           * tests/old/examples/typefind/.cvsignore:
97622           * tests/old/examples/typefind/Makefile.am:
97623           * tests/old/examples/typefind/typefind.c:
97624           * tests/old/examples/xml/.cvsignore:
97625           * tests/old/examples/xml/Makefile.am:
97626           * tests/old/examples/xml/createxml.c:
97627           * tests/old/examples/xml/runxml.c:
97628           applied some simple fixing to some examples
97629           re-enabled the working examples
97630
97631 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97632
97633           gst/gstsegment.c: Added more documentation.
97634           Original commit message from CVS:
97635           * gst/gstsegment.c: (gst_segment_init),
97636           (gst_segment_set_last_stop), (gst_segment_set_seek),
97637           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97638           (gst_segment_to_running_time):
97639           Added more documentation.
97640           Make sure the last_pos value is updated properly.
97641           Make sure to_stream_time and to_running_time don't
97642           operate on wrong values.
97643           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97644           Update check.
97645
97646 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
97647
97648           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
97649           Original commit message from CVS:
97650           * plugins/elements/gsttypefindelement.c: (free_entry),
97651           (gst_type_find_element_chain):
97652           Now that we're not leaking factories, make sure we keep references
97653           to them while we need them.
97654
97655 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97656
97657           tests/check/gst/struct_i386.h: ifdef out the XML structs
97658           Original commit message from CVS:
97659           * tests/check/gst/struct_i386.h:
97660           ifdef out the XML structs
97661
97662 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97663
97664           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
97665           Original commit message from CVS:
97666           * gst/gstvalue.c: (gst_value_transform_double_fraction):
97667           floor is not needed, F is always positive; this obviates the
97668           need for adding -lm when building without libxml
97669
97670 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97671
97672         * docs/random/aspectratio:
97673         * tests/check/gst/gstbus.c:
97674           add a ; and an example
97675           Original commit message from CVS:
97676           add a ; and an example
97677
97678 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97679
97680           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
97681           Original commit message from CVS:
97682           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97683           Take current playback rate into account when reporting
97684           the position.
97685
97686 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97687
97688           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
97689           Original commit message from CVS:
97690           * docs/manual/mime-world.fig:
97691           Let's try this again, this time with a file that is
97692           actually in XFig format.
97693
97694 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97695
97696           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
97697           Original commit message from CVS:
97698           * docs/manual/mime-world.fig:
97699           Add audioconvert element to diagram so that it
97700           matches the text and the code (fixes #319526).
97701
97702 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97703
97704           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
97705           Original commit message from CVS:
97706           * docs/pwg/building-chainfn.xml:
97707           * docs/pwg/building-pads.xml:
97708           * docs/pwg/building-state.xml:
97709           * docs/pwg/other-source.xml:
97710           Update state change stuff for 0.10 (fixes #322969).
97711
97712 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97713
97714           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
97715           Original commit message from CVS:
97716           * docs/manual/advanced-dataaccess.xml:
97717           * docs/manual/appendix-checklist.xml:
97718           * docs/manual/appendix-programs.xml:
97719           * docs/manual/basics-pads.xml:
97720           * docs/manual/highlevel-components.xml:
97721           * docs/manual/manual.xml:
97722           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
97723           add converters in front of pipelines; remove curly
97724           brackets for threads stuff, they no longer exist; use
97725           GST_TYPE_FRACTION for framerates; update some pieces of
97726           code to 0.10, but there's plenty more to do.
97727           * docs/manual/appendix-porting.xml:
97728           Expand on asynchroneous state changes; s/0.9/0.10/;
97729           mention disappearance of gst_init_get_popt_table()
97730           (fixes #322916).
97731
97732 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97733
97734           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
97735           Original commit message from CVS:
97736           * docs/faq/using.xml:
97737           Spider no longer exists, and neither does gst-launch-ext.
97738           Update examples to use decodebin and playbin and put
97739           converters in front of sinks (fixes #323726).
97740
97741 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
97742
97743           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
97744           Original commit message from CVS:
97745           * plugins/elements/gsttypefindelement.c: (find_peek),
97746           (gst_type_find_element_chain):
97747           Fix leaking element factories in typefinding.
97748           Fix problem where we forgot about a probable type on non-seekable
97749           files, and thus later mis-typefound it.
97750
97751 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
97752
97753           Remove makecontext stuff; not used in 0.10 and causes problems on
97754           Original commit message from CVS:
97755           * common/m4/gst-makecontext.m4:
97756           * common/m4/gst-mcsc.m4:
97757           * configure.ac:
97758           * win32/common/config.h:
97759           * win32/common/config.h.in:
97760           Remove makecontext stuff; not used in 0.10 and causes problems on
97761           HPUX according to bug #322441
97762
97763 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
97764
97765           tests/check/: Added ABI check for libs, this time for real
97766           Original commit message from CVS:
97767           * tests/check/Makefile.am:
97768           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
97769           (main):
97770           * tests/check/libs/struct_i386.h:
97771           Added ABI check for libs, this time for real
97772
97773 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97774
97775           tests/check/: Added ABI check for libs
97776           Original commit message from CVS:
97777           * tests/check/Makefile.am:
97778           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
97779           (main):
97780           * tests/check/libs/struct_i386.h:
97781           Added ABI check for libs
97782
97783 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97784
97785           tests/check/Makefile.am: And add the struct_i386.h to dist.
97786           Original commit message from CVS:
97787           * tests/check/Makefile.am:
97788           And add the struct_i386.h to dist.
97789
97790 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97791
97792           tests/check/: Added check for ABI compatibility.
97793           Original commit message from CVS:
97794           * tests/check/Makefile.am:
97795           * tests/check/gst/.cvsignore:
97796           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
97797           (main):
97798           * tests/check/gst/struct_i386.h:
97799           Added check for ABI compatibility.
97800
97801 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97802
97803           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
97804           Original commit message from CVS:
97805           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97806           (gst_fake_src_get_times), (gst_fake_src_create):
97807           Fix broken sync option, fixes #323259
97808
97809 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97810
97811           gst/gstbuffer.c: Small docs update.
97812           Original commit message from CVS:
97813           * gst/gstbuffer.c:
97814           Small docs update.
97815           * gst/gstcaps.c: (gst_caps_is_equal):
97816           Don't assert on NULL <--> X. Fixes #323260
97817           * gst/gstminiobject.c: (gst_mini_object_replace):
97818           If we're doing atomic operations, we might just as well use
97819           the proper way to get an atomic pointer.
97820           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97821           Clean up debugging.
97822
97823 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
97824
97825           gst/parse/grammar.y: Remove handling of { } for threads.
97826           Original commit message from CVS:
97827           * gst/parse/grammar.y:
97828           Remove handling of { } for threads.
97829
97830 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
97831
97832           libs/gst/base/gstbasetransform.c: speling fix.
97833           Original commit message from CVS:
97834           * libs/gst/base/gstbasetransform.c: speling fix.
97835
97836 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97837
97838         * ChangeLog:
97839         * docs/libs/tmpl/gstdataprotocol.sgml:
97840         * docs/random/omega/testing/gstobject.c:
97841         * gst/gst.c:
97842         * gst/gstclock.c:
97843         * gst/gstelement.c:
97844         * gst/gstelementfactory.c:
97845         * gst/gsterror.c:
97846         * gst/gstevent.c:
97847         * gst/gstghostpad.c:
97848         * gst/gstinfo.c:
97849         * gst/gstpadtemplate.c:
97850         * gst/gstregistryxml.c:
97851         * gst/gsttaglist.c:
97852         * gst/gsttagsetter.c:
97853         * gst/gsttypefind.c:
97854         * gst/gstvalue.c:
97855         * libs/gst/base/gstbasesrc.c:
97856         * libs/gst/net/gstnetclientclock.c:
97857         * libs/gst/net/gstnettimeprovider.c:
97858         * plugins/elements/gstfakesrc.c:
97859         * plugins/elements/gstfdsrc.c:
97860         * plugins/elements/gstfilesrc.c:
97861         * plugins/elements/gstidentity.c:
97862         * plugins/elements/gstqueue.c:
97863         * plugins/elements/gsttypefindelement.c:
97864         * plugins/indexers/gstfileindex.c:
97865         * plugins/indexers/gstmemindex.c:
97866         * tests/check/gst/gsttag.c:
97867         * tests/old/examples/cutter/cutter.c:
97868         * tests/old/examples/mixer/mixer.c:
97869         * tests/old/examples/xml/runxml.c:
97870         * tests/old/testsuite/caps/normalisation.c:
97871         * tests/old/testsuite/debug/global.c:
97872         * tests/old/testsuite/parse/parse1.c:
97873         * tools/gst-xmlinspect.c:
97874         * win32/common/dirent.c:
97875           expand tabs
97876           Original commit message from CVS:
97877           expand tabs
97878
97879 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97880
97881         * win32/common/config.h:
97882           back to cvs
97883           Original commit message from CVS:
97884           back to cvs
97885
97886 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97887
97888         * configure.ac:
97889           back to HEAD
97890           Original commit message from CVS:
97891           back to HEAD
97892
97893 === release 0.10.0 ===
97894
97895 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97896
97897         * ChangeLog:
97898         * NEWS:
97899         * RELEASE:
97900         * configure.ac:
97901         * docs/libs/tmpl/gstdataprotocol.sgml:
97902         * docs/plugins/inspect/plugin-coreelements.xml:
97903         * docs/plugins/inspect/plugin-coreindexers.xml:
97904         * win32/common/config.h:
97905           releasing 0.10.0
97906           Original commit message from CVS:
97907           releasing 0.10.0
97908
97909 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97910
97911         * po/af.po:
97912         * po/az.po:
97913         * po/bg.po:
97914         * po/ca.po:
97915         * po/cs.po:
97916         * po/de.po:
97917         * po/en_GB.po:
97918         * po/fr.po:
97919         * po/it.po:
97920         * po/nb.po:
97921         * po/nl.po:
97922         * po/ru.po:
97923         * po/sq.po:
97924         * po/sr.po:
97925         * po/sv.po:
97926         * po/tr.po:
97927         * po/uk.po:
97928         * po/vi.po:
97929         * po/zh_CN.po:
97930           Update .po files
97931           Original commit message from CVS:
97932           Update .po files
97933
97934 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97935
97936           po/: added Chinese (Traditional) translation
97937           Original commit message from CVS:
97938           submitted by: Funda Wang <fundawang@linux.net.cn>
97939           * po/LINGUAS:
97940           * po/zh_CN.po:
97941           added Chinese (Traditional) translation
97942
97943 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97944
97945         * po/af.po:
97946           updated Afrikaans translation
97947           Original commit message from CVS:
97948           updated Afrikaans translation
97949
97950 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97951
97952         * gst/gstpad.h:
97953           remove deprecation guard from docstring
97954           Original commit message from CVS:
97955           remove deprecation guard from docstring
97956
97957 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97958
97959         * po/af.po:
97960         * po/az.po:
97961         * po/bg.po:
97962         * po/ca.po:
97963         * po/cs.po:
97964         * po/de.po:
97965         * po/en_GB.po:
97966         * po/fr.po:
97967         * po/it.po:
97968         * po/nb.po:
97969         * po/nl.po:
97970         * po/ru.po:
97971         * po/sq.po:
97972         * po/sr.po:
97973         * po/sv.po:
97974         * po/tr.po:
97975         * po/uk.po:
97976         * po/vi.po:
97977           update translations
97978           Original commit message from CVS:
97979           update translations
97980
97981 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97982
97983         * ChangeLog:
97984         * docs/gst/gstreamer-sections.txt:
97985         * docs/random/thomasvs/TODO:
97986         * gst/gstutils.c:
97987         * gst/gstutils.h:
97988           fix docs
97989           Original commit message from CVS:
97990           fix docs
97991
97992 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
97993
97994           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
97995           Original commit message from CVS:
97996           2005-12-05  Andy Wingo  <wingo@pobox.com>
97997           patch by: Wim Taymans <wim@fluendo.com>
97998           * libs/gst/base/gstbasetransform.c
97999           (gst_base_transform_prepare_output_buf)
98000           (gst_base_transform_buffer_alloc):
98001           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
98002           alloc_buffer_and_set_caps.
98003           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
98004           set_caps on the source pad.
98005           (gst_pad_alloc_buffer_and_set_caps): New function, does what
98006           alloc_buffer used to do. Fixes #322874.
98007           * docs/gst/gstreamer-sections.txt:
98008           * docs/design/part-negotiation.txt:
98009           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
98010           changes.
98011
98012 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98013
98014         * tests/check/gst/gstutils.c:
98015           really add the tests for the 64/double conversion
98016           Original commit message from CVS:
98017           really add the tests for the 64/double conversion
98018
98019 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98020
98021         * win32/common/libgstcontroller.def:
98022           add def for controller
98023           Original commit message from CVS:
98024           add def for controller
98025
98026 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
98027
98028           win32/: win32 build fixes
98029           Original commit message from CVS:
98030           patch by: Sebastien Moutte
98031           * win32/MANIFEST:
98032           * win32/common/config.h.in:
98033           * win32/vs6/libgstcontroller.dsp:
98034           win32 build fixes
98035
98036 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98037
98038           Back out previous code changes, leave doc updates, file bugs instead.
98039           Original commit message from CVS:
98040           * gst/gstcaps.c: (gst_caps_is_equal):
98041           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
98042           (gst_fake_src_create):
98043           Back out previous code changes, leave doc updates, file bugs
98044           instead.
98045
98046 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98047
98048           plugins/elements/gstfakesrc.*: Fix broken sync code.
98049           Original commit message from CVS:
98050           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
98051           (gst_fake_src_get_times), (gst_fake_src_create):
98052           * plugins/elements/gstfakesrc.h:
98053           Fix broken sync code.
98054
98055 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98056
98057           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
98058           Original commit message from CVS:
98059           * gst/gstcaps.c: (gst_caps_is_equal):
98060           Comparing NULL against !NULL yields different caps, not a
98061           failure.
98062
98063 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98064
98065           gst/gstpipeline.c: Fix small typo in docs.
98066           Original commit message from CVS:
98067           * gst/gstpipeline.c:
98068           Fix small typo in docs.
98069
98070 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98071
98072           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
98073           Original commit message from CVS:
98074           2005-12-05  Andy Wingo  <wingo@pobox.com>
98075           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
98076           * gst/gst.c (init_post): remove hard-coded 0.9 location for
98077           registries/plugins with a MAJORMINOR one.
98078           (plugin_desc): Rename library from gstcoreleements to
98079           staticelements. Fixes #323222.
98080
98081 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98082
98083           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
98084           Original commit message from CVS:
98085           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
98086           Change debug category to 'collectpads' from 'collect_pads'
98087           (fixes #323250).
98088
98089 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98090
98091         * win32/common/libgstreamer.def:
98092           rename two exports
98093           Original commit message from CVS:
98094           rename two exports
98095
98096 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
98097
98098           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
98099           Original commit message from CVS:
98100           patch by: Sebastien Moutte
98101           * libs/gst/controller/gstinterpolation.c:
98102           use convert function for uint64/double
98103           * win32/vs6/libgstcontroller.dsp:
98104           link to GLib
98105
98106 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98107
98108           add tests that seem to show that the guint64/gdouble conversions are correct.
98109           Original commit message from CVS:
98110           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
98111           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
98112           * gst/gstutils.h:
98113           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98114           add tests that seem to show that the guint64/gdouble conversions
98115           are correct.
98116
98117 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
98118
98119         * gstreamer.spec.in:
98120           make version number a little less hopefull
98121           Original commit message from CVS:
98122           make version number a little less hopefull
98123
98124 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98125
98126           gst/: Fix docs again.
98127           Original commit message from CVS:
98128           * gst/gstregistry.c: (gst_registry_add_path):
98129           * gst/gstregistry.h:
98130           * gst/gstregistryxml.c:
98131           Fix docs again.
98132           Removed old code from gstregistryxml.c
98133
98134 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
98135
98136         * gstreamer.spec.in:
98137           fix updating gstreamer spec file making it 0.10 ready
98138           Original commit message from CVS:
98139           fix updating gstreamer spec file making it 0.10 ready
98140
98141 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98142
98143           gst/gstutils.c: Small cleanup.
98144           Original commit message from CVS:
98145           * gst/gstutils.c: (gst_util_uint64_scale_int64),
98146           (gst_util_uint64_scale_int):
98147           Small cleanup.
98148           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98149           Add debug log line.
98150           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
98151           Add FIXME.
98152
98153 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98154
98155           win32/: renamed core elements plugin
98156           Original commit message from CVS:
98157           * win32/MANIFEST:
98158           * win32/common/config.h:
98159           * win32/vs6/gstreamer.dsw:
98160           * win32/vs6/libgstcoreelements.dsp:
98161           * win32/vs6/libgstelements.dsp:
98162           renamed core elements plugin
98163
98164 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98165
98166           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
98167           Original commit message from CVS:
98168           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
98169           (get_candidates):
98170           do piece-wise major/minor comparison so 0.9 < 0.10
98171           also allow .exe extensions for tools
98172
98173 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
98174
98175           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
98176           Original commit message from CVS:
98177           * gst/gst.c:
98178           Escape a % to make gtkdoc happier; bug 322958.
98179
98180 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98181
98182         * configure.ac:
98183           back to HEAD
98184           Original commit message from CVS:
98185           back to HEAD
98186
98187 === release 0.9.7 ===
98188
98189 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98190
98191         * CHANGES-0.9:
98192         * ChangeLog:
98193         * NEWS:
98194         * RELEASE:
98195         * configure.ac:
98196         * docs/plugins/inspect/plugin-coreelements.xml:
98197         * docs/plugins/inspect/plugin-coreindexers.xml:
98198         * win32/common/config.h:
98199           releasing 0.9.7
98200           Original commit message from CVS:
98201           releasing 0.9.7
98202
98203 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98204
98205         * ChangeLog:
98206         * common:
98207         * configure.ac:
98208         * docs/libs/tmpl/gstdataprotocol.sgml:
98209         * docs/random/release:
98210         * po/af.po:
98211         * po/az.po:
98212         * po/bg.po:
98213         * po/ca.po:
98214         * po/cs.po:
98215         * po/de.po:
98216         * po/en_GB.po:
98217         * po/fr.po:
98218         * po/it.po:
98219         * po/nb.po:
98220         * po/nl.po:
98221         * po/ru.po:
98222         * po/sq.po:
98223         * po/sr.po:
98224         * po/sv.po:
98225         * po/tr.po:
98226         * po/uk.po:
98227         * po/vi.po:
98228         * win32/common/config.h:
98229         * win32/common/config.h.in:
98230         * win32/vs6/gst_inspect.dsp:
98231         * win32/vs6/gst_launch.dsp:
98232         * win32/vs6/libgstbase.dsp:
98233         * win32/vs6/libgstelements.dsp:
98234         * win32/vs6/libgstreamer.dsp:
98235         * win32/vs7/GStreamer.vcproj:
98236         * win32/vs7/gst-inspect.vcproj:
98237         * win32/vs7/gst-launch.vcproj:
98238         * win32/vs7/libgstbase.vcproj:
98239           bump GST_MAJORMINOR to 0.10 reset libtool version
98240           Original commit message from CVS:
98241           bump GST_MAJORMINOR to 0.10
98242           reset libtool version
98243
98244 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98245
98246         * tools/gst-feedback-0.7:
98247           remove old file
98248           Original commit message from CVS:
98249           remove old file
98250
98251 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98252
98253         * docs/plugins/.gitignore:
98254           ignore more
98255           Original commit message from CVS:
98256           ignore more
98257
98258 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98259
98260         * ChangeLog:
98261         * po/LINGUAS:
98262         * po/bg.po:
98263           Added Bulgarian translation by (Alexander Shopov)
98264           Original commit message from CVS:
98265           Added Bulgarian translation by (Alexander Shopov)
98266
98267 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98268
98269         * docs/plugins/inspect-build.stamp:
98270           commit final stamp file
98271           Original commit message from CVS:
98272           commit final stamp file
98273
98274 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98275
98276         * docs/plugins/gstreamer-plugins.hierarchy:
98277         * docs/plugins/gstreamer-plugins.interfaces:
98278         * docs/plugins/gstreamer-plugins.prerequisites:
98279         * po/af.po:
98280         * po/az.po:
98281         * po/ca.po:
98282         * po/cs.po:
98283         * po/de.po:
98284         * po/en_GB.po:
98285         * po/fr.po:
98286         * po/it.po:
98287         * po/nb.po:
98288         * po/nl.po:
98289         * po/ru.po:
98290         * po/sq.po:
98291         * po/sr.po:
98292         * po/sv.po:
98293         * po/tr.po:
98294         * po/uk.po:
98295         * po/vi.po:
98296           add more files for distcheck
98297           Original commit message from CVS:
98298           add more files for distcheck
98299
98300 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98301
98302         * docs/plugins/gstreamer-plugins.args:
98303         * docs/plugins/gstreamer-plugins.signals:
98304           add signals and args
98305           Original commit message from CVS:
98306           add signals and args
98307
98308 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98309
98310         * ChangeLog:
98311         * tests/check/gst/gstplugin.c:
98312           fix test
98313           Original commit message from CVS:
98314           fix test
98315
98316 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98317
98318         * ChangeLog:
98319         * common:
98320         * configure.ac:
98321         * docs/Makefile.am:
98322         * docs/gst/Makefile.am:
98323         * docs/gst/gstreamer-docs.sgml:
98324         * docs/gst/gstreamer-sections.txt:
98325         * docs/gst/gstreamer.types:
98326         * docs/gst/gstreamer.types.in:
98327         * docs/plugins/Makefile.am:
98328         * docs/plugins/gstreamer-plugins-docs.sgml:
98329         * docs/plugins/gstreamer-plugins-sections.txt:
98330         * docs/plugins/gstreamer-plugins.types:
98331         * docs/plugins/inspect.stamp:
98332         * docs/plugins/inspect/plugin-coreelements.xml:
98333         * docs/plugins/inspect/plugin-coreindexers.xml:
98334         * docs/plugins/scanobj-build.stamp:
98335         * gstreamer.spec.in:
98336         * plugins/elements/Makefile.am:
98337         * plugins/elements/gstelements.c:
98338         * plugins/elements/gstfakesink.c:
98339         * plugins/elements/gstfakesrc.c:
98340         * plugins/elements/gstfilesink.c:
98341         * plugins/elements/gstfilesrc.c:
98342         * plugins/elements/gstqueue.c:
98343         * plugins/indexers/Makefile.am:
98344         * plugins/indexers/gstindexers.c:
98345           document core plugins in a separate document just like all the others rename these plugins to something starting with...
98346           Original commit message from CVS:
98347           document core plugins in a separate document just like all the
98348           others
98349           rename these plugins to something starting with core
98350
98351 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
98352
98353           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
98354           Original commit message from CVS:
98355           2005-12-01  Andy Wingo  <wingo@pobox.com>
98356           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
98357           padding here before, but it missed the commit.
98358
98359 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98360
98361         * libs/gst/controller/gsthelper.c:
98362         * win32/common/libgstreamer.def:
98363         * win32/vs6/gstreamer.dsw:
98364         * win32/vs6/libgstcontroller.dsp:
98365           add libgstcontroller to the build
98366           Original commit message from CVS:
98367           add libgstcontroller to the build
98368
98369 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98370
98371           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
98372           Original commit message from CVS:
98373           * libs/gst/controller/gstinterpolation.c:
98374           whitespace prices have crashed, we should feel free to use some now
98375           use gst_guint64_to_gdouble
98376
98377 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98378
98379         * plugins/elements/gstfdsink.c:
98380         * plugins/elements/gstfdsink.h:
98381           fix typo
98382           Original commit message from CVS:
98383           fix typo
98384
98385 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98386
98387         * ChangeLog:
98388         * libs/gst/controller/gstcontroller.c:
98389         * libs/gst/controller/gsthelper.c:
98390         * libs/gst/controller/gstinterpolation.c:
98391         * libs/gst/controller/lib.c:
98392           wrap config.h include
98393           Original commit message from CVS:
98394           wrap config.h include
98395
98396 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98397
98398         * ChangeLog:
98399         * docs/gst/gstreamer-sections.txt:
98400           update docs
98401           Original commit message from CVS:
98402           update docs
98403
98404 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98405
98406           plugins/elements/: more anal cleanup
98407           Original commit message from CVS:
98408           * plugins/elements/gstelements.c:
98409           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
98410           (gst_fd_sink__class_init), (gst_fd_sink__init),
98411           (gst_fd_sink__chain), (gst_fd_sink__set_property),
98412           (gst_fd_sink__get_property):
98413           * plugins/elements/gstfdsink.h:
98414           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
98415           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
98416           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
98417           (gst_fd_src_unlock), (gst_fd_src_set_property),
98418           (gst_fd_src_get_property), (gst_fd_src_create),
98419           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
98420           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
98421           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
98422           (gst_fd_src_uri_handler_init):
98423           * plugins/elements/gstfdsrc.h:
98424           * plugins/elements/gstqueue.c: (gst_queue_get_type):
98425           more anal cleanup
98426
98427 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98428
98429         * ChangeLog:
98430         * docs/gst/Makefile.am:
98431         * docs/gst/gstreamer.types.in:
98432         * gst/Makefile.am:
98433         * po/af.po:
98434         * po/az.po:
98435         * po/ca.po:
98436         * po/cs.po:
98437         * po/de.po:
98438         * po/en_GB.po:
98439         * po/fr.po:
98440         * po/it.po:
98441         * po/nb.po:
98442         * po/nl.po:
98443         * po/ru.po:
98444         * po/sq.po:
98445         * po/sr.po:
98446         * po/sv.po:
98447         * po/tr.po:
98448         * po/uk.po:
98449         * po/vi.po:
98450           fix the docs build
98451           Original commit message from CVS:
98452           fix the docs build
98453
98454 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98455
98456         * docs/gst/gstreamer.types.in:
98457           add new input types file
98458           Original commit message from CVS:
98459           add new input types file
98460
98461 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98462
98463           various fixes to make
98464           Original commit message from CVS:
98465           * configure.ac:
98466           * gst/Makefile.am:
98467           * gst/gst.c:
98468           * gst/gstplugin.h:
98469           * gst/gstregistry.h:
98470           * tests/benchmarks/complexity.c:
98471           * tests/benchmarks/mass-elements.c:
98472           * tests/check/Makefile.am:
98473           * tools/Makefile.am:
98474           * tools/gst-inspect.c:
98475           * tools/gst-xmlinspect.c:
98476           various fixes to make
98477           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
98478           work and get the core .so down to 360444 bytes after stripping
98479
98480 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98481
98482         * docs/libs/tmpl/gstdataprotocol.sgml:
98483         * tests/check/Makefile.am:
98484           move location of test registry
98485           Original commit message from CVS:
98486           move location of test registry
98487
98488 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98489
98490         * tests/check/pipelines/.gitignore:
98491           ignore more
98492           Original commit message from CVS:
98493           ignore more
98494
98495 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98496
98497         * tests/misc/Makefile.am:
98498           missing makefile
98499           Original commit message from CVS:
98500           missing makefile
98501
98502 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98503
98504         * scripts/cvs-update.sh:
98505           prune empty dirs when updating
98506           Original commit message from CVS:
98507           prune empty dirs when updating
98508
98509 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98510
98511         * DOCBUILDING:
98512         * docs/README:
98513           remove empty dirs; move docbuilding notes
98514           Original commit message from CVS:
98515           remove empty dirs; move docbuilding notes
98516
98517 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98518
98519           descend into tests
98520           Original commit message from CVS:
98521           * Makefile.am:
98522           * configure.ac:
98523           descend into tests
98524           * docs/random/thomasvs/TODO:
98525           * tests/Makefile.am:
98526           * tests/README:
98527           add a README
98528
98529 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98530
98531         * tests/benchmarks/.gitignore:
98532         * tests/check/generic/.gitignore:
98533         * tests/check/libs/.gitignore:
98534           ignore more
98535           Original commit message from CVS:
98536           ignore more
98537
98538 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98539
98540         * README:
98541           update README
98542           Original commit message from CVS:
98543           update README
98544
98545 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98546
98547         * common:
98548         * tests/check/Makefile.am:
98549           don't fail on missing registry
98550           Original commit message from CVS:
98551           don't fail on missing registry
98552
98553 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98554
98555         * win32/README.txt:
98556           add a README
98557           Original commit message from CVS:
98558           add a README
98559
98560 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98561
98562         * ChangeLog:
98563         * win32/GStreamer.vcproj:
98564         * win32/MANIFEST:
98565         * win32/Makefile:
98566         * win32/Makefile.inspect:
98567         * win32/Makefile.launch:
98568         * win32/Makefile.register:
98569         * win32/README.txt:
98570         * win32/gst-inspect.vcproj:
98571         * win32/gst-launch.vcproj:
98572         * win32/gst-register.vcproj:
98573         * win32/gstelements.vcproj:
98574         * win32/gstgetbits.def:
98575         * win32/gstgetbits.vcproj:
98576         * win32/gstreamer-dbg.def:
98577         * win32/gstreamer.def:
98578         * win32/libgstbase.def:
98579         * win32/libgstbase.vcproj:
98580         * win32/link_oldruntime.c:
98581         * win32/mman.c:
98582         * win32/mman.h:
98583         * win32/mman.inl:
98584         * win32/msvc71.sln:
98585           move even more stuff, win32/ is nice and clean now
98586           Original commit message from CVS:
98587           move even more stuff, win32/ is nice and clean now
98588
98589 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98590
98591         * ChangeLog:
98592         * libs/gst/control/.gitignore:
98593         * po/af.po:
98594         * po/az.po:
98595         * po/ca.po:
98596         * po/cs.po:
98597         * po/de.po:
98598         * po/en_GB.po:
98599         * po/fr.po:
98600         * po/it.po:
98601         * po/nb.po:
98602         * po/nl.po:
98603         * po/ru.po:
98604         * po/sq.po:
98605         * po/sr.po:
98606         * po/sv.po:
98607         * po/tr.po:
98608         * po/uk.po:
98609         * po/vi.po:
98610         * win32/MANIFEST:
98611         * win32/config.h:
98612         * win32/dirent.c:
98613         * win32/dirent.h:
98614         * win32/gstbytestream.def:
98615         * win32/gstbytestream.vcproj:
98616         * win32/gstconfig.h:
98617         * win32/gstenumtypes.c:
98618         * win32/gstenumtypes.h:
98619         * win32/gstoptimalscheduler.vcproj:
98620         * win32/gstversion.h:
98621         * win32/gtchar.h:
98622         * win32/testsuite/bins.vcproj:
98623         * win32/testsuite/bytestream.vcproj:
98624         * win32/testsuite/caps.vcproj:
98625         * win32/testsuite/cleanup.vcproj:
98626         * win32/testsuite/clock.vcproj:
98627         * win32/testsuite/debug.vcproj:
98628         * win32/testsuite/dlopen.vcproj:
98629         * win32/testsuite/dynparams.vcproj:
98630         * win32/testsuite/elements.vcproj:
98631         * win32/testsuite/ghostpads.vcproj:
98632         * win32/testsuite/indexers.vcproj:
98633         * win32/testsuite/negotiation.vcproj:
98634         * win32/testsuite/parse.vcproj:
98635         * win32/testsuite/plugin.vcproj:
98636         * win32/testsuite/refcounting.vcproj:
98637         * win32/testsuite/schedulers.vcproj:
98638         * win32/testsuite/states.vcproj:
98639         * win32/testsuite/tags.vcproj:
98640         * win32/testsuite/threads.vcproj:
98641           remove old win32 stuff that isn't maintained and should be reorganized
98642           Original commit message from CVS:
98643           remove old win32 stuff that isn't maintained and should be
98644           reorganized
98645
98646 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98647
98648         * libs/gst/getbits/.gitignore:
98649           remove getbits
98650           Original commit message from CVS:
98651           remove getbits
98652
98653 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
98654
98655           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
98656           Original commit message from CVS:
98657           2005-11-30  Andy Wingo  <wingo@pobox.com>
98658           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
98659           loading the gst.interfaces python module bork.
98660           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98661           available since GLib 2.2. Fixes #318031.
98662
98663 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98664
98665         * ChangeLog:
98666         * Makefile.am:
98667         * check/.gitignore:
98668         * check/Makefile.am:
98669         * check/elements/.gitignore:
98670         * check/elements/fakesrc.c:
98671         * check/elements/fdsrc.c:
98672         * check/elements/identity.c:
98673         * check/generic/.gitignore:
98674         * check/generic/states.c:
98675         * check/gst-libs/.gitignore:
98676         * check/gst-libs/controller.c:
98677         * check/gst-libs/gdp.c:
98678         * check/gst/.gitignore:
98679         * check/gst/capslist.h:
98680         * check/gst/gst.c:
98681         * check/gst/gstbin.c:
98682         * check/gst/gstbuffer.c:
98683         * check/gst/gstbus.c:
98684         * check/gst/gstcaps.c:
98685         * check/gst/gstelement.c:
98686         * check/gst/gstevent.c:
98687         * check/gst/gstghostpad.c:
98688         * check/gst/gstiterator.c:
98689         * check/gst/gstmessage.c:
98690         * check/gst/gstminiobject.c:
98691         * check/gst/gstobject.c:
98692         * check/gst/gstpad.c:
98693         * check/gst/gstpipeline.c:
98694         * check/gst/gstplugin.c:
98695         * check/gst/gstsegment.c:
98696         * check/gst/gststructure.c:
98697         * check/gst/gstsystemclock.c:
98698         * check/gst/gsttag.c:
98699         * check/gst/gstutils.c:
98700         * check/gst/gstvalue.c:
98701         * check/net/.gitignore:
98702         * check/net/gstnetclientclock.c:
98703         * check/net/gstnettimeprovider.c:
98704         * check/pipelines/.gitignore:
98705         * check/pipelines/cleanup.c:
98706         * check/pipelines/simple_launch_lines.c:
98707         * check/pipelines/stress.c:
98708         * check/states/.gitignore:
98709         * check/states/sinks.c:
98710         * configure.ac:
98711         * examples/Makefile.am:
98712         * examples/appreader/.gitignore:
98713         * examples/appreader/Makefile.am:
98714         * examples/appreader/appreader.c:
98715         * examples/controller/.gitignore:
98716         * examples/controller/Makefile.am:
98717         * examples/controller/audio-example.c:
98718         * examples/cutter/.gitignore:
98719         * examples/cutter/Makefile.am:
98720         * examples/cutter/cutter.c:
98721         * examples/cutter/cutter.h:
98722         * examples/events/Makefile.am:
98723         * examples/events/seek.c:
98724         * examples/helloworld/.gitignore:
98725         * examples/helloworld/Makefile.am:
98726         * examples/helloworld/helloworld.c:
98727         * examples/helloworld2/.gitignore:
98728         * examples/helloworld2/Makefile.am:
98729         * examples/helloworld2/helloworld2.c:
98730         * examples/launch/.gitignore:
98731         * examples/launch/Makefile.am:
98732         * examples/launch/mp3parselaunch.c:
98733         * examples/launch/mp3play:
98734         * examples/manual/.gitignore:
98735         * examples/manual/Makefile.am:
98736         * examples/manual/extract.pl:
98737         * examples/metadata/Makefile.am:
98738         * examples/metadata/read-metadata.c:
98739         * examples/mixer/.gitignore:
98740         * examples/mixer/Makefile.am:
98741         * examples/mixer/mixer.c:
98742         * examples/mixer/mixer.h:
98743         * examples/pingpong/.gitignore:
98744         * examples/pingpong/Makefile.am:
98745         * examples/pingpong/pingpong.c:
98746         * examples/plugins/.gitignore:
98747         * examples/plugins/Makefile.am:
98748         * examples/plugins/example.c:
98749         * examples/plugins/example.h:
98750         * examples/pwg/.gitignore:
98751         * examples/pwg/Makefile.am:
98752         * examples/pwg/extract.pl:
98753         * examples/queue/.gitignore:
98754         * examples/queue/Makefile.am:
98755         * examples/queue/queue.c:
98756         * examples/queue2/.gitignore:
98757         * examples/queue2/Makefile.am:
98758         * examples/queue2/queue2.c:
98759         * examples/queue3/.gitignore:
98760         * examples/queue3/Makefile.am:
98761         * examples/queue3/queue3.c:
98762         * examples/queue4/.gitignore:
98763         * examples/queue4/Makefile.am:
98764         * examples/queue4/queue4.c:
98765         * examples/retag/.gitignore:
98766         * examples/retag/Makefile.am:
98767         * examples/retag/retag.c:
98768         * examples/retag/transcode.c:
98769         * examples/thread/.gitignore:
98770         * examples/thread/Makefile.am:
98771         * examples/thread/thread.c:
98772         * examples/typefind/.gitignore:
98773         * examples/typefind/Makefile.am:
98774         * examples/typefind/typefind.c:
98775         * examples/xml/.gitignore:
98776         * examples/xml/Makefile.am:
98777         * examples/xml/createxml.c:
98778         * examples/xml/runxml.c:
98779         * tests/Makefile.am:
98780         * tests/check/Makefile.am:
98781         * testsuite/.gitignore:
98782         * testsuite/Makefile.am:
98783         * testsuite/Rules:
98784         * testsuite/caps/.gitignore:
98785         * testsuite/caps/Makefile.am:
98786         * testsuite/caps/app_fixate.c:
98787         * testsuite/caps/audioscale.c:
98788         * testsuite/caps/caps.c:
98789         * testsuite/caps/caps.h:
98790         * testsuite/caps/caps_strings:
98791         * testsuite/caps/compatibility.c:
98792         * testsuite/caps/deserialize.c:
98793         * testsuite/caps/enumcaps.c:
98794         * testsuite/caps/eratosthenes.c:
98795         * testsuite/caps/filtercaps.c:
98796         * testsuite/caps/fixed.c:
98797         * testsuite/caps/fraction-convert.c:
98798         * testsuite/caps/fraction-multiply-and-zero.c:
98799         * testsuite/caps/intersect2.c:
98800         * testsuite/caps/intersection.c:
98801         * testsuite/caps/normalisation.c:
98802         * testsuite/caps/random.c:
98803         * testsuite/caps/renegotiate.c:
98804         * testsuite/caps/sets.c:
98805         * testsuite/caps/simplify.c:
98806         * testsuite/caps/string-conversions.c:
98807         * testsuite/caps/structure.c:
98808         * testsuite/caps/subtract.c:
98809         * testsuite/caps/union.c:
98810         * testsuite/debug/.gitignore:
98811         * testsuite/debug/Makefile.am:
98812         * testsuite/debug/category.c:
98813         * testsuite/debug/commandline.c:
98814         * testsuite/debug/global.c:
98815         * testsuite/debug/output.c:
98816         * testsuite/debug/printf_extension.c:
98817         * testsuite/dlopen/.gitignore:
98818         * testsuite/dlopen/Makefile.am:
98819         * testsuite/dlopen/dlopen_gst.c:
98820         * testsuite/dlopen/loadgst.c:
98821         * testsuite/elements/.gitignore:
98822         * testsuite/elements/Makefile.am:
98823         * testsuite/elements/gst-inspect-check.in:
98824         * testsuite/elements/struct_i386.h:
98825         * testsuite/elements/struct_size.c:
98826         * testsuite/indexers/.gitignore:
98827         * testsuite/indexers/Makefile.am:
98828         * testsuite/indexers/cache1.c:
98829         * testsuite/indexers/indexdump.c:
98830         * testsuite/parse/.gitignore:
98831         * testsuite/parse/Makefile.am:
98832         * testsuite/parse/parse1.c:
98833         * testsuite/parse/parse2.c:
98834         * testsuite/plugin/.gitignore:
98835         * testsuite/plugin/Makefile.am:
98836         * testsuite/plugin/README:
98837         * testsuite/plugin/dynamic.c:
98838         * testsuite/plugin/linked.c:
98839         * testsuite/plugin/loading.c:
98840         * testsuite/plugin/registry.c:
98841         * testsuite/plugin/static.c:
98842         * testsuite/plugin/static2.c:
98843         * testsuite/plugin/testplugin.c:
98844         * testsuite/plugin/testplugin2.c:
98845         * testsuite/plugin/testplugin2_s.c:
98846         * testsuite/plugin/testplugin_s.c:
98847         * testsuite/refcounting/.gitignore:
98848         * testsuite/refcounting/Makefile.am:
98849         * testsuite/refcounting/bin.c:
98850         * testsuite/refcounting/element.c:
98851         * testsuite/refcounting/element_pad.c:
98852         * testsuite/refcounting/mainloop.c:
98853         * testsuite/refcounting/mem.c:
98854         * testsuite/refcounting/mem.h:
98855         * testsuite/refcounting/object.c:
98856         * testsuite/refcounting/pad.c:
98857         * testsuite/refcounting/sched.c:
98858         * testsuite/refcounting/thread.c:
98859         * testsuite/states/.gitignore:
98860         * testsuite/states/Makefile.am:
98861         * testsuite/states/bin.c:
98862         * testsuite/states/locked.c:
98863         * testsuite/states/parent.c:
98864         * testsuite/threads/.gitignore:
98865         * testsuite/threads/159566.c:
98866         * testsuite/threads/159852.c:
98867         * testsuite/threads/Makefile.am:
98868         * testsuite/threads/queue.c:
98869         * testsuite/threads/signals.c:
98870         * testsuite/threads/staticrec.c:
98871         * testsuite/threads/thread.c:
98872         * testsuite/threads/threadb.c:
98873         * testsuite/threads/threadc.c:
98874         * testsuite/threads/threadd.c:
98875         * testsuite/threads/threade.c:
98876         * testsuite/threads/threadf.c:
98877         * testsuite/threads/threadg.c:
98878         * testsuite/threads/threadh.c:
98879         * testsuite/threads/threadi.c:
98880           move all of these under tests
98881           Original commit message from CVS:
98882           move all of these under tests
98883
98884 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
98885
98886         * gstreamer.spec.in:
98887           update after thomas's CVS surgery
98888           Original commit message from CVS:
98889           update after thomas's CVS surgery
98890
98891 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98892
98893         * tests/benchmarks/.gitignore:
98894         * tests/benchmarks/Makefile.am:
98895           add Makefile.am
98896           Original commit message from CVS:
98897           add Makefile.am
98898
98899 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98900
98901           fix distcheck
98902           Original commit message from CVS:
98903           * configure.ac:
98904           * tests/Makefile.am:
98905           fix distcheck
98906
98907 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98908
98909         * tests/old/testsuite/caps/deserialize.c:
98910         * tests/old/testsuite/caps/intersection.c:
98911         * tests/old/testsuite/caps/union.c:
98912         * testsuite/caps/deserialize.c:
98913         * testsuite/caps/intersection.c:
98914         * testsuite/caps/union.c:
98915           compile warning fixes
98916           Original commit message from CVS:
98917           compile warning fixes
98918
98919 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98920
98921         * tests/old/testsuite/elements/Makefile.am:
98922         * tests/old/testsuite/elements/gst-compprep-check.in:
98923         * testsuite/elements/Makefile.am:
98924         * testsuite/elements/gst-compprep-check.in:
98925           remove compprep
98926           Original commit message from CVS:
98927           remove compprep
98928
98929 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
98930
98931           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
98932           Original commit message from CVS:
98933           2005-11-30  Andy Wingo  <wingo@pobox.com>
98934           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98935           available since GLib 2.2. Fixes #318031.
98936
98937 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98938
98939           First pass at cleaning up tests/ dir before moving the rest
98940           Original commit message from CVS:
98941           * configure.ac:
98942           * tests/bench-complexity.scm:
98943           * tests/bench-mass_elements.scm:
98944           * tests/complexity.c:
98945           * tests/complexity.gnuplot:
98946           * tests/instantiate/.cvsignore:
98947           * tests/instantiate/Makefile.am:
98948           * tests/instantiate/caps.c:
98949           * tests/mass_elements.c:
98950           * tests/network-clock-utils.scm:
98951           * tests/network-clock.scm:
98952           * tests/plot-data:
98953           First pass at cleaning up tests/ dir before moving the rest
98954           Combined with CVS surgery
98955
98956 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98957
98958         * docs/gst/gstreamer-sections.txt:
98959           move includes
98960           Original commit message from CVS:
98961           move includes
98962
98963 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98964
98965         * README:
98966           remove norwegianism
98967           Original commit message from CVS:
98968           remove norwegianism
98969
98970 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98971
98972         * Makefile.am:
98973           make not having check non-fatal for extra targets
98974           Original commit message from CVS:
98975           make not having check non-fatal for extra targets
98976
98977 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98978
98979           po/POTFILES.in: queue has moved, update
98980           Original commit message from CVS:
98981           * po/POTFILES.in:
98982           queue has moved, update
98983
98984 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98985
98986         * gst/gstvalue.c:
98987         * win32/vs6/grammar.dsp:
98988         * win32/vs6/gst_inspect.dsp:
98989         * win32/vs6/gst_launch.dsp:
98990         * win32/vs6/libgstbase.dsp:
98991         * win32/vs6/libgstelements.dsp:
98992         * win32/vs6/libgstreamer.dsp:
98993           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
98994           Original commit message from CVS:
98995           add some explicit casts
98996           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
98997
98998 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98999
99000         * win32/common/libgstreamer.def:
99001           add more symbols to def file
99002           Original commit message from CVS:
99003           add more symbols to def file
99004
99005 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99006
99007           docs/gst/gstreamer-sections.txt: remove double entries from the docs
99008           Original commit message from CVS:
99009           * docs/gst/gstreamer-sections.txt:
99010           remove double entries from the docs
99011           * gst/gst_private.h:
99012           * gst/gstinfo.c: (_gst_debug_init):
99013           remove the THREAD debug category
99014           * gst/Makefile.am:
99015           * gst/gstqueue.c:
99016           * gst/gstqueue.h:
99017           * docs/gst/gstreamer.types:
99018           * plugins/elements/gstqueue.c: (gst_queue_get_type),
99019           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
99020           completely move queue and fix up debugging categories
99021
99022 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99023
99024           plugins/elements/gstidentity.c: make initialization portable, using LL is not
99025           Original commit message from CVS:
99026           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
99027           make initialization portable, using LL is not
99028
99029 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99030
99031         * win32/common/libgstreamer.def:
99032           add more symbols to def file
99033           Original commit message from CVS:
99034           add more symbols to def file
99035
99036 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99037
99038         * win32/common/libgstreamer.def:
99039           add more symbols to def file
99040           Original commit message from CVS:
99041           add more symbols to def file
99042
99043 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99044
99045           win32/common/gstconfig.h: add large padding
99046           Original commit message from CVS:
99047           * win32/common/gstconfig.h:
99048           add large padding
99049
99050 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99051
99052           win32/common/libgstreamer.def: rename symbols; sort base section
99053           Original commit message from CVS:
99054           * win32/common/libgstreamer.def:
99055           rename symbols; sort base section
99056
99057 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99058
99059           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
99060           Original commit message from CVS:
99061           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
99062           * gst/gstclock.c: (do_linear_regression):
99063           remove crack non-portable handrolled DEBUG macro
99064
99065 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99066
99067         * ChangeLog:
99068         * docs/random/release:
99069         * win32/common/gstenumtypes.c:
99070         * win32/common/gstenumtypes.h:
99071         * win32/common/gstversion.h:
99072           update visual studio generated files
99073           Original commit message from CVS:
99074           update visual studio generated files
99075
99076 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99077
99078           win32/vs6/: update project files for new locations
99079           Original commit message from CVS:
99080           * win32/vs6/libgstbase.dsp:
99081           * win32/vs6/libgstelements.dsp:
99082           update project files for new locations
99083
99084 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99085
99086           Makefile.am: remove some files
99087           Original commit message from CVS:
99088           * Makefile.am:
99089           remove some files
99090           * README:
99091           reinstate and update
99092           * DEVEL:
99093           * REQUIREMENTS:
99094           removed
99095           * LICENSE:
99096           * docs/random/LICENSE:
99097           moved to random
99098
99099 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99100
99101         * README:
99102           put the README back
99103           Original commit message from CVS:
99104           put the README back
99105
99106 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99107
99108         * TODO:
99109           clean up TODO
99110           Original commit message from CVS:
99111           clean up TODO
99112
99113 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99114
99115         * libs/ext/Makefile.am:
99116           removing ext, was not used anymore
99117           Original commit message from CVS:
99118           removing ext, was not used anymore
99119
99120 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
99121
99122           gst/: Fix memory leak in GstTypeFindFactory.
99123           Original commit message from CVS:
99124           * gst/gsttypefind.c: (gst_type_find_register):
99125           * gst/gsttypefind.h:
99126           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
99127           (gst_type_find_factory_dispose):
99128           * gst/gsttypefindfactory.h:
99129           Fix memory leak in GstTypeFindFactory.
99130
99131 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99132
99133         * po/af.po:
99134         * po/az.po:
99135         * po/ca.po:
99136         * po/cs.po:
99137         * po/de.po:
99138         * po/en_GB.po:
99139         * po/fr.po:
99140         * po/it.po:
99141         * po/nb.po:
99142         * po/nl.po:
99143         * po/ru.po:
99144         * po/sq.po:
99145         * po/sr.po:
99146         * po/sv.po:
99147         * po/tr.po:
99148         * po/uk.po:
99149         * po/vi.po:
99150           updated translations
99151           Original commit message from CVS:
99152           updated translations
99153
99154 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99155
99156           move queue from core to the elements plugin ç
99157           Original commit message from CVS:
99158           * gst/gst.c:
99159           * plugins/elements/Makefile.am:
99160           * plugins/elements/gstelements.c:
99161           * plugins/elements/gstqueue.c:
99162           move queue from core to the elements plugin
99163           ç
99164
99165 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99166
99167         * pkgconfig/gstreamer-base-uninstalled.pc.in:
99168         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99169         * pkgconfig/gstreamer-net-uninstalled.pc.in:
99170           update uninstalled pc files
99171           Original commit message from CVS:
99172           update uninstalled pc files
99173
99174 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
99175
99176           libs/gst/base/: en-LARGE the padding.
99177           Original commit message from CVS:
99178           2005-11-29  Andy Wingo  <wingo@pobox.com>
99179           * libs/gst/base/gstbasetransform.h:
99180           * libs/gst/base/gstbasesrc.h:
99181           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
99182           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
99183           of pointers by which to pad very extensible base classes (like the
99184           ones in libs/gst/base).
99185
99186 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99187
99188           docs/: moving documentation from core to lib
99189           Original commit message from CVS:
99190           * docs/gst/gstreamer-docs.sgml:
99191           * docs/gst/gstreamer-sections.txt:
99192           * docs/libs/gstreamer-libs-docs.sgml:
99193           * docs/libs/gstreamer-libs-sections.txt:
99194           moving documentation from core to lib
99195
99196 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99197
99198         * ChangeLog:
99199         * check/Makefile.am:
99200         * configure.ac:
99201         * docs/gst/Makefile.am:
99202         * gst/Makefile.am:
99203         * gst/base/.gitignore:
99204         * gst/base/Makefile.am:
99205         * gst/base/README:
99206         * gst/base/gstadapter.c:
99207         * gst/base/gstadapter.h:
99208         * gst/base/gstbasesink.c:
99209         * gst/base/gstbasesink.h:
99210         * gst/base/gstbasesrc.c:
99211         * gst/base/gstbasesrc.h:
99212         * gst/base/gstbasetransform.c:
99213         * gst/base/gstbasetransform.h:
99214         * gst/base/gstcollectpads.c:
99215         * gst/base/gstcollectpads.h:
99216         * gst/base/gstpushsrc.c:
99217         * gst/base/gstpushsrc.h:
99218         * gst/base/gsttypefindhelper.c:
99219         * gst/base/gsttypefindhelper.h:
99220         * gst/check/Makefile.am:
99221         * gst/check/gstcheck.c:
99222         * gst/check/gstcheck.h:
99223         * gst/net/Makefile.am:
99224         * gst/net/gstnet.h:
99225         * gst/net/gstnetclientclock.c:
99226         * gst/net/gstnetclientclock.h:
99227         * gst/net/gstnettimepacket.c:
99228         * gst/net/gstnettimepacket.h:
99229         * gst/net/gstnettimeprovider.c:
99230         * gst/net/gstnettimeprovider.h:
99231         * libs/gst/Makefile.am:
99232         * libs/gst/base/Makefile.am:
99233         * libs/gst/base/gstbasetransform.c:
99234         * libs/gst/check/Makefile.am:
99235         * plugins/elements/Makefile.am:
99236         * po/POTFILES.in:
99237         * tests/check/Makefile.am:
99238           CVS surgery + support to move base, check, and net out of gst and into libs/gst
99239           Original commit message from CVS:
99240           CVS surgery + support to move base, check, and net out of gst
99241           and into libs/gst
99242
99243 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
99244
99245           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
99246           Original commit message from CVS:
99247           2005-11-29  Andy Wingo  <wingo@pobox.com>
99248           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
99249           * gst/gststructure.h (struct _GstStructure): Only one pointer of
99250           padding.
99251           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
99252           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
99253           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
99254           * gst/gstobject.h: (struct _GstObject): Only one pointer of
99255           padding; reduces object size by about 30%. We don't expect
99256           anything else to go into gstobject.
99257           * gst/gstminiobject.h (struct _GstMiniObject)
99258           (struct _GstMiniObjectClass): Only one pointer of padding; the
99259           payload is only a pointer and two ints anyway. For the class there
99260           are only two methods as well.
99261           * gst/gstelement.h (struct _GstElementClass): Removed
99262           the state_changed signal callback, it is not used.
99263
99264 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
99265
99266         * components/bonobo-gstmediaplay/.gitignore:
99267         * components/bonobo-gstmediaplay/Makefile.am:
99268         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
99269         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
99270         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
99271         * components/bonobo-media/Makefile.am:
99272         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
99273         * components/bonobo-media/bonobo-media-gstreamer.gob:
99274         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
99275         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
99276           whack a mole
99277           Original commit message from CVS:
99278           whack a mole
99279
99280 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99281
99282         * po/POTFILES.in:
99283           these files were moved
99284           Original commit message from CVS:
99285           these files were moved
99286
99287 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99288
99289           docs/gst/gstreamer.types: fix includes, though they are a little dinky
99290           Original commit message from CVS:
99291           * docs/gst/gstreamer.types:
99292           fix includes, though they are a little dinky
99293
99294 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99295
99296           check/Makefile.am: look in the right place for elements, a lot more chance of success
99297           Original commit message from CVS:
99298           * check/Makefile.am:
99299           look in the right place for elements, a lot more chance of
99300           success
99301           * gst/Makefile.am:
99302           remove indexers and elements subdirs
99303           * plugins/Makefile.am:
99304           make indexers conditional
99305
99306 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99307
99308         * plugins/Makefile.am:
99309           add missing Makefile.am
99310           Original commit message from CVS:
99311           add missing Makefile.am
99312
99313 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99314
99315         * docs/gst/Makefile.am:
99316           fix doc build for stuff moved around
99317           Original commit message from CVS:
99318           fix doc build for stuff moved around
99319
99320 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99321
99322         * gst/elements/.gitignore:
99323         * gst/elements/Makefile.am:
99324         * gst/elements/gstbufferstore.c:
99325         * gst/elements/gstbufferstore.h:
99326         * gst/elements/gstcapsfilter.c:
99327         * gst/elements/gstelements.c:
99328         * gst/elements/gstfakesink.c:
99329         * gst/elements/gstfakesink.h:
99330         * gst/elements/gstfakesrc.c:
99331         * gst/elements/gstfakesrc.h:
99332         * gst/elements/gstfdsink.c:
99333         * gst/elements/gstfdsink.h:
99334         * gst/elements/gstfdsrc.c:
99335         * gst/elements/gstfdsrc.h:
99336         * gst/elements/gstfilesink.c:
99337         * gst/elements/gstfilesink.h:
99338         * gst/elements/gstfilesrc.c:
99339         * gst/elements/gstfilesrc.h:
99340         * gst/elements/gstidentity.c:
99341         * gst/elements/gstidentity.h:
99342         * gst/elements/gsttee.c:
99343         * gst/elements/gsttee.h:
99344         * gst/elements/gsttypefindelement.c:
99345         * gst/elements/gsttypefindelement.h:
99346         * gst/indexers/.gitignore:
99347         * gst/indexers/Makefile.am:
99348         * gst/indexers/gstfileindex.c:
99349         * gst/indexers/gstindexers.c:
99350         * gst/indexers/gstmemindex.c:
99351           remove moved dirs
99352           Original commit message from CVS:
99353           remove moved dirs
99354
99355 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99356
99357         * gst/registries/.gitignore:
99358         * gst/schedulers/.gitignore:
99359           remove empty dirs
99360           Original commit message from CVS:
99361           remove empty dirs
99362
99363 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99364
99365           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
99366           Original commit message from CVS:
99367           * Makefile.am:
99368           * configure.ac:
99369           * plugins/elements/Makefile.am:
99370           * plugins/elements/gstcapsfilter.c:
99371           * plugins/elements/gstfilesink.c:
99372           * plugins/elements/gstfilesrc.c:
99373           * plugins/elements/gstidentity.c:
99374           * plugins/indexers/Makefile.am:
99375           do CVS surgery and related build fixery to move elements
99376           and indexers in a new gstreamer/plugins directory, out of the
99377           gst/ directory
99378
99379 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
99380
99381           Rename gstnet-tempname to gstnet. Fixes #322257.
99382           Original commit message from CVS:
99383           2005-11-29  Andy Wingo  <wingo@pobox.com>
99384           * check/Makefile.am:
99385           * pkgconfig/gstreamer-net-uninstalled.pc.in:
99386           * pkgconfig/gstreamer-net.pc.in:
99387           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
99388           #322257.
99389
99390 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99391
99392         * check/elements/.gitignore:
99393         * tests/check/elements/.gitignore:
99394           ignore more
99395           Original commit message from CVS:
99396           ignore more
99397
99398 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99399
99400         * gstreamer.spec.in:
99401           remove some more complete
99402           Original commit message from CVS:
99403           remove some more complete
99404
99405 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99406
99407           tools/: removing -compprep and -complete
99408           Original commit message from CVS:
99409           * tools/Makefile.am:
99410           * tools/gst-complete.1.in:
99411           * tools/gst-complete.c:
99412           * tools/gst-compprep.1.in:
99413           * tools/gst-compprep.c:
99414           removing -compprep and -complete
99415
99416 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99417
99418           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
99419           Original commit message from CVS:
99420           * gst/gstevent.c: (gst_event_new_new_segment),
99421           (gst_event_parse_new_segment):
99422           * gst/gstevent.h:
99423           fix #320529 - clean up new_segment API and structure.
99424           Let's hope everyone was using the methods, and not the structure.
99425
99426 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
99427
99428           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
99429           Original commit message from CVS:
99430           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99431           (gst_base_sink_event), (gst_base_sink_do_sync),
99432           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
99433           Properly handle non GST_FORMAT_TIME segment
99434           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
99435           Properly handle non GST_FORMAT_TIME segment
99436           * gst/gstsegment.c:
99437           This function is valid if the accumulator is 0 and the format
99438           is different from the requested format.
99439
99440 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99441
99442           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
99443           Original commit message from CVS:
99444           * docs/gst/gstreamer-sections.txt:
99445           Add gst_query_new_seeking and gst_query_parse_seeking to the
99446           docs.
99447
99448 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99449
99450         * ChangeLog:
99451           Fix conflict marker
99452           Original commit message from CVS:
99453           Fix conflict marker
99454
99455 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99456
99457           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
99458           Original commit message from CVS:
99459           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99460           Treat a pad alloc with new caps the same as if we were not
99461           negotiated, in order to allow a changing upstream output
99462           to produce a new format of data.
99463
99464 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
99465
99466           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
99467           Original commit message from CVS:
99468           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99469           (gst_base_transform_event), (gst_base_transform_eventfunc):
99470           The event virtual method is now properly implemented, with a default
99471           handler
99472           Sub classes should call the parent_class event method. They should
99473           return FALSE if they had a problem handling the given event, or don't
99474           want GstBaseTransform to send that even downstream
99475           * gst/elements/gstidentity.c: (gst_identity_class_init),
99476           (gst_identity_init), (gst_identity_event),
99477           (gst_identity_transform_ip), (gst_identity_set_property),
99478           (gst_identity_get_property):
99479           * gst/elements/gstidentity.h:
99480           Added the single-segment boolean property.
99481           If set to TRUE, it will output a single segment of data, starting from
99482           0, will eat up all incoming newsegment, and modify the timestamp of the
99483           buffers accordingly
99484
99485 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99486
99487         * docs/random/thomasvs/0.10:
99488           further review
99489           Original commit message from CVS:
99490           further review
99491
99492 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99493
99494           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
99495           Original commit message from CVS:
99496           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
99497           Don't ref NULL target pad (#322751). Improve docs.
99498
99499 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
99500
99501           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
99502           Original commit message from CVS:
99503           * gst/gstregistryxml.c: (load_plugin):
99504           Don't crash if we failed to load a feature from a plugin.
99505
99506 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99507
99508         * docs/random/thomasvs/0.10:
99509           add my todos for 0.10
99510           Original commit message from CVS:
99511           add my todos for 0.10
99512
99513 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99514
99515           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
99516           Original commit message from CVS:
99517           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
99518           (GST_START_TEST):
99519           use more check API and less GLib API
99520
99521 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99522
99523         * check/pipelines/simple_launch_lines.c:
99524         * tests/check/pipelines/simple-launch-lines.c:
99525           cosmetic changes
99526           Original commit message from CVS:
99527           cosmetic changes
99528
99529 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99530
99531           Makefile.am: don't run checks if we don't have check
99532           Original commit message from CVS:
99533           * Makefile.am:
99534           don't run checks if we don't have check
99535           * common/check.mak:
99536           remove the registry when running make torture
99537           * docs/gst/gstreamer-sections.txt:
99538           remove second multiply
99539           * gst/gstqueue.c: (gst_queue_loop):
99540           fix a compile warning when disabling debug
99541
99542 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99543
99544           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
99545           Original commit message from CVS:
99546           * gst/gstinfo.h:
99547           Hey! Let's print the pad name if the pointer != NULL instead
99548           of when it == NULL :-)
99549
99550 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99551
99552           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
99553           Original commit message from CVS:
99554           * check/gst/gstutils.c: (GST_START_TEST):
99555           Updated check, add some scaling accuracy checking code.
99556           * gst/gstutils.c: (gst_util_div128_64),
99557           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
99558           (gst_util_uint64_scale_int):
99559           Fix 6 times faster division code. Optimize for common
99560           1/1 and less common X/1 cases.
99561
99562 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99563
99564         * gst/gstclock.c:
99565           doc updates
99566           Original commit message from CVS:
99567           doc updates
99568
99569 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99570
99571           check/gst/gstutils.c: More checks.
99572           Original commit message from CVS:
99573           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99574           More checks.
99575           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
99576           (do_linear_regression), (gst_clock_add_observation):
99577           Cleanups.
99578           Release lock when the clock cannot be slaved.
99579           Catch the case where the regression returned an invalid denominator.
99580           * gst/gstutils.c: (gst_util_div128_64_iterate),
99581           (gst_util_div128_64), (gst_util_uint64_scale_int64),
99582           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99583           Add protentially more performant non-iterative 128/64 divide function
99584           that unfortunatly does not work yet.
99585           Shortcut the trivial 0/X = 0 case.
99586           Remove the warnings on overflow.
99587
99588 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99589
99590           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
99591           Original commit message from CVS:
99592           * gst/gstplugin.c: (gst_plugin_register_func):
99593           everything causing a plugin not to load should be at least a WARNING
99594
99595 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99596
99597         * gst/elements/gstcapsfilter.c:
99598         * plugins/elements/gstcapsfilter.c:
99599           log caps
99600           Original commit message from CVS:
99601           log caps
99602
99603 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99604
99605         * gst/gstelement.c:
99606           fix docs
99607           Original commit message from CVS:
99608           fix docs
99609
99610 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99611
99612           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
99613           Original commit message from CVS:
99614           * docs/random/ensonic/dparams.txt:
99615           some TODOs for the next dev cycle
99616           * libs/gst/controller/gstcontroller.c:
99617           (gst_controlled_property_set_interpolation_mode),
99618           (gst_controlled_property_new):
99619           * libs/gst/controller/gstcontroller.h:
99620           use base type to assign acccessor functions
99621
99622 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99623
99624           check/Makefile.am: Oops, that should have been top_srcdir
99625           Original commit message from CVS:
99626           * check/Makefile.am:
99627           Oops, that should have been top_srcdir
99628
99629 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99630
99631         * check/Makefile.am:
99632         * check/gst/gstpipeline.c:
99633         * tests/check/Makefile.am:
99634         * tests/check/gst/gstpipeline.c:
99635           disable pipeline test until someone fixes the unreliable errors
99636           Original commit message from CVS:
99637           disable pipeline test until someone fixes the unreliable errors
99638
99639 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99640
99641           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
99642           Original commit message from CVS:
99643           * check/Makefile.am:
99644           * check/elements/fdsrc.c: (GST_START_TEST):
99645           Use a cmdline define to specify the location of a file to use for
99646           testing, to avoid breaking distcheck.
99647
99648 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
99649
99650           gst/gstpad.c (fixate_value): Use array functions for arrays.
99651           Original commit message from CVS:
99652           2005-11-28  Andy Wingo  <wingo@pobox.com>
99653           * gst/gstpad.c (fixate_value): Use array functions for arrays.
99654
99655 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
99656
99657           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
99658           Original commit message from CVS:
99659           * tools/gst-launch.c: (main):
99660           Clarify the output strings, makes it easier to translate.
99661           Fixes #322626
99662
99663 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99664
99665           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
99666           Original commit message from CVS:
99667           * gst/Makefile.am:
99668           don't try and build net if we don't even have <sys/socket.h>
99669
99670 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99671
99672           check/: Add tests for fdsrc seekability
99673           Original commit message from CVS:
99674           * check/Makefile.am:
99675           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
99676           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
99677           Add tests for fdsrc seekability
99678           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
99679           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
99680           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
99681           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
99682           * gst/elements/gstfdsrc.h:
99683           fdsrc should not be a 'live' source.
99684           Implement seeking on seekable fd's.
99685           * gst/gstquery.c: (gst_query_new_seeking),
99686           (gst_query_parse_seeking):
99687           * gst/gstquery.h:
99688           Implement SEEKING query functions:
99689           *_new_seeking and *_parse_seeking
99690
99691 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99692
99693           gst/gstelement.c: don't loop forever
99694           Original commit message from CVS:
99695           * gst/gstelement.c: (gst_element_dispose):
99696           don't loop forever
99697           * gst/gstiterator.c:
99698           * gst/gststructure.c:
99699           doc fixes
99700           * libs/gst/controller/gstcontroller.c:
99701           (gst_controlled_property_set_interpolation_mode):
99702           * libs/gst/controller/gstcontroller.h:
99703           * libs/gst/controller/gstinterpolation.c:
99704           (interpolate_none_get_enum_value_array):
99705           support controlling enums
99706
99707 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99708
99709           gst/gstvalue.c: Improve documentation for gst_value_union().
99710           Original commit message from CVS:
99711           * gst/gstvalue.c:
99712           Improve documentation for gst_value_union().
99713           * gst/gstvalue.h:
99714           Change return value for union, intersect and subtract functions
99715           from gint to gboolean.
99716
99717 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99718
99719           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
99720           Original commit message from CVS:
99721           * gst/gstvalue.c: (gst_value_serialize_any_list),
99722           (gst_value_transform_any_list_string),
99723           (gst_value_deserialize_list), (gst_value_deserialize_array),
99724           (gst_value_set_int_range), (gst_value_deserialize_int_range),
99725           (gst_value_set_double_range), (gst_value_deserialize_double_range),
99726           (gst_value_set_fraction_range_full),
99727           (gst_value_deserialize_fraction_range),
99728           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
99729           (gst_value_deserialize_boolean),
99730           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
99731           (gst_value_serialize_float), (gst_value_deserialize_float),
99732           (gst_string_wrap), (gst_value_deserialize_string),
99733           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
99734           (gst_value_union_int_range_int_range),
99735           (gst_value_intersect_int_range_int_range),
99736           (gst_value_intersect_double_range_double_range),
99737           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
99738           (gst_value_subtract_int_range_int_range),
99739           (gst_value_subtract_double_double_range),
99740           (gst_value_subtract_double_range_double_range),
99741           (gst_value_deserialize_fraction):
99742           * gst/gstvalue.h:
99743           Use gint, gdouble and gchar in our API instead of int, double and
99744           char (and make usage in gstvalue.c more consistent).
99745
99746 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99747
99748         * gst/Makefile.am:
99749           add undefined for core
99750           Original commit message from CVS:
99751           add undefined for core
99752
99753 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99754
99755         * ChangeLog:
99756         * check/Makefile.am:
99757         * libs/gst/controller/Makefile.am:
99758         * libs/gst/dataprotocol/Makefile.am:
99759         * tests/check/Makefile.am:
99760           fix up Makefile.am and remove GST_ENABLE_NEW
99761           Original commit message from CVS:
99762           fix up Makefile.am and remove GST_ENABLE_NEW
99763
99764 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99765
99766           update LDFLAGS use some more
99767           Original commit message from CVS:
99768           * configure.ac:
99769           * gst/Makefile.am:
99770           * gst/base/Makefile.am:
99771           * gst/check/Makefile.am:
99772           * gst/elements/Makefile.am:
99773           * gst/net/Makefile.am:
99774           update LDFLAGS use some more
99775
99776 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99777
99778         * ChangeLog:
99779         * common:
99780           Fixes #312589
99781           Original commit message from CVS:
99782           Fixes #312589
99783
99784 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99785
99786         * check/gst/gstpipeline.c:
99787         * tests/check/gst/gstpipeline.c:
99788           add some additional fail_if's
99789           Original commit message from CVS:
99790           add some additional fail_if's
99791
99792 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
99793
99794           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
99795           Original commit message from CVS:
99796           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99797           This shouldn't issue a g_warning since it returns NULL if it
99798           couldn't find the plugin, and all functions using this behave
99799           properly on a NULL return. Switching to a GST_WARNING.
99800
99801 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99802
99803           gst/gstbin.c: Don't leak clock messages.
99804           Original commit message from CVS:
99805           * gst/gstbin.c: (gst_bin_handle_message_func):
99806           Don't leak clock messages.
99807
99808 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99809
99810           gst/gstutils.c: Optimisations, remove unneeded vars.
99811           Original commit message from CVS:
99812           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99813           (gst_util_uint64_scale_int):
99814           Optimisations, remove unneeded vars.
99815
99816 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99817
99818           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
99819           Original commit message from CVS:
99820           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99821           Added more checks for the high precision uint64 cases.
99822           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99823           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99824           Implement high precission (guint64 * guint64) / guint64.
99825
99826 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99827
99828           gst/base/gstbasesrc.c: Fix wrong percentage query.
99829           Original commit message from CVS:
99830           * gst/base/gstbasesrc.c: (gst_base_src_query):
99831           Fix wrong percentage query.
99832           * gst/gstutils.c: (gst_util_uint64_scale),
99833           (gst_util_uint64_scale_int):
99834           Add some more common cases that can be handled
99835           efficiently to _scale.
99836
99837 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99838
99839         * check/gst/gstminiobject.c:
99840         * tests/check/gst/gstminiobject.c:
99841           remove wrongly commited comments
99842           Original commit message from CVS:
99843           remove wrongly commited comments
99844
99845 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99846
99847           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
99848           Original commit message from CVS:
99849           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
99850           (gst_mini_object_suite):
99851           don't use check calls from threads; check probably isn't
99852           threadsafe and using a lock to make it threadsafe would
99853           defeat the purpose of this check
99854           * gst/check/gstcheck.c:
99855           * gst/check/gstcheck.h:
99856           use GST_DEBUG some more
99857
99858 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99859
99860           gst/gstutils.c: Chain trivial case to _scale_int.
99861           Original commit message from CVS:
99862           * gst/gstutils.c: (gst_util_uint64_scale),
99863           (gst_util_uint64_scale_int):
99864           Chain trivial case to _scale_int.
99865
99866 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99867
99868           check/gst/gstutils.c: Added test for scaling.
99869           Original commit message from CVS:
99870           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99871           Added test for scaling.
99872           * gst/gstclock.h:
99873           Small doc fix.
99874           * gst/gstutils.c: (gst_util_uint64_scale_int):
99875           Implemented high precision scaling code.
99876
99877 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99878
99879           gst/gstinfo.h: do not crash on pad==NULL
99880           Original commit message from CVS:
99881           * gst/gstinfo.h:
99882           do not crash on pad==NULL
99883
99884 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
99885
99886           Fix distcheck issues for the libraries docs build
99887           Original commit message from CVS:
99888           Patch by: Stefan Kost
99889           * common/gtk-doc.mak:
99890           * docs/gst/Makefile.am:
99891           * docs/libs/Makefile.am:
99892           Fix distcheck issues for the libraries docs build
99893           Closes #319599
99894
99895 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
99896
99897           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
99898           Original commit message from CVS:
99899           * docs/manual/basics-helloworld.xml:
99900           Fix bug #315027: memory leak in example code in docs.
99901
99902 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
99903
99904           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
99905           Original commit message from CVS:
99906           2005-11-24  Michael Smith <msmith@fluendo.com>
99907           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99908           Unlock the PREROLL_LOCK in a failure case.
99909
99910 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99911
99912         * check/gst/.gitignore:
99913         * check/net/.gitignore:
99914         * tests/check/gst/.gitignore:
99915           ignore more
99916           Original commit message from CVS:
99917           ignore more
99918
99919 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99920
99921         * ChangeLog:
99922         * docs/gst/gstreamer-sections.txt:
99923         * gst/base/gstadapter.h:
99924         * gst/base/gstbasesink.h:
99925         * gst/base/gstbasesrc.h:
99926         * gst/base/gstbasetransform.h:
99927         * gst/base/gstpushsrc.h:
99928         * gst/elements/gstfakesink.h:
99929         * gst/elements/gstfakesrc.c:
99930         * gst/elements/gstfakesrc.h:
99931         * gst/elements/gstfilesink.h:
99932         * gst/elements/gstfilesrc.h:
99933         * gst/gst.c:
99934         * gst/gstbin.c:
99935         * gst/gstbuffer.c:
99936         * gst/gstbus.h:
99937         * gst/gstcaps.c:
99938         * gst/gstchildproxy.c:
99939         * gst/gstclock.c:
99940         * gst/gstelement.c:
99941         * gst/gstelementfactory.c:
99942         * gst/gstelementfactory.h:
99943         * gst/gstevent.c:
99944         * gst/gstghostpad.h:
99945         * gst/gstindex.h:
99946         * gst/gstinterface.h:
99947         * gst/gstminiobject.c:
99948         * gst/gstminiobject.h:
99949         * gst/gstpad.c:
99950         * gst/gstpad.h:
99951         * gst/gstpadtemplate.h:
99952         * gst/gstpipeline.h:
99953         * gst/gstpluginfeature.h:
99954         * gst/gstquery.h:
99955         * gst/gstqueue.h:
99956         * gst/gsttaglist.c:
99957         * gst/gsttaglist.h:
99958         * gst/gsttagsetter.c:
99959         * gst/gsttagsetter.h:
99960         * gst/gsttrace.c:
99961         * gst/gsttrace.h:
99962         * gst/gsttypefind.h:
99963         * gst/gsturi.h:
99964         * gst/gstvalue.c:
99965         * gst/net/gstnetclientclock.c:
99966         * gst/net/gstnetclientclock.h:
99967         * gst/net/gstnettimepacket.c:
99968         * gst/net/gstnettimeprovider.c:
99969         * gst/net/gstnettimeprovider.h:
99970         * libs/gst/base/gstadapter.h:
99971         * libs/gst/base/gstbasesink.h:
99972         * libs/gst/base/gstbasesrc.h:
99973         * libs/gst/base/gstbasetransform.h:
99974         * libs/gst/base/gstpushsrc.h:
99975         * libs/gst/net/gstnetclientclock.c:
99976         * libs/gst/net/gstnetclientclock.h:
99977         * libs/gst/net/gstnettimepacket.c:
99978         * libs/gst/net/gstnettimeprovider.c:
99979         * libs/gst/net/gstnettimeprovider.h:
99980         * plugins/elements/gstfakesink.h:
99981         * plugins/elements/gstfakesrc.c:
99982         * plugins/elements/gstfakesrc.h:
99983         * plugins/elements/gstfilesink.h:
99984         * plugins/elements/gstfilesrc.h:
99985         * plugins/elements/gstqueue.h:
99986           Doc fixes.
99987           Original commit message from CVS:
99988           Doc fixes.
99989
99990 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99991
99992         * configure.ac:
99993           removed directories
99994           Original commit message from CVS:
99995           removed directories
99996
99997 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99998
99999         * tests/instantiate/Makefile.am:
100000           fix dist
100001           Original commit message from CVS:
100002           fix dist
100003
100004 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100005
100006         * Makefile.am:
100007         * win32/common/config.h:
100008           add a torture target
100009           Original commit message from CVS:
100010           add a torture target
100011
100012 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100013
100014         * tests/instantiate/create.c:
100015         * tests/negotiation/.gitignore:
100016         * tests/negotiation/Makefile.am:
100017         * tests/negotiation/capsnego1.c:
100018           remove obsolete tests
100019           Original commit message from CVS:
100020           remove obsolete tests
100021
100022 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100023
100024         * tests/Makefile.am:
100025         * tests/lat.c:
100026         * tests/muxing/.gitignore:
100027         * tests/muxing/Makefile.am:
100028         * tests/muxing/case1.c:
100029         * tests/probes/.gitignore:
100030         * tests/probes/Makefile.am:
100031         * tests/probes/probetest.c:
100032           remove obsolete tests
100033           Original commit message from CVS:
100034           remove obsolete tests
100035
100036 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100037
100038         * tests/old/testsuite/Makefile.am:
100039         * tests/old/testsuite/trigger/Makefile.am:
100040         * tests/old/testsuite/trigger/README:
100041         * tests/old/testsuite/trigger/trigger.c:
100042         * testsuite/Makefile.am:
100043         * testsuite/trigger/Makefile.am:
100044         * testsuite/trigger/README:
100045         * testsuite/trigger/trigger.c:
100046           remove trigger subdir
100047           Original commit message from CVS:
100048           remove trigger subdir
100049
100050 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100051
100052         * tests/old/testsuite/elements/Makefile.am:
100053         * tests/old/testsuite/elements/fake.c:
100054         * tests/old/testsuite/elements/name.c:
100055         * tests/old/testsuite/elements/property.c:
100056         * tests/old/testsuite/elements/property.h:
100057         * tests/old/testsuite/elements/tee.c:
100058         * testsuite/elements/Makefile.am:
100059         * testsuite/elements/fake.c:
100060         * testsuite/elements/name.c:
100061         * testsuite/elements/property.c:
100062         * testsuite/elements/property.h:
100063         * testsuite/elements/tee.c:
100064           remove tests replaced by checks
100065           Original commit message from CVS:
100066           remove tests replaced by checks
100067
100068 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100069
100070         * ChangeLog:
100071         * configure.ac:
100072           back to HEAD
100073           Original commit message from CVS:
100074           back to HEAD
100075
100076 === release 0.9.6 ===
100077
100078 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100079
100080         * ChangeLog:
100081         * NEWS:
100082         * RELEASE:
100083         * configure.ac:
100084         * docs/random/moving-plugins:
100085         * win32/common/config.h:
100086           releasing 0.9.6
100087           Original commit message from CVS:
100088           releasing 0.9.6
100089
100090 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100091
100092         * po/af.po:
100093         * po/az.po:
100094         * po/ca.po:
100095         * po/cs.po:
100096         * po/de.po:
100097         * po/en_GB.po:
100098         * po/fr.po:
100099         * po/it.po:
100100         * po/nb.po:
100101         * po/nl.po:
100102         * po/ru.po:
100103         * po/sq.po:
100104         * po/sr.po:
100105         * po/sv.po:
100106         * po/tr.po:
100107         * po/uk.po:
100108         * po/vi.po:
100109           Update .po files
100110           Original commit message from CVS:
100111           Update .po files
100112
100113 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100114
100115         * docs/upload.mak:
100116           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
100117           Original commit message from CVS:
100118           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
100119
100120 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100121
100122           Doc updates.
100123           Original commit message from CVS:
100124           * docs/gst/gstreamer-sections.txt:
100125           * gst/glib-compat.c:
100126           * gst/gsttagsetter.c:
100127           * gst/gstvalue.c:
100128           * gst/net/gstnetclientclock.c:
100129           * gst/net/gstnettimepacket.h:
100130           Doc updates.
100131
100132 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100133
100134         * ChangeLog:
100135         * docs/faq/using.xml:
100136         * docs/libs/tmpl/gstcontrol.sgml:
100137         * docs/manual/advanced-dparams.xml:
100138         * docs/manual/appendix-checklist.xml:
100139         * docs/manual/basics-elements.xml:
100140         * docs/pwg/other-source.xml:
100141         * docs/random/moving-plugins:
100142         * gst/gstpad.c:
100143         * tools/gst-launch.1.in:
100144           remove mentions of sinesrc
100145           Original commit message from CVS:
100146           remove mentions of sinesrc
100147
100148 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
100149
100150           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
100151           Original commit message from CVS:
100152           * docs/gst/gstreamer-sections.txt:
100153           Update for new API and API changes.
100154           * gst/gstobject.h:
100155           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
100156           * gst/gstvalue.c:
100157           Documentation typo fix.
100158           * gst/net/gstnettimepacket.c:
100159           Documentation fixes for arguments.
100160
100161 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100162
100163           API Changes.
100164           Original commit message from CVS:
100165           * gst/gststructure.c: (gst_structure_get_fraction),
100166           (gst_structure_parse_value),
100167           (gst_structure_fixate_field_nearest_fraction):
100168           * gst/gststructure.h:
100169           * gst/gstutils.c: (gst_util_uint64_scale_int):
100170           * gst/gstutils.h:
100171           * scripts/update-funcnames:
100172           API Changes.
100173           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
100174           Make gst_structure_fixate_field_nearest_fraction take a numerator
100175           and denominator argument instead of a GValue
100176           add gst_structure_get_fraction helper function.
100177
100178 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100179
100180           docs/design/part-TODO.txt: Update TODO.
100181           Original commit message from CVS:
100182           * docs/design/part-TODO.txt:
100183           Update TODO.
100184           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
100185           * gst/net/gstnetclientclock.h:
100186           Use parent fields for timeout and window_size.
100187
100188 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
100189
100190         * docs/upload.mak:
100191         * gst/registries/.gitignore:
100192         * gst/schedulers/.gitignore:
100193         * libs/gst/control/.gitignore:
100194         * libs/gst/getbits/.gitignore:
100195           add missing cvsignores so CVS shuts up
100196           Original commit message from CVS:
100197           add missing cvsignores so CVS shuts up
100198
100199 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
100200
100201           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
100202           Original commit message from CVS:
100203           2005-11-23  Andy Wingo  <wingo@pobox.com>
100204           * check/net/gstnetclientclock.c (test_functioning): Adjust to
100205           rate_num/rate_denom change.
100206           * gst/net/gstnetclientclock.c
100207           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
100208           OBJECT_LOCK. Don't call add_observation with the lock.
100209           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
100210           fraction.
100211           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
100212           rate fraction.
100213           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
100214           deal with rate as a fraction whose numerator and denominator are
100215           GstClockTime values.
100216           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
100217           master; the other fields are protected by the SLAVE_LOCK.
100218           (do_linear_regression): Note that this must be called with the
100219           SLAVE_LOCK.
100220           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
100221           OBJECT_LOCK. Call set_calibration instead of touching the
100222           variables directly.
100223           (gst_clock_set_property, gst_clock_get_property): Protect
100224           master/slave parameters with the SLAVE_LOCK.
100225           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
100226           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
100227           note that all of the instance variables that add_observation and
100228           the set_master functions use are protected by that lock and not
100229           the OBJECT_LOCK.
100230           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
100231           * gst/gstclock.c (gst_clock_add_observation): No longer requires
100232           the caller to take the object lock.
100233
100234 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100235
100236           gst/gsterror.*: Add error for clock stuff.
100237           Original commit message from CVS:
100238           * gst/gsterror.c: (_gst_core_errors_init):
100239           * gst/gsterror.h:
100240           Add error for clock stuff.
100241           * gst/gstpipeline.c: (gst_pipeline_change_state),
100242           (gst_pipeline_set_clock):
100243           Post clock error when clock cannot be used in a pipeline.
100244
100245 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100246
100247           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
100248           Original commit message from CVS:
100249           * docs/gst/gstreamer-sections.txt:
100250           make two symbols from gstinfo private for the docs
100251           * gst/base/gstcollectpads.h:
100252           * gst/gstutils.c:
100253           fix doc typos, update docs
100254
100255 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100256
100257           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
100258           Original commit message from CVS:
100259           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100260           (gst_base_sink_wait), (gst_base_sink_do_sync),
100261           (gst_base_sink_handle_event):
100262           * gst/base/gstbasesink.h:
100263           No need to store the clock, the parent element class already
100264           has it.
100265           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
100266           Updates for clock_set returning a gboolean
100267           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
100268           (gst_clock_id_wait_async), (gst_clock_class_init),
100269           (gst_clock_init), (gst_clock_finalize),
100270           (gst_clock_get_internal_time), (gst_clock_get_time),
100271           (gst_clock_slave_callback), (gst_clock_set_master),
100272           (gst_clock_get_master), (do_linear_regression),
100273           (gst_clock_add_observation), (gst_clock_set_property),
100274           (gst_clock_get_property):
100275           * gst/gstclock.h:
100276           Implement master/slave. When setting a clock as a slave, a
100277           periodic timeout is scheduled to sample master and slave times.
100278           Then the slave clock is recalibrated to match offset and rate
100279           of the master clock.
100280           Update logging a bit.
100281           Add flag so that a clock can state that is cannot be slaved to
100282           another clock.
100283           * gst/gstelement.c: (gst_element_set_clock):
100284           * gst/gstelement.h:
100285           The set_clock returns a gboolean for when an element cannot
100286           deal with the selected clock in the pipeline.
100287           * gst/gstpipeline.c: (gst_pipeline_change_state),
100288           (gst_pipeline_set_clock):
100289           * gst/gstpipeline.h:
100290           Handle the case where the selected clock cannot be set on
100291           the pipeline.
100292           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
100293           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
100294           (gst_net_client_clock_set_property),
100295           (gst_net_client_clock_get_property),
100296           (gst_net_client_clock_observe_times):
100297           * gst/net/gstnetclientclock.h:
100298           Use regression code in GstClock parent, remove duplicated
100299           functionality.
100300
100301 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
100302
100303         * ChangeLog:
100304         * docs/gst/gstreamer-sections.txt:
100305         * gst/gstutils.c:
100306         * gst/gstutils.h:
100307           Add underscores
100308           Original commit message from CVS:
100309           Add underscores
100310
100311 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100312
100313           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
100314           Original commit message from CVS:
100315           * gst/elements/Makefile.am:
100316           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
100317           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
100318           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
100319           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
100320           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
100321           * gst/elements/gstfakesrc.h:
100322           * gst/gstqueue.c: (queue_leaky_get_type):
100323           correctly fix GEnumValues so that nick is the short lowercase
100324           dashed tag
100325           * tools/gst-inspect.c: (print_element_properties_info):
100326           also show the nick, since it's useful to use from parse_launch
100327           syntax
100328           Fixes #322139
100329
100330 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
100331
100332           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
100333           Original commit message from CVS:
100334           * gst/gstutils.c: (gst_util_clocktime_scale):
100335           * gst/gstutils.h:
100336           * docs/gst/gstreamer-sections.txt:
100337           Add util method for scaling a clocktime by a fraction. Useful
100338           implementation is left as an exercise for the reader.
100339
100340 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100341
100342           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
100343           Original commit message from CVS:
100344           * gst/gstvalue.c: (gst_value_collect_fraction_range):
100345           If needed, allocate storage in the destination value during
100346           collection.
100347
100348 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
100349
100350           Removed GstURI , closes bug #321061
100351           Original commit message from CVS:
100352           * docs/gst/gstreamer-sections.txt:
100353           * gst/Makefile.am:
100354           * gst/gst.h:
100355           * gst/gsturitype.c:
100356           * gst/gsturitype.h:
100357           * gst/gstutils.c: (gst_util_set_object_arg):
100358           * tools/gst-compprep.c: (main):
100359           * tools/gst-inspect.c: (print_element_properties_info):
100360           Removed GstURI , closes bug #321061
100361
100362 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100363
100364           Oops, broke automatic string type parsing.
100365           Original commit message from CVS:
100366           * check/gst/gststructure.c: (GST_START_TEST):
100367           * gst/gststructure.c: (gst_structure_parse_value):
100368           Oops, broke automatic string type parsing.
100369           Add a test to catch it in future.
100370
100371 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
100372
100373         * ChangeLog:
100374         * gst/gsttagsetter.c:
100375           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100376           Original commit message from CVS:
100377           2005-11-22  Andy Wingo  <wingo@pobox.com>
100378           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
100379           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
100380           Actually rename the function implementations. Grr.
100381
100382 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
100383
100384         * scripts/update-funcnames:
100385           fix borked commit
100386           Original commit message from CVS:
100387           fix borked commit
100388
100389 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100390
100391           check/gst/capslist.h: Comment test cases
100392           Original commit message from CVS:
100393           * check/gst/capslist.h:
100394           Comment test cases
100395           * check/gst/gststructure.c: (GST_START_TEST),
100396           (gst_structure_suite):
100397           Test automatic value type detection in gst_structure_from_string.
100398           * gst/gststructure.c: (gst_structure_parse_value):
100399           Add fraction as a type we try and guess automatically in
100400           caps/structure strings.
100401
100402 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
100403
100404         * scripts/update-funcnames:
100405           update update-funcs for tagsetter
100406           Original commit message from CVS:
100407           update update-funcs for tagsetter
100408
100409 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100410
100411           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
100412           Original commit message from CVS:
100413           2005-11-22  Andy Wingo  <wingo@pobox.com>
100414           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
100415           * gst/gsttagsetter.h:
100416           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
100417           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
100418           (gst_tag_setter_add_tag_valist)
100419           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
100420           _add_values, _add_valist, and _add_valist_values. Since this is an
100421           interface the function suffixes should be more explicit so
100422           language binding don't end up with element.add_valist ->
100423           gst_tag_setter_add_valist, for example. Fixes #322069.
100424
100425 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100426
100427         * check/Makefile.am:
100428         * tests/check/Makefile.am:
100429           don't valgrind the stress test, takes too long
100430           Original commit message from CVS:
100431           don't valgrind the stress test, takes too long
100432
100433 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100434
100435           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
100436           Original commit message from CVS:
100437           * check/gst/gstcaps.c: (GST_START_TEST):
100438           Extend caps string tests to check that a caps to string
100439           conversion is reversible and produces the same caps.
100440           * gst/gststructure.c: (gst_structure_value_get_generic_type):
100441           Output "fraction" as the generic type fraction range, so caps
100442           serialisation and deserialisation works.
100443           * check/gst/capslist.h:
100444           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100445           Support 'MIN' and 'MAX' for deserialising fractions.
100446
100447 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
100448
100449         * gst/gststructure.c:
100450           Minor doc fix.
100451           Original commit message from CVS:
100452           Minor doc fix.
100453
100454 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
100455
100456           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
100457           Original commit message from CVS:
100458           2005-11-22  Andy Wingo  <wingo@pobox.com>
100459           * gst/gstevent.h (gst_event_new_new_segment)
100460           (gst_event_parse_new_segment, gst_event_new_buffer_size)
100461           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
100462           Renamed from *_newsegment, *_buffersize, *_notarget.
100463           * scripts/update-funcnames: New script, performs the changes
100464           listed above.
100465
100466 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
100467
100468           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
100469           Original commit message from CVS:
100470           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100471           Make sure the GstFlowReturn is returned.
100472           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
100473           (gst_bus_add_signal_watch):
100474           * gst/gstbus.h:
100475           add gst_bus_add_signal_watch_full.
100476           * gst/gstplugin.c: (gst_plugin_load_file):
100477           Small style cleanup.
100478
100479 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100480
100481           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
100482           Original commit message from CVS:
100483           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
100484           Block the fakesrc srcpad when we send an event, to avoid
100485           contention on the stream_lock causing random test failures.
100486
100487 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100488
100489           Fix subtraction.
100490           Original commit message from CVS:
100491           * check/gst/gstvalue.c: (GST_START_TEST):
100492           * gst/gstvalue.c: (gst_value_fraction_subtract):
100493           Fix subtraction.
100494
100495 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100496
100497           gst/gst.h: include "gstchildproxy.h"
100498           Original commit message from CVS:
100499           * gst/gst.h:
100500           include "gstchildproxy.h"
100501           * gst/gstchildproxy.h:
100502           * libs/gst/controller/gstcontroller.h:
100503           use G_GNUC_NULL_TERMINATED
100504
100505 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100506
100507           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
100508           Original commit message from CVS:
100509           * check/gst/capslist.h:
100510           * check/gst/gstcaps.c: (GST_START_TEST):
100511           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100512           * gst/gststructure.c: (gst_structure_parse_range),
100513           (gst_structure_fixate_field_nearest_fraction):
100514           * gst/gststructure.h:
100515           * gst/gstvalue.c: (gst_value_init_fraction_range),
100516           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
100517           (gst_value_collect_fraction_range),
100518           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
100519           (gst_value_set_fraction_range_full),
100520           (gst_value_get_fraction_range_min),
100521           (gst_value_get_fraction_range_max),
100522           (gst_value_serialize_fraction_range),
100523           (gst_value_transform_fraction_range_string),
100524           (gst_value_compare_fraction_range),
100525           (gst_value_deserialize_fraction_range),
100526           (gst_value_intersect_fraction_fraction_range),
100527           (gst_value_intersect_fraction_range_fraction_range),
100528           (gst_value_subtract_fraction_fraction_range),
100529           (gst_value_subtract_fraction_range_fraction),
100530           (gst_value_subtract_fraction_range_fraction_range),
100531           (gst_value_collect_fraction), (gst_value_fraction_multiply),
100532           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
100533           (gst_value_transform_string_fraction), (_gst_value_initialize):
100534           * gst/gstvalue.h:
100535           Implement fraction ranges and extend GstFraction to support
100536           arithmetic subtraction, as well as deserialization from integer
100537           strings such as "100"
100538           Add a testsuite as for int and double range set operations
100539
100540 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
100541
100542           gst/: Add glib-compat.h.
100543           Original commit message from CVS:
100544           2005-11-21  Andy Wingo  <wingo@pobox.com>
100545           * gst/gsttaglist.h:
100546           * gst/gstcaps.h:
100547           * gst/gststructure.h: Add glib-compat.h.
100548
100549 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100550
100551           gst/gstbin.c: Fix for #321595
100552           Original commit message from CVS:
100553           * gst/gstbin.c: (gst_bin_change_state_func):
100554           Fix for #321595
100555
100556 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100557
100558           gst/gstsegment.h: And add a nice define too.
100559           Original commit message from CVS:
100560           * gst/gstsegment.h:
100561           And add a nice define too.
100562
100563 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100564
100565           gst/gstsegment.*: Make binding friendly.
100566           Original commit message from CVS:
100567           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
100568           (gst_segment_new), (gst_segment_free), (gst_segment_init),
100569           (gst_segment_set_duration), (gst_segment_set_last_stop),
100570           (gst_segment_set_seek), (gst_segment_set_newsegment),
100571           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100572           (gst_segment_clip):
100573           * gst/gstsegment.h:
100574           Make binding friendly.
100575
100576 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
100577
100578           gst/: Sprinkle NULL_TERMINATED to taste.
100579           Original commit message from CVS:
100580           2005-11-21  Andy Wingo  <wingo@pobox.com>
100581           * gst/gsttagsetter.h:
100582           * gst/gsttaglist.h:
100583           * gst/gststructure.h:
100584           * gst/gstcaps.h:
100585           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
100586
100587 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
100588
100589           gst/gsterror.*: New error category.
100590           Original commit message from CVS:
100591           2005-11-21  Andy Wingo  <wingo@pobox.com>
100592           * gst/gsterror.c (_gst_core_errors_init):
100593           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
100594           category.
100595
100596 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
100597
100598           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
100599           Original commit message from CVS:
100600           2005-11-21  Andy Wingo  <wingo@pobox.com>
100601           * gst/Makefile.am (gst_headers): Add glib-compat.h.
100602           (noinst_HEADERS): noinst the -private.
100603
100604 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
100605
100606           gst/: Remove unimplemented declarations for which we can see no sensible use.
100607           Original commit message from CVS:
100608           * gst/gstplugin.h:
100609           * gst/gstregistry.h:
100610           Remove unimplemented declarations for which we can see no sensible
100611           use.
100612
100613 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
100614
100615           gst/gst.h: Include glib-compat.h.
100616           Original commit message from CVS:
100617           2005-11-21  Andy Wingo  <wingo@pobox.com>
100618           * gst/gst.h: Include glib-compat.h.
100619           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
100620           * gst/glib-compat.c: Include the public and the private header.
100621           * gst/glib-compat-private.h: Copied here from glib-compat.h.
100622           * gst/gstvalue.c:
100623           * gst/gstpad.c:
100624           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
100625
100626 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
100627
100628           check/gst/gstevent.c (create_custom_events): Check that
100629           Original commit message from CVS:
100630           2005-11-21  Andy Wingo  <wingo@pobox.com>
100631           * check/gst/gstevent.c (create_custom_events): Check that
100632           FLUSH_STOP is serialized.
100633           * check/elements/identity.c (event_func):
100634           * check/elements/fakesrc.c (event_func): No stream lock, the core
100635           takes it.
100636           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
100637           stream lock taking, yay.
100638           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
100639           ensure that core takes the stream lock.
100640           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
100641           lock name change.
100642           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
100643           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
100644           it already. For the flush start we do take it though so we get the
100645           right preroll state change messages.
100646           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
100647           the stream lock here, the core does it for us.
100648           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
100649           GST_STREAM_GET_LOCK.
100650           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
100651           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
100652           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
100653           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
100654           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
100655           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
100656           * gst/gstpad.c: Update for stream lock name change.
100657           * gst/base/gstbasesink.c: Update for preroll lock name change.
100658
100659 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100660
100661           gst/: Convert Clock flags to object flags.
100662           Original commit message from CVS:
100663           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
100664           (gst_clock_get_master):
100665           * gst/gstclock.h:
100666           * gst/gstsystemclock.c: (gst_system_clock_init):
100667           Convert Clock flags to object flags.
100668           Added methods to manage master/slave clocks.
100669
100670 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
100671
100672           More segment updates, replace code in plugins with segment helper functions.
100673           Original commit message from CVS:
100674           * check/gst/gstsegment.c: (GST_START_TEST):
100675           * docs/design/part-TODO.txt:
100676           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100677           (gst_base_sink_event), (gst_base_sink_do_sync),
100678           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
100679           (gst_base_sink_query), (gst_base_sink_change_state):
100680           * gst/base/gstbasesink.h:
100681           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
100682           (gst_base_src_default_newsegment),
100683           (gst_base_src_configure_segment), (gst_base_src_do_seek),
100684           (gst_base_src_get_range), (gst_base_src_loop),
100685           (gst_base_src_change_state):
100686           * gst/base/gstbasesrc.h:
100687           * gst/base/gstbasetransform.c:
100688           (gst_base_transform_prepare_output_buf),
100689           (gst_base_transform_event), (gst_base_transform_change_state):
100690           * gst/base/gstbasetransform.h:
100691           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100692           (gst_collect_pads_event):
100693           * gst/base/gstcollectpads.h:
100694           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
100695           (gst_fake_src_create):
100696           * gst/elements/gstfakesrc.h:
100697           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
100698           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100699           (gst_segment_set_last_stop), (gst_segment_set_seek),
100700           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100701           (gst_segment_to_running_time), (gst_segment_clip):
100702           * gst/gstsegment.h:
100703           More segment updates, replace code in plugins with segment
100704           helper functions.
100705
100706 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100707
100708           gst/elements/gstfdsrc.c: Don't ignore sscanf results
100709           Original commit message from CVS:
100710           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
100711           Don't ignore sscanf results
100712
100713 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
100714
100715           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
100716           Original commit message from CVS:
100717           2005-11-21  Andy Wingo  <wingo@pobox.com>
100718           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
100719
100720 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
100721
100722           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
100723           Original commit message from CVS:
100724           2005-11-21  Andy Wingo  <wingo@pobox.com>
100725           * *.h:
100726           * *.c: Ran scripts/update-macros. Oh yes.
100727           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
100728           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
100729           GST_GET_LOCK, etc.
100730           * scripts/update-macros: New script. Run it on your files to
100731           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
100732           well.
100733
100734 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100735
100736           more docs fixes, add new api to the docs
100737           Original commit message from CVS:
100738           * docs/gst/Makefile.am:
100739           * docs/gst/gstreamer-docs.sgml:
100740           * docs/gst/gstreamer-sections.txt:
100741           * docs/gst/gstreamer.types:
100742           * gst/gstinfo.h:
100743           more docs fixes, add new api to the docs
100744
100745 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
100746
100747           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
100748           Original commit message from CVS:
100749           2005-11-21  Andy Wingo  <wingo@pobox.com>
100750           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
100751           state_broadcast call.
100752
100753 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
100754
100755           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
100756           Original commit message from CVS:
100757           2005-11-21  Andy Wingo  <wingo@pobox.com>
100758           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
100759
100760 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
100761
100762           gst/gstvalue.c: Fix wrong function calls for arrays.
100763           Original commit message from CVS:
100764           2005-11-21  Julien MOUTTE  <julien@moutte.net>
100765           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
100766           function calls for arrays.
100767
100768 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100769
100770           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
100771           Original commit message from CVS:
100772           * docs/random/ensonic/media-device-daemon.txt:
100773           wild idea, can this be done?
100774           * docs/gst/gstreamer-sections.txt:
100775           * gst/gsterror.h:
100776           * gst/gstfilter.c:
100777           * gst/gstfilter.h:
100778           * gst/gstplugin.h:
100779           * gst/gstpluginfeature.c:
100780           * gst/gsttrace.c:
100781           * gst/gstvalue.c:
100782           * gst/gstvalue.h:
100783           doc fixes and additions
100784
100785 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
100786
100787         * ChangeLog:
100788         * gst/base/gstbasesrc.c:
100789         * gst/base/gstbasesrc.h:
100790         * libs/gst/base/gstbasesrc.c:
100791         * libs/gst/base/gstbasesrc.h:
100792           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
100793           Original commit message from CVS:
100794           2005-11-21  Andy Wingo  <wingo@pobox.com>
100795           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
100796           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
100797           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
100798           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
100799           private to the basesrc implementation.
100800
100801 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
100802
100803           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
100804           Original commit message from CVS:
100805           2005-11-21  Andy Wingo  <wingo@pobox.com>
100806           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
100807           behalf of event function if necessary. It should no longer be
100808           necessary to take the stream lock in pad's event functions. Fixes
100809           #320299.
100810
100811 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100812
100813           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
100814           Original commit message from CVS:
100815           * docs/gst/gstreamer-sections.txt:
100816           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
100817           (gst_structure_fixate_field_nearest_double),
100818           (gst_structure_fixate_field_boolean):
100819           * gst/gststructure.h:
100820           * win32/common/libgstreamer.def:
100821           * win32/gstreamer.def:
100822           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
100823           (#322027)
100824
100825 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100826
100827           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
100828           Original commit message from CVS:
100829           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
100830           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
100831           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
100832           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
100833           (gst_fdsrc_uri_handler_init):
100834           * gst/elements/gstfdsrc.h:
100835           Port fd:// URI handler from 0.8 to fdsrc
100836
100837 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100838
100839           More segment updates and more checks.
100840           Original commit message from CVS:
100841           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
100842           (main):
100843           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100844           (gst_segment_set_last_stop), (gst_segment_set_seek),
100845           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100846           (gst_segment_to_running_time), (gst_segment_clip):
100847           * gst/gstsegment.h:
100848           More segment updates and more checks.
100849
100850 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100851
100852           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
100853           Original commit message from CVS:
100854           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
100855           (gst_value_serialize_fourcc):
100856           * gst/gstvalue.h:
100857           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
100858           consistent with our other format defines (#320324).
100859
100860 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100861
100862           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
100863           Original commit message from CVS:
100864           * gst/gstvalue.c: (gst_value_is_fixed):
100865           Revert previous commit. Value lists are by definition
100866           not fixed, as they are a list of possible values.
100867
100868 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
100869
100870           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
100871           Original commit message from CVS:
100872           2005-11-21  Andy Wingo  <wingo@pobox.com>
100873           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
100874           during the stable series if we need it. Fixes #319178.
100875           * gst/gstevent.c (gst_event_new_filler): Removed.
100876           * check/gst/gstevent.c: Update comment about filler events.
100877
100878 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100879
100880           gst/gstvalue.c: Should handle both value arrays and value lists.
100881           Original commit message from CVS:
100882           * gst/gstvalue.c: (gst_value_is_fixed):
100883           Should handle both value arrays and value lists.
100884
100885 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
100886
100887           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
100888           Original commit message from CVS:
100889           2005-11-21  Andy Wingo  <wingo@pobox.com>
100890           patch by: Alessandro Dessina <alessandro nnva org>
100891           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
100892           functions to access arrays. Fixes #321962.
100893
100894 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100895
100896           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
100897           Original commit message from CVS:
100898           * docs/gst/gstreamer.types:
100899           gst_collectpads_get_type => gst_collect_pads_get_type.
100900           * gst/base/gstbasetransform.c:
100901           Remove unused SIGNAL_HANDOFF enum.
100902
100903 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
100904
100905           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
100906           Original commit message from CVS:
100907           2005-11-21  Andy Wingo  <wingo@pobox.com>
100908           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
100909           the event type (upstream, downstream, serialized). Renamed
100910           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
100911           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
100912           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
100913           * gst/gstevent.c: Update for new CUSTOM event names.
100914           * check/gst/gstevent.c: Update check for new CUSTOM event names.
100915           * gst/gstevent.h:
100916           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
100917           bug #319392.
100918
100919 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100920
100921           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
100922           Original commit message from CVS:
100923           * docs/gst/gstreamer-sections.txt:
100924           * win32/common/libgstbase.def:
100925           * win32/libgstbase.def:
100926           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
100927           (gst_collect_pads_class_init), (gst_collect_pads_init),
100928           (gst_collect_pads_finalize), (gst_collect_pads_new),
100929           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
100930           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
100931           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
100932           (gst_collect_pads_start), (gst_collect_pads_stop),
100933           (gst_collect_pads_peek), (gst_collect_pads_pop),
100934           (gst_collect_pads_available), (gst_collect_pads_read),
100935           (gst_collect_pads_flush), (gst_collect_pads_event),
100936           (gst_collect_pads_chain):
100937           * gst/base/gstcollectpads.h:
100938           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
100939           unimplemented functions as unimplemented (#320766).
100940
100941 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100942
100943           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
100944           Original commit message from CVS:
100945           * gst/gstmessage.c:
100946           Improve docs for DURATION message (usage of duration parameter)
100947           (#320113)
100948
100949 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100950
100951         * docs/random/moving-plugins:
100952           update
100953           Original commit message from CVS:
100954           update
100955
100956 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
100957
100958         * gstreamer.spec.in:
100959           add latest .pc file to spec
100960           Original commit message from CVS:
100961           add latest .pc file to spec
100962
100963 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
100964
100965           Added segment helper structure and methods. Not fully implemented yet.
100966           Original commit message from CVS:
100967           * check/Makefile.am:
100968           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
100969           (main):
100970           * gst/Makefile.am:
100971           * gst/gst.h:
100972           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100973           (gst_segment_set_seek), (gst_segment_set_newsegment),
100974           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100975           (gst_segment_clip):
100976           * gst/gstsegment.h:
100977           Added segment helper structure and methods. Not fully implemented
100978           yet.
100979           Added segment check.
100980
100981 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100982
100983           check/gst/gstvalue.c: Add a deserialisation test for fractions
100984           Original commit message from CVS:
100985           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100986           Add a deserialisation test for fractions
100987           * examples/metadata/read-metadata.c: (message_loop),
100988           (make_pipeline), (main):
100989           Fix up metadata reading sample.
100990           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
100991           Debug format fix
100992           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100993           Don't try and fixate empty caps
100994           * gst/gst_private.h:
100995           Wrap in G_BEGIN_DECLS/G_END_DECLS
100996           * gst/gstvalue.c: (gst_value_collect_fraction),
100997           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
100998           (gst_value_transform_string_fraction),
100999           (gst_value_compare_fraction):
101000           Add some extra guards to ensure that we don't end up
101001           with an invalid denominator of 0 in a gstfraction and
101002           that fractions always get reduced.
101003
101004 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101005
101006         * ChangeLog:
101007           Something went wrong with changelog in last commit
101008           Original commit message from CVS:
101009           Something went wrong with changelog in last commit
101010
101011 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101012
101013           Doc fixes.
101014           Original commit message from CVS:
101015           * docs/gst/gstreamer-sections.txt:
101016           * gst/gstbuffer.h:
101017           * gst/gstelement.c:
101018           * gst/gstformat.c:
101019           * gst/gstformat.h:
101020           * gst/gstindex.h:
101021           * gst/gstquery.c:
101022           * gst/gstquery.h:
101023           * gst/gstvalue.c:
101024           Doc fixes.
101025
101026 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101027
101028           Make a proper enum of the flag.
101029           Original commit message from CVS:
101030           * docs/design/part-TODO.txt:
101031           * gst/gstcaps.h:
101032           Make a proper enum of the flag.
101033
101034 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101035
101036           Add type to quark and type to string conversions.
101037           Original commit message from CVS:
101038           * docs/design/part-TODO.txt:
101039           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
101040           (gst_format_to_quark), (gst_format_register):
101041           * gst/gstformat.h:
101042           * gst/gstquery.c: (_gst_query_initialize),
101043           (gst_query_type_get_name), (gst_query_type_to_quark),
101044           (gst_query_type_register):
101045           * gst/gstquery.h:
101046           Add type to quark and type to string conversions.
101047
101048 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
101049
101050           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
101051           Original commit message from CVS:
101052           2005-11-19  Andy Wingo  <wingo@pobox.com>
101053           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
101054           #320097.
101055
101056 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101057
101058           Make message handling overridable.
101059           Original commit message from CVS:
101060           * docs/design/part-TODO.txt:
101061           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
101062           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
101063           (gst_bin_handle_message_func):
101064           * gst/gstbin.h:
101065           Make message handling overridable.
101066
101067 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
101068
101069           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
101070           Original commit message from CVS:
101071           2005-11-19  Andy Wingo  <wingo@pobox.com>
101072           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
101073
101074 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
101075
101076           gst/gstclock.*: Change resolution to be a GstClockTime.
101077           Original commit message from CVS:
101078           2005-11-19  Andy Wingo  <wingo@pobox.com>
101079           * gst/gstclock.h:
101080           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
101081           be a GstClockTime.
101082           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
101083           is a GstClockTime. Fixes #321710.
101084
101085 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
101086
101087           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
101088           Original commit message from CVS:
101089           2005-11-19  Andy Wingo  <wingo@pobox.com>
101090           * gst/gstclock.h (GstClock): Remove offset property. Add
101091           internal_calibration and external_calibration. Fix padding. Pad
101092           also by GstClockTime so we don't run into problems.
101093           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
101094           (gst_clock_get_rate_offset): Remove.
101095           (gst_clock_set_time_adjust): Remove. Fixes #321712.
101096
101097 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
101098
101099           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
101100           Original commit message from CVS:
101101           2005-11-19  Andy Wingo  <wingo@pobox.com>
101102           * gst/gstutils.h:
101103           * gst/gstutils.c (g_static_rec_cond_wait)
101104           (g_static_rec_cond_timed_wait): Removed, no longer needed.
101105           * gst/gstbin.c: Remove terrible continue_state prototype.
101106           * gst/gstelement.h (gst_element_continue_state): Make public.
101107           * gst/gstelement.h:
101108           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
101109           by continue_state. Fixes #319389.
101110
101111 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
101112
101113           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
101114           Original commit message from CVS:
101115           2005-11-19  Andy Wingo  <wingo@pobox.com>
101116           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
101117           Really fixes #168438. However I don't see anywhere where the
101118           filter function is called... stupid GStreamer...
101119
101120 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
101121
101122           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
101123           Original commit message from CVS:
101124           2005-11-19  Andy Wingo  <wingo@pobox.com>
101125           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
101126           don't have a dispose function, so it won't get called when the
101127           object is unreffed, but oh well!
101128           * gst/gstindex.c (gst_index_set_filter_full): New API function,
101129           allows a destroy function to be set so user_data can be freed.
101130           Fixes #168438.
101131           (gst_index_set_filter): Call gst_index_set_filter_full.
101132
101133 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
101134
101135           check/gst/gstvalue.c (test_string): Add test for bug #165650.
101136           Original commit message from CVS:
101137           2005-11-19  Andy Wingo  <wingo@pobox.com>
101138           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
101139           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
101140           string should produce an error, given the lack of a way to
101141           represent NULL strings. Fixes #165650.
101142
101143 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
101144
101145           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
101146           Original commit message from CVS:
101147           2005-11-19  Andy Wingo  <wingo@pobox.com>
101148           * gst/gstvalue.h:
101149           * gst/gstvalue.c (gst_value_array_append_value)
101150           (gst_value_array_prepend_value, gst_value_array_get_size)
101151           (gst_value_array_get_value): New API, copied from
101152           gst_value_list_*, only operates on arrays.
101153           (gst_value_list_append_value, gst_value_list_prepend_value)
101154           (gst_value_list_concat, gst_value_list_get_size)
101155           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
101156           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
101157           init_list, because it works on both.
101158           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
101159           (gst_value_copy_list_or_array): Renamed from copy_list.
101160           (gst_value_free_list_or_array): Renamed from free_list.
101161           (gst_value_collect_list_or_array): Renamed from collect_list.
101162           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
101163           (gst_value_list_or_array_peek_pointer): Renamed from
101164           list_peek_pointer.
101165           (_gst_value_array_value_table, _gst_value_list_value_table):
101166           Update value table functions.
101167           (gst_value_compare_list_or_array): Renamed from compare_list.
101168
101169 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
101170
101171           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
101172           Original commit message from CVS:
101173           2005-11-19  Andy Wingo  <wingo@pobox.com>
101174           * gsttaglist.h: Whoops, foreach function returns void. Also fix
101175           some constness.
101176
101177 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
101178
101179           gst/gsttaglist.*: Operates on a const
101180           Original commit message from CVS:
101181           2005-11-19  Andy Wingo  <wingo@pobox.com>
101182           * gst/gsttaglist.c:
101183           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
101184           GstTagList*. Fixes #143472.
101185           * gst/gststructure.h: Clarify what the foreach/map functions can
101186           or can't do to their arguments.
101187
101188 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101189
101190           gst/gstclock.c: Doc and API fixes.
101191           Original commit message from CVS:
101192           * gst/gstclock.c: (gst_clock_set_calibration),
101193           (gst_clock_get_calibration):
101194           Doc and API fixes.
101195           Callibration can be set with internal time equal to current
101196           internal time too.
101197
101198 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101199
101200           gst/gsterror.*: document
101201           Original commit message from CVS:
101202           * gst/gsterror.c:
101203           * gst/gsterror.h:
101204           document
101205
101206 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101207
101208         * docs/random/moving-plugins:
101209           document on requirements for moving plugins to good
101210           Original commit message from CVS:
101211           document on requirements for moving plugins to good
101212
101213 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
101214
101215           Add net pkgconfig files.
101216           Original commit message from CVS:
101217           2005-11-18  Andy Wingo  <wingo@pobox.com>
101218           * configure.ac:
101219           * pkgconfig/gstreamer-net.pc.in:
101220           * pkgconfig/gstreamer-net-uninstalled.pc.in:
101221           * pkgconfig/Makefile.am: Add net pkgconfig files.
101222
101223 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101224
101225           gst/: docs fixes
101226           Original commit message from CVS:
101227           * gst/gstcaps.c:
101228           * gst/gstghostpad.c:
101229           * gst/gsttrace.c:
101230           * gst/gstvalue.c:
101231           * gst/gstvalue.h:
101232           docs fixes
101233
101234 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
101235
101236           gst/net/gstnetclientclock.c: Turn off debugging.
101237           Original commit message from CVS:
101238           2005-11-18  Andy Wingo  <wingo@pobox.com>
101239           * gst/net/gstnetclientclock.c: Turn off debugging.
101240           * check/net/gstnetclientclock.c (test_functioning): Assert that the
101241           times connverge somewhat. Can't make a real test.
101242
101243 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
101244
101245           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
101246           Original commit message from CVS:
101247           2005-11-18  Andy Wingo  <wingo@pobox.com>
101248           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
101249           integer arithmetic. Return the minimum of the domain, which can be
101250           set as "internal" for gst_clock_set_calibration.
101251           (gst_net_client_clock_observe_times): Call _set_calibration.
101252           (gst_net_client_clock_new): Call _set_calibration instead of
101253           rate_offset.
101254           * check/net/gstnetclientclock.c (test_functioning): Use the right
101255           adjustment api.
101256           * gst/gstclock.h:
101257           * gst/gstclock.c (gst_clock_get_calibration)
101258           (gst_clock_set_calibration): New functions, obsolete the ones I
101259           added yesterday. Doh. Precision issues mean we have to extrapolate
101260           from a point in the more recent past than 1970.
101261           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
101262           obsolete.
101263           (gst_clock_adjust_unlocked): Use the right calibration data.
101264
101265 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
101266
101267           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
101268           Original commit message from CVS:
101269           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101270           Also reset the ->current_* values in READY->PAUSED
101271
101272 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
101273
101274           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
101275           Original commit message from CVS:
101276           2005-11-18  Andy Wingo  <wingo@pobox.com>
101277           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
101278           Whoops, check the right fd. Also add some debugging.
101279           (gst_net_client_clock_observe_times): Adjust for int64 offset.
101280           (do_linear_regression): Add a crapload of debugging. Subtract off
101281           the minimum values from the input series to discard unneeded bits.
101282           Use only int arithmetic. There is still double arithmetic when
101283           calculating the intercept that needs fixing. Return boolean to
101284           indicate success; FALSE would mean the domain or range is too
101285           great. Still needs fixes.
101286
101287 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101288
101289           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
101290           Original commit message from CVS:
101291           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
101292           For the current position in stream time, we need to subtract
101293           accumulated time.
101294           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
101295           Release lock before calling the callback function of async
101296           entries.
101297
101298 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
101299
101300           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
101301           Original commit message from CVS:
101302           2005-11-18  Andy Wingo  <wingo@pobox.com>
101303           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
101304           Port goes all the way to MAXUINT16.
101305           * gst/net/gstnettimeprovider.c: Make the port range the same as
101306           for the kernel: 0 assigns, otherwise ports are less than
101307           MAXUINT16.
101308           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
101309           port change.
101310           * check/net/gstnetclientclock.c (test_functioning): Add the start
101311           of another test.
101312
101313 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101314
101315           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
101316           Original commit message from CVS:
101317           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
101318           (gst_bin_remove_func), (bin_bus_handler):
101319           * gst/gstbin.h:
101320           Removing a clock provider from a bin, triggers a clock lost message
101321           so that a new clock will be selected.
101322           Adding a clock to a bin triggers a clock provider message.
101323           Make sure we reselect a clock when we received a clock lost message.
101324           Keep a reference to the element that provided the clock.
101325
101326 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
101327
101328           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
101329           Original commit message from CVS:
101330           2005-11-18  Andy Wingo  <wingo@pobox.com>
101331           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
101332           the clock initially so it produces values around the base time.
101333           (gst_net_client_clock_class_init): Typo fix.
101334           (gst_net_client_clock_thread): Add note on when the socket gets
101335           closed.
101336
101337 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101338
101339           gst/net/gstnetclientclock.c: Free remote and local time arrays.
101340           Original commit message from CVS:
101341           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
101342           Free remote and local time arrays.
101343
101344 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101345
101346           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
101347           Original commit message from CVS:
101348           * gst/net/gstnetclientclock.c: (do_linear_regression),
101349           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
101350           Fix compilation, uninitialized vars and a forgotten continue.
101351
101352 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
101353
101354           check/: Add a most minimal test for the net client clock. More to come later.
101355           Original commit message from CVS:
101356           2005-11-17  Andy Wingo  <wingo@pobox.com>
101357           * check/Makefile.am (check_PROGRAMS):
101358           * check/net/gstnetclientclock.c: Add a most minimal test for the
101359           net client clock. More to come later.
101360           * gst/net/gstnet.h:
101361           * gst/net/Makefile.am: Add netclientclock.
101362           * gst/net/gstnetclientclock.h:
101363           * gst/net/gstnetclientclock.c: New files, implement an untested
101364           GstClock that takes its time from a network time provider.
101365           Implements the algorithm in network-clock.scm.
101366           * tests/network-clock.scm (*window-size*): Rename from
101367           *queue-length*.
101368           * tests/network-clock.scm (network-time):
101369           * tests/network-clock-utils.scm (q-push): Update callers.
101370
101371 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101372
101373           gst/gstbin.c: And unref the child too..
101374           Original commit message from CVS:
101375           * gst/gstbin.c: (gst_bin_provide_clock_func),
101376           (gst_bin_sort_iterator_new):
101377           And unref the child too..
101378
101379 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101380
101381           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
101382           Original commit message from CVS:
101383           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101384           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
101385           Refactor the sort iterator so it can be used while holding the
101386           LOCK too.
101387           Make clock selection select a clock closest to the source.
101388
101389 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
101390
101391           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
101392           Original commit message from CVS:
101393           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
101394           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
101395           * gst/gstclock.h:
101396           Anonymous structs are a gcc (and some other compilers) extension, so
101397           don't use them. Since this is only for ABI-compatibility, and our
101398           API/ABI freeze is over in a few days, this whole thing will only
101399           last a few days, so don't bother trying to think up a meaningful
101400           name for the struct.
101401
101402 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
101403
101404           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
101405           Original commit message from CVS:
101406           2005-11-17  Andy Wingo  <wingo@pobox.com>
101407           * gst/gstclock.h (GstClock): Add rate and offset properties,
101408           preserving ABI stability. Add rate/offset accessors. Will file bug
101409           for the freeze break.
101410           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
101411           and offset, trying to keep precision and avoiding
101412           underflow/overflow.
101413           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
101414           functions. Make gst_clock_set_time_adjust obsolete.
101415           (gst_clock_set_time_adjust): Note that this function is obsolete.
101416           Will file bug soon.
101417           * gst/base/gstbasetransform.h: Make the ABI-stability hack
101418           greppable by using GST_PADDING-1+1.
101419
101420 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101421
101422         * docs/random/NOTES-0.1.1:
101423         * docs/random/NOTES-0.2.0:
101424         * docs/random/TODO-post-0.1.0:
101425         * docs/random/arch:
101426         * docs/random/coroutines:
101427         * docs/random/design:
101428         * docs/random/factoryinfo:
101429         * docs/random/gboolean:
101430         * docs/random/padarch:
101431         * docs/random/sequence:
101432         * docs/random/state-transitions:
101433         * docs/random/states:
101434         * docs/random/states.new:
101435         * docs/random/states.old:
101436         * docs/random/walkthrough:
101437           remove completely outdated random docs
101438           Original commit message from CVS:
101439           remove completely outdated random docs
101440
101441 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
101442
101443           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101444           Original commit message from CVS:
101445           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101446           * gst/gstmessage.c: (gst_message_parse_clock_lost):
101447           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
101448           * gst/gstpadtemplate.h:
101449           * gst/gstpluginfeature.h:
101450           Don't use c++ style comments in headers (#321638).
101451
101452 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
101453
101454           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
101455           Original commit message from CVS:
101456           2005-11-16  Andy Wingo  <wingo@pobox.com>
101457           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
101458           buffer.
101459
101460 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
101461
101462           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
101463           Original commit message from CVS:
101464           2005-11-16  Andy Wingo  <wingo@pobox.com>
101465           * check/net/gstnettimeprovider.c: Check to see that the time
101466           provider actually provides times. Works, yo!
101467
101468 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101469
101470           check/Makefile.am: Enable more tests.
101471           Original commit message from CVS:
101472           * check/Makefile.am:
101473           Enable more tests.
101474           * check/elements/fakesrc.c: (GST_START_TEST):
101475           Set element to NULL before disposing it.
101476
101477 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
101478
101479         * gst/net/Makefile.am:
101480         * libs/gst/net/Makefile.am:
101481           fix
101482           Original commit message from CVS:
101483           fix
101484
101485 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
101486
101487           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
101488           Original commit message from CVS:
101489           2005-11-16  Andy Wingo  <wingo@pobox.com>
101490           * gst/net/Makefile.am:
101491           * gst/net/gstnet.h:
101492           * gst/net/gstnettimeprovider.c:
101493           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
101494           provider, include it from gstnet.h, and add it to the build.
101495           * gst/net/gstnettimepacket.h:
101496           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
101497           sending and receiving.
101498
101499 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101500
101501           check/Makefile.am: Enable valgrind check.
101502           Original commit message from CVS:
101503           * check/Makefile.am:
101504           Enable valgrind check.
101505           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
101506           (gst_fake_src_alloc_buffer):
101507           Fix memleak.
101508
101509 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101510
101511           gst/net/gstnettimeprovider.c: Call parent finalize too.
101512           Original commit message from CVS:
101513           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
101514           Call parent finalize too.
101515
101516 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101517
101518           check/Makefile.am: Enable valgrind check that should work fine now.
101519           Original commit message from CVS:
101520           * check/Makefile.am:
101521           Enable valgrind check that should work fine now.
101522           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101523           * gst/gstqueue.c: (gst_queue_init):
101524           Fix memleaks in pad allocation.
101525
101526 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
101527
101528           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
101529           Original commit message from CVS:
101530           2005-11-16  Andy Wingo  <wingo@pobox.com>
101531           * gst/net/Makefile.am:
101532           * gst/net/gstnet.h: New part of core to hold network elements and
101533           objects. Put in core because it exposes API that applications want
101534           to use. The library is named libgstnet-tempname right now because
101535           of the existing libgstnet in gst-plugins-base. Solution is
101536           probably to rename the one in plugins-base; will file a bug for
101537           the freeze break.
101538           * gst/net/gstnettimeprovider.c:
101539           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
101540           get_time call over the network.
101541           * configure.ac:
101542           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
101543           * check/Makefile.am:
101544           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
101545           get additions shortly.
101546
101547 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101548
101549           gst/gstpad.*: add gst_pad_new_from_static_template functions
101550           Original commit message from CVS:
101551           * gst/gstpad.c: (gst_pad_new_from_static_template):
101552           * gst/gstpad.h:
101553           add gst_pad_new_from_static_template functions
101554           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
101555           (gst_check_setup_sink_pad):
101556           * gst/elements/gsttee.c: (gst_tee_init):
101557           and use them
101558
101559 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101560
101561           gst/gstpad.c: Removed warning, it's not realy an error either.
101562           Original commit message from CVS:
101563           * gst/gstpad.c: (gst_pad_pause_task):
101564           Removed warning, it's not realy an error either.
101565
101566 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101567
101568           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
101569           Original commit message from CVS:
101570           * gst/base/gstbasetransform.c:
101571           (gst_base_transform_prepare_output_buf),
101572           (gst_base_transform_event):
101573           Check if the caps are NULL, this can happen if the element
101574           is shutting down and the pad caps are set to NULL.
101575
101576 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101577
101578         * ChangeLog:
101579         * gst/elements/gsttee.c:
101580         * plugins/elements/gsttee.c:
101581           fix pad tempalte leak in tee
101582           Original commit message from CVS:
101583           fix pad tempalte leak in tee
101584
101585 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101586
101587           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
101588           Original commit message from CVS:
101589           * gst/glib-compat.c: (g_value_dup_gst_object):
101590           * gst/glib-compat.h:
101591           * gst/gstpad.c: (gst_pad_set_property):
101592           use gst_object_ref when setting the pad template; this will
101593           trigger the pad template leaks on GLib 2.6 and the slaves
101594
101595 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101596
101597           gst/: remove functions copied from GLib 2.6
101598           Original commit message from CVS:
101599           * gst/glib-compat.c: (gst_flags_get_first_value):
101600           * gst/glib-compat.h:
101601           * gst/gstregistryxml.c:
101602           remove functions copied from GLib 2.6
101603
101604 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
101605
101606           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
101607           Original commit message from CVS:
101608           * gst/Makefile.am:
101609           Don't link against VALGRIND_LIBS. That was always the wrong thing to
101610           do, but only breaks with newer valgrind versions. We're not a
101611           valgrind tool, we have no link-time dependencies on libcoregrind.
101612
101613 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101614
101615           gst/base/gstbasesrc.c: some debug changes
101616           Original commit message from CVS:
101617           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101618           some debug changes
101619           * gst/gstmessage.h:
101620           typo fixes
101621
101622 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101623
101624         * ChangeLog:
101625         * gst/base/gstbasesrc.c:
101626         * gst/elements/gsttypefindelement.c:
101627         * gst/gstqueue.c:
101628         * gst/gstregistryxml.c:
101629         * libs/gst/base/gstbasesrc.c:
101630         * plugins/elements/gstqueue.c:
101631         * plugins/elements/gsttypefindelement.c:
101632           Revert all these unrefs, they don't even pass make check !
101633           Original commit message from CVS:
101634           Revert all these unrefs, they don't even pass make check !
101635
101636 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
101637
101638         * gst/base/gstbasesrc.c:
101639         * gst/elements/gsttypefindelement.c:
101640         * gst/gstqueue.c:
101641         * gst/gstregistryxml.c:
101642         * libs/gst/base/gstbasesrc.c:
101643         * plugins/elements/gstqueue.c:
101644         * plugins/elements/gsttypefindelement.c:
101645           And gst_object_unref here too
101646           Original commit message from CVS:
101647           And gst_object_unref here too
101648
101649 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
101650
101651           gst/: Free pad templates, fixes a couple of leaks.
101652           Original commit message from CVS:
101653           * gst/base/gstbasesrc.c: (gst_base_src_init):
101654           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101655           * gst/gstqueue.c: (gst_queue_init):
101656           Free pad templates, fixes a couple of leaks.
101657
101658 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101659
101660           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101661           Original commit message from CVS:
101662           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101663           * gst/gstpad.c: (gst_pad_get_property):
101664           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
101665           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
101666           (#321452)
101667
101668 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101669
101670           gst/gstevent.c: Small doc update.
101671           Original commit message from CVS:
101672           * gst/gstevent.c:
101673           Small doc update.
101674
101675 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
101676
101677           gst/gstelement.c (gst_element_set_base_time): Add debugging.
101678           Original commit message from CVS:
101679           2005-11-15  Andy Wingo  <wingo@pobox.com>
101680           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
101681           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
101682           using GST_CLOCK_TIME_NONE to disable base time management.
101683           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
101684           time if it was NONE before.
101685           (gst_pipeline_change_state): Only munge the base time if
101686           stream_time != GST_CLOCK_TIME_NONE.
101687           * check/gst/gstpipeline.c (test_base_time): Punt around the
101688           problem of the probe not being called, because that's not the
101689           issue I'm looking at. Add a check that setting stream_time to NONE
101690           disables base time management.
101691
101692 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101693
101694           gst/base/gstbasesink.c: segment_stop == -1 at startup.
101695           Original commit message from CVS:
101696           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101697           segment_stop == -1 at startup.
101698           * gst/base/gstbasetransform.c: (gst_base_transform_event),
101699           (gst_base_transform_change_state):
101700           Init segment values at start.
101701
101702 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
101703
101704           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
101705           Original commit message from CVS:
101706           2005-11-15  Andy Wingo  <wingo@pobox.com>
101707           * check/gst/gstpipeline.c (test_base_time): Punt around the
101708           problem of the probe not being called, because that's not the
101709           issue I'm looking at...
101710
101711 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101712
101713           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
101714           Original commit message from CVS:
101715           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101716           0 segment values are 0 in any format.
101717           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101718           * gst/base/gstbasetransform.h:
101719           Parse newsegment correctly in basetransform
101720           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
101721           Sync to clock using updated segment values.
101722
101723 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
101724
101725           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
101726           Original commit message from CVS:
101727           2005-11-15  Andy Wingo  <wingo@pobox.com>
101728           * check/gst/gstpipeline.c (test_base_time): Add check that the
101729           base time and stream time are reset correctly.
101730
101731 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101732
101733           docs/design/part-TODO.txt: Some more TODO items.
101734           Original commit message from CVS:
101735           * docs/design/part-TODO.txt:
101736           Some more TODO items.
101737
101738 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
101739
101740           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
101741           Original commit message from CVS:
101742           2005-11-15  Andy Wingo  <wingo@pobox.com>
101743           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
101744           error if the user selected "no clock" as the clocking method.
101745
101746 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
101747
101748           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
101749           Original commit message from CVS:
101750           2005-11-15  Andy Wingo  <wingo@pobox.com>
101751           * check/gst/gstpipeline.c (test_base_time): New test for buffer
101752           timestamps with live capture.
101753           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
101754           is 0 but we are a live source, timestamp the buffers using the
101755           element's clock.
101756
101757 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101758
101759           more section docs
101760           Original commit message from CVS:
101761           * docs/gst/gstreamer-sections.txt:
101762           * gst/gsterror.c:
101763           * gst/gstghostpad.c:
101764           * gst/gstobject.h:
101765           * gst/gstxml.c:
101766           more section docs
101767
101768 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101769
101770           common/gst.supp: add suppressions from Wim's Debian machine
101771           Original commit message from CVS:
101772           * common/gst.supp:
101773           add suppressions from Wim's Debian machine
101774
101775 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101776
101777           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
101778           Original commit message from CVS:
101779           * common/gst.supp:
101780           add suppressions from Andy's AMD64 Ubuntu machine
101781
101782 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
101783
101784           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
101785           Original commit message from CVS:
101786           2005-11-14  Andy Wingo  <wingo@pobox.com>
101787           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
101788           STATE_LOCK not necessary. Fixes #311489.
101789
101790 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
101791
101792           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
101793           Original commit message from CVS:
101794           2005-11-14  Andy Wingo  <wingo@pobox.com>
101795           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
101796           #305291.
101797
101798 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
101799
101800           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
101801           Original commit message from CVS:
101802           2005-11-14  Andy Wingo  <wingo@pobox.com>
101803           * gst/gstindex.c (gst_index_add_object): Note in the docs that
101804           this function is not implemented.
101805
101806 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
101807
101808           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
101809           Original commit message from CVS:
101810           2005-11-14  Julien MOUTTE  <julien@moutte.net>
101811           * gst/base/gstbasetransform.c:
101812           (gst_base_transform_prepare_output_buf):
101813           Ref the source pad caps while we need them.
101814           Fixes (#321386)
101815
101816 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101817
101818         * check/pipelines/.gitignore:
101819         * tests/check/pipelines/.gitignore:
101820           ignore more
101821           Original commit message from CVS:
101822           ignore more
101823
101824 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101825
101826         * win32/common/config.h:
101827           update win32 files for HEAD
101828           Original commit message from CVS:
101829           update win32 files for HEAD
101830
101831 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101832
101833         * gst/gsttask.c:
101834           debug task join
101835           Original commit message from CVS:
101836           debug task join
101837
101838 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101839
101840         * docs/manual/appendix-quotes.xml:
101841           found another quote
101842           Original commit message from CVS:
101843           found another quote
101844
101845 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101846
101847           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
101848           Original commit message from CVS:
101849           * docs/gst/gstreamer-sections.txt:
101850           Added some docs for GstCollectData.
101851           * gst/base/gstadapter.c:
101852           Some small code example fix.
101853           * gst/base/gstcollectpads.c:
101854           * gst/base/gstcollectpads.h:
101855           Document some more.
101856
101857 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101858
101859         * ChangeLog:
101860         * configure.ac:
101861           back to head
101862           Original commit message from CVS:
101863           back to head
101864
101865 === release 0.9.5 ===
101866
101867 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101868
101869         * ChangeLog:
101870         * NEWS:
101871         * RELEASE:
101872         * configure.ac:
101873         * win32/common/config.h:
101874           releasing 0.9.5
101875           Original commit message from CVS:
101876           releasing 0.9.5
101877
101878 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101879
101880           gst/gstbuffer.c: Copy more flags.
101881           Original commit message from CVS:
101882           * gst/gstbuffer.c: (_gst_buffer_copy):
101883           Copy more flags.
101884           * gst/gstcaps.c: (gst_caps_is_equal):
101885           Fix some docs.
101886           Make _is_equal fast in the trivial cases.
101887           * gst/gstminiobject.c:
101888           * gst/gstminiobject.h:
101889           More docs. Spifify .h file.
101890           * gst/gstutils.c:
101891           Small doc update.
101892
101893 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101894
101895         * po/af.po:
101896         * po/az.po:
101897         * po/ca.po:
101898         * po/cs.po:
101899         * po/de.po:
101900         * po/en_GB.po:
101901         * po/fr.po:
101902         * po/it.po:
101903         * po/nb.po:
101904         * po/nl.po:
101905         * po/ru.po:
101906         * po/sq.po:
101907         * po/sr.po:
101908         * po/sv.po:
101909         * po/tr.po:
101910         * po/uk.po:
101911         * po/vi.po:
101912           Update .po files
101913           Original commit message from CVS:
101914           Update .po files
101915
101916 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101917
101918           gst/base/gstbasetransform.c: Small cleanups.
101919           Original commit message from CVS:
101920           * gst/base/gstbasetransform.c:
101921           (gst_base_transform_prepare_output_buf),
101922           (gst_base_transform_handle_buffer):
101923           Small cleanups.
101924           If we're processing a buffer and need to allocate an output
101925           buffer, we cannot accept a format change. If we did get a
101926           format change, we have to alloc a buffer ourselves of the
101927           right size.
101928
101929 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101930
101931           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
101932           Original commit message from CVS:
101933           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
101934           While checking the flag for reentrancy in the gstcaps function
101935           is nice to detect recursive invocations, it also makes it
101936           impossible to call getcaps from multiple threads, which must be
101937           possible. So, checking for recursive calls has to go.
101938
101939 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
101940
101941           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
101942           Original commit message from CVS:
101943           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101944           Don't sync on buffers that fall partially outside our current
101945           segment. Prevents an assertion failure/abort playing some files.
101946
101947 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
101948
101949           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
101950           Original commit message from CVS:
101951           2005-11-10  Andy Wingo  <wingo@pobox.com>
101952           * check/gst/gstbin.c (test_message_state_changed_children): Style
101953           fix..
101954           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
101955           gst_bus_poll with the signal watch. Ensures that poll and a signal
101956           watch see the same messages.
101957           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
101958           a poll and a watch at the same time get the same messages.
101959
101960 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101961
101962           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
101963           Original commit message from CVS:
101964           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
101965           * gst/gstcaps.c: (gst_caps_intersect):
101966           Don't call gst_caps_do_simplify - it doesn't respect order of caps
101967           and it's not needed.
101968
101969 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101970
101971           docs/design/part-TODO.txt: Updated todo.
101972           Original commit message from CVS:
101973           * docs/design/part-TODO.txt:
101974           Updated todo.
101975
101976 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101977
101978           gst/base/: Implement clock sync in base class.
101979           Original commit message from CVS:
101980           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101981           * gst/base/gstbasesrc.c: (gst_base_src_wait),
101982           (gst_base_src_do_sync), (gst_base_src_get_range):
101983           Implement clock sync in base class.
101984
101985 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101986
101987           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
101988           Original commit message from CVS:
101989           patch by: Tim-Philipp Müller <tim at centricular dot net>
101990           * gst/gststructure.c: (gst_structure_parse_field),
101991           (gst_structure_from_string):
101992           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
101993           caps (fixes #164479)
101994           * check/gst/capslist.h:
101995           * check/gst/gststructure.c: (GST_START_TEST):
101996           add unit tests for this change
101997
101998 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101999
102000           Fix docs, move some STATE macros to private.
102001           Original commit message from CVS:
102002           * docs/gst/gstreamer-sections.txt:
102003           * gst/gstelement.c:
102004           * gst/gstelement.h:
102005           Fix docs, move some STATE macros to private.
102006
102007 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
102008
102009         * gst/gstquery.c:
102010         * gst/gstquery.h:
102011           Further improve query docs. Still not happy with this.
102012           Original commit message from CVS:
102013           Further improve query docs. Still not happy with this.
102014
102015 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102016
102017           check/gst/gstghostpad.c: Added check for bug #317341
102018           Original commit message from CVS:
102019           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
102020           Added check for bug #317341
102021           * gst/gstbuffer.c:
102022           * gst/gstbuffer.h:
102023           Some more spiffifying.
102024           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
102025           Call peer linkfunction if we are a source pad. Totally fixes
102026           #317341
102027           * gst/gstpad.c:
102028           Update docs, source pads should call the peer linkfunction
102029           so they can atomically perform the pad link.
102030
102031 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
102032
102033         * gst/gstquery.c:
102034           Improve/fix documentation for GstQuery.
102035           Original commit message from CVS:
102036           Improve/fix documentation for GstQuery.
102037           This still needs some more work to explain what the queries actually mean.
102038
102039 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
102040
102041         * gst/base/gstadapter.c:
102042         * libs/gst/base/gstadapter.c:
102043           Slightly polish docs for GstAdapter.
102044           Original commit message from CVS:
102045           Slightly polish docs for GstAdapter.
102046
102047 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102048
102049           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
102050           Original commit message from CVS:
102051           * gst/gstbuffer.c:
102052           * gst/gstbuffer.h:
102053           Uber-spiffy-spiffify some more.
102054
102055 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
102056
102057           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
102058           Original commit message from CVS:
102059           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
102060           * gst/elements/gstfilesink.c: (gst_file_sink_init):
102061           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
102062           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
102063           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
102064           * gst/gstpad.c: (gst_pad_init):
102065           Use GST_DEBUG_FUNCPTR() more extensively.
102066
102067 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102068
102069           gst/gstobject.*: Documentation fixes.
102070           Original commit message from CVS:
102071           * gst/gstobject.c: (gst_object_class_init):
102072           * gst/gstobject.h:
102073           Documentation fixes.
102074
102075 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
102076
102077           gst/gsttypefindfactory.c: Fix docs.
102078           Original commit message from CVS:
102079           * gst/gsttypefindfactory.c:
102080           Fix docs.
102081
102082 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
102083
102084           gst/:
102085           Original commit message from CVS:
102086           * gst/base/gsttypefindhelper.c:
102087           * gst/gsttypefind.c:
102088           * gst/gsttypefind.h:
102089
102090 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102091
102092           gst/gstiterator.c: Fix revision data.
102093           Original commit message from CVS:
102094           * gst/gstiterator.c:
102095           Fix revision data.
102096           * gst/gsttask.c:
102097           * gst/gsttask.h:
102098           Fix docs.
102099
102100 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102101
102102           gst/: Fix docs.
102103           Original commit message from CVS:
102104           * gst/gstevent.h:
102105           * gst/gsturi.h:
102106           Fix docs.
102107
102108 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102109
102110           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
102111           Original commit message from CVS:
102112           * docs/gst/gstreamer-sections.txt:
102113           Moved the message async delivery private lock and cond
102114           to the private section.
102115           * gst/gstmessage.c:
102116           * gst/gstmessage.h:
102117           Fixed docs.
102118
102119 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
102120
102121           Document GstURIHandler
102122           Original commit message from CVS:
102123           * docs/gst/gstreamer-sections.txt:
102124           * gst/gsturi.c:
102125           * gst/gsturi.h:
102126           Document GstURIHandler
102127
102128 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102129
102130           gst/gstiterator.*: Fix iterator docs.
102131           Original commit message from CVS:
102132           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
102133           (gst_iterator_find_custom):
102134           * gst/gstiterator.h:
102135           Fix iterator docs.
102136
102137 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102138
102139           gst/gstbin.h: Document another field.
102140           Original commit message from CVS:
102141           * gst/gstbin.h:
102142           Document another field.
102143           * gst/gststructure.c:
102144           * gst/gststructure.h:
102145           Document.
102146
102147 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102148
102149           gst/gstbin.h: Documented structs.
102150           Original commit message from CVS:
102151           * gst/gstbin.h:
102152           Documented structs.
102153
102154 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102155
102156           docs/gst/gstreamer-sections.txt: Added some new macros.
102157           Original commit message from CVS:
102158           * docs/gst/gstreamer-sections.txt:
102159           Added some new macros.
102160           * gst/gstclock.c:
102161           * gst/gstclock.h:
102162           * gst/gstobject.h:
102163           Docs updates.
102164
102165 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102166
102167           docs/design/part-TODO.txt: Some more items for the TODO
102168           Original commit message from CVS:
102169           * docs/design/part-TODO.txt:
102170           Some more items for the TODO
102171           * gst/gstcaps.c:
102172           * gst/gstcaps.h:
102173           Document GstCaps.
102174
102175 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
102176
102177           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
102178           Original commit message from CVS:
102179           2005-11-09  Andy Wingo  <wingo@pobox.com>
102180           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
102181           to work on something else now tho...
102182
102183 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
102184
102185         * ChangeLog:
102186         * gst/base/gstadapter.c:
102187         * gst/base/gstadapter.h:
102188         * libs/gst/base/gstadapter.c:
102189         * libs/gst/base/gstadapter.h:
102190           gst/elements/gstfilesink.c (gst_file_sink_start)
102191           Original commit message from CVS:
102192           2005-11-09  Andy Wingo  <wingo@pobox.com>
102193           * gst/elements/gstfilesink.c (gst_file_sink_start)
102194           (gst_file_sink_stop): New functions, replace the state change
102195           handler.
102196           (gst_file_sink_class_init): Hook up the start and stop functions.
102197           (gst_file_sink_base_init): Don't set the state change handler any
102198           more. It was a bit ugly too, being set from here...
102199           (gst_file_sink_get_property, gst_file_sink_set_property):
102200           Cleanups...
102201           (gst_file_sink_set_location): More robust check that doesn't call
102202           GST_STATE. Ugggggg.
102203
102204 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
102205
102206         * ChangeLog:
102207         * gst/elements/gstfilesink.c:
102208         * plugins/elements/gstfilesink.c:
102209           gst/elements/gstfilesink.c (gst_file_sink_start)
102210           Original commit message from CVS:
102211           2005-11-09  Andy Wingo  <wingo@pobox.com>
102212           * gst/elements/gstfilesink.c (gst_file_sink_start)
102213           (gst_file_sink_stop): New functions, replace the state change
102214           handler.
102215           (gst_file_sink_class_init): Hook up the start and stop functions.
102216           (gst_file_sink_base_init): Don't set the state change handler any
102217           more. It was a bit ugly too, being set from here...
102218           (gst_file_sink_get_property, gst_file_sink_set_property):
102219           Cleanups...
102220           (gst_file_sink_set_location): More robust check that doesn't call
102221           GST_STATE. Ugggggg.
102222
102223 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102224
102225           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
102226           Original commit message from CVS:
102227           * gst/base/gstbasetransform.c: (gst_base_transform_event):
102228           Hold STREAM_LOCK while pushing newsegment or tag events as well.
102229
102230 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102231
102232         * docs/faq/gst-uninstalled:
102233           revert part of the patch so that paths are correct
102234           Original commit message from CVS:
102235           revert part of the patch so that paths are correct
102236
102237 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102238
102239           gst/: Avoid excessive typechecking in macros.
102240           Original commit message from CVS:
102241           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102242           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
102243           (gst_base_sink_chain), (gst_base_sink_change_state):
102244           * gst/base/gstbasesink.h:
102245           * gst/base/gstbasesrc.h:
102246           * gst/gstelement.h:
102247           * gst/gstevent.h:
102248           Avoid excessive typechecking in macros.
102249           * gst/gstminiobject.c: (gst_mini_object_get_type),
102250           (gst_mini_object_init), (gst_mini_object_new),
102251           (gst_mini_object_free):
102252           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
102253           (gst_object_finalize):
102254           Remove cruft code, optimize alloc_trace.
102255
102256 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102257
102258           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
102259           Original commit message from CVS:
102260           * docs/faq/gst-uninstalled:
102261           fix up PS1 for systems that try to reset it
102262
102263 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102264
102265           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
102266           Original commit message from CVS:
102267           * gst/base/gstbasesrc.c: (gst_base_src_init),
102268           (gst_base_src_get_range):
102269           Set the segment_end to -1 initially. Fixed typefind.
102270
102271 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
102272
102273           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
102274           Original commit message from CVS:
102275           * gst/base/gstadapter.c:
102276           Debug category should be 'adapter', not 'GstAdapter'.
102277           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
102278           (gst_collectpads_class_init), (gst_collectpads_init),
102279           (gst_collectpads_peek), (gst_collectpads_pop),
102280           (gst_collectpads_event), (gst_collectpads_chain):
102281           Add debug category and some debugging output. Use boilerplate
102282           macros. Remove some extraneous words from docs.
102283
102284 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
102285
102286           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
102287           Original commit message from CVS:
102288           2005-11-05  Andy Wingo  <wingo@pobox.com>
102289           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
102290           macro.
102291
102292 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102293
102294           more docs added
102295           Original commit message from CVS:
102296           * docs/gst/gstreamer-sections.txt:
102297           * gst/gstcaps.h:
102298           * gst/gstinfo.c:
102299           * gst/gstminiobject.h:
102300           * gst/gstobject.h:
102301           * gst/gstutils.h:
102302           more docs added
102303
102304 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102305
102306           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
102307           Original commit message from CVS:
102308           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102309           Small update to stop at the configured segment_end
102310           position.
102311
102312 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102313
102314           gst/gstregistry.*: added missing docs
102315           Original commit message from CVS:
102316           * gst/gstregistry.c:
102317           * gst/gstregistry.h:
102318           added missing docs
102319
102320 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
102321
102322           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
102323           Original commit message from CVS:
102324           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
102325           Check if we are doing a segment seek and have arrived at the
102326           end of that segment.
102327
102328 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102329
102330           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
102331           Original commit message from CVS:
102332           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
102333           Don't leak a mutex unlock in case of an error.
102334           * gst/gstbus.h:
102335           Doc fixes.
102336
102337 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102338
102339           gst/gstbus.c: Get the context to wake up only once.
102340           Original commit message from CVS:
102341           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
102342           (gst_bus_post):
102343           Get the context to wake up only once.
102344
102345 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102346
102347           check/states/sinks.c: Uncomment fixed check.
102348           Original commit message from CVS:
102349           * check/states/sinks.c: (GST_START_TEST):
102350           Uncomment fixed check.
102351           * docs/design/part-TODO.txt:
102352           Updated TODO.
102353           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102354           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102355           (gst_base_sink_get_position):
102356           If we are going to PLAYING, post the right pending state
102357           when we post the intermediate paused message.
102358           * gst/gstelement.c: (gst_element_continue_state),
102359           (gst_element_set_state_func), (gst_element_change_state):
102360           Don't post state changes that were between the same state
102361           and were not ASYNC.
102362
102363 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102364
102365           check/states/sinks.c: Uncomment fixed check.
102366           Original commit message from CVS:
102367           * check/states/sinks.c: (GST_START_TEST):
102368           Uncomment fixed check.
102369           * docs/design/part-TODO.txt:
102370           Updated TODO.
102371           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102372           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102373           (gst_base_sink_get_position):
102374           If we are going to PLAYING, post the right pending state
102375           when we post the intermediate paused message.
102376           * gst/gstelement.c: (gst_element_continue_state),
102377           (gst_element_set_state_func), (gst_element_change_state):
102378           Don't post state changes that were between the same state
102379           and were not ASYNC.
102380
102381 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102382
102383           doc fixes
102384           Original commit message from CVS:
102385           * docs/gst/gstreamer-sections.txt:
102386           * gst/gstelement.c:
102387           * gst/gstminiobject.c:
102388           doc fixes
102389
102390 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
102391
102392           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
102393           Original commit message from CVS:
102394           2005-11-03  Andy Wingo  <wingo@pobox.com>
102395           * check/states/sinks.c (test_livesrc_sink): Add checks that the
102396           state-changed messages actually have the right order and the right
102397           values.
102398
102399 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102400
102401           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
102402           Original commit message from CVS:
102403           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
102404           Added some more checks. Specifically the case where NO_PREROLL
102405           elements are in the pipeline.
102406           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102407           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
102408           (gst_base_sink_get_position):
102409           Post READY->PAUSED state change messages too.
102410           Fix bug where VOID was posted as pending state...
102411           * gst/gstbin.c: (gst_bin_recalc_state):
102412           use _element_continue_state() to continue the state change.
102413           * gst/gstelement.c: (gst_element_continue_state),
102414           (gst_element_commit_state), (gst_element_set_state_func),
102415           (gst_element_change_state), (gst_element_change_state_func):
102416           Lots of state change cleanups, assign the STATE_RETURN in
102417           a new continue_state() function that also propagates the
102418           last return value from a state change to the app.
102419           Update some debug statements with proper category.
102420
102421 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102422
102423           docs/: Small docs updates.
102424           Original commit message from CVS:
102425           * docs/design/part-events.txt:
102426           * docs/design/part-gstpipeline.txt:
102427           * docs/design/part-messages.txt:
102428           * docs/design/part-overview.txt:
102429           * docs/design/part-seeking.txt:
102430           * docs/design/part-states.txt:
102431           * docs/design/part-trickmodes.txt:
102432           * docs/manual/advanced-position.xml:
102433           Small docs updates.
102434           * gst/gstobject.h:
102435           People think !! is ugly, this looks better.
102436           * gst/gstpad.c: (gst_pad_set_blocked_async):
102437           Remove !! since it's fixed elsewhere now.
102438
102439 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
102440
102441           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
102442           Original commit message from CVS:
102443           * gst/gstminiobject.h:
102444           * gst/gstobject.h:
102445           Add !! to _FLAG_IS_SET macros to make the result boolean.
102446
102447 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
102448
102449           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
102450           Original commit message from CVS:
102451           * gst/gstpad.c: (gst_pad_set_blocked_async):
102452           comparing a flag and a gboolean rarely returns coherent results...
102453           Added two characters (!!) to make that work correctly.
102454
102455 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102456
102457           gst/gstbus.c: Fix some typos.
102458           Original commit message from CVS:
102459           * gst/gstbus.c: (gst_bus_class_init):
102460           Fix some typos.
102461           * gst/gstqueue.c: (gst_queue_loop):
102462           Don't assume a miniobject that isn't a buffer is an
102463           event (it could be that there is a refcounting
102464           problem somewhere and the pointer is stale and
102465           refers to an already destroyed miniobject).
102466
102467 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
102468
102469           gst/gstpad.c: Fix some typos.
102470           Original commit message from CVS:
102471           2005-11-03  Julien MOUTTE  <julien@moutte.net>
102472           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
102473
102474 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
102475
102476           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
102477           Original commit message from CVS:
102478           * docs/manual/advanced-position.xml:
102479           Update seek example and explanations to current 0.9 API.
102480           * gst/elements/gsttypefindelement.c:
102481           (gst_type_find_element_activate):
102482           Remove FIXME comment now that the found caps
102483           are unreffed.
102484
102485 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102486
102487         * ChangeLog:
102488         * gst/gstregistryxml.c:
102489           Add another GST_STR_NULL instance
102490           Original commit message from CVS:
102491           Add another GST_STR_NULL instance
102492
102493 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
102494
102495           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102496           Original commit message from CVS:
102497           * gst/gstpad.c: (handle_pad_block):
102498           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
102499
102500 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102501
102502           gst/gstbin.c: Fix typo in docs.
102503           Original commit message from CVS:
102504           * gst/gstbin.c:
102505           Fix typo in docs.
102506           * gst/gstelement.c: (gst_element_commit_state):
102507           Remove unused value.
102508           * gst/gstiterator.c:
102509           Mention that the returned element is reffed in the docs.
102510
102511 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102512
102513           gst/gstpad.c: Unlock blocked pads when they are flushed.
102514           Original commit message from CVS:
102515           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
102516           (gst_pad_push), (gst_pad_push_event):
102517           Unlock blocked pads when they are flushed.
102518
102519 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102520
102521           doc updates
102522           Original commit message from CVS:
102523           * docs/README:
102524           * docs/gst/gstreamer-sections.txt:
102525           * gst/gstbin.c:
102526           doc updates
102527           * gst/gstregistry.c: (gst_registry_scan_path_level):
102528           fix for a nasty little missed situation where an installed plug-in
102529           which was in the cache did not get overridden by an uninstalled one
102530           which was earlier in the plugin path because the newly created plugin
102531           for the uninstalled one (not in the registry) didn't get its
102532           ->registered set to TRUE
102533
102534 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102535
102536           gst/base/gstcollectpads.c: Guard public API with assertions.
102537           Original commit message from CVS:
102538           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
102539           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
102540           (gst_collectpads_is_active), (gst_collectpads_collect),
102541           (gst_collectpads_collect_range), (gst_collectpads_start),
102542           (gst_collectpads_stop), (gst_collectpads_peek),
102543           (gst_collectpads_pop), (gst_collectpads_available),
102544           (gst_collectpads_read), (gst_collectpads_flush):
102545           Guard public API with assertions.
102546           * gst/gstpad.c:
102547           Fix docs for gst_pad_set_link_function().
102548
102549 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
102550
102551           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
102552           Original commit message from CVS:
102553           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
102554           Unref found_caps after we used it.
102555
102556 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102557
102558           gst/base/gstcollectpads.c: Don't try to ref NULL.
102559           Original commit message from CVS:
102560           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
102561           Don't try to ref NULL.
102562
102563 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102564
102565         * win32/common/libgstreamer.def:
102566           add more symbols
102567           Original commit message from CVS:
102568           add more symbols
102569
102570 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102571
102572         * win32/common/libgstreamer.def:
102573           add more symbols
102574           Original commit message from CVS:
102575           add more symbols
102576
102577 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102578
102579         * win32/common/config.h:
102580           update generated config
102581           Original commit message from CVS:
102582           update generated config
102583
102584 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102585
102586         * ChangeLog:
102587         * win32/common/config.h.in:
102588           provide a GST_FUNCTION that just gives a string for now
102589           Original commit message from CVS:
102590           provide a GST_FUNCTION that just gives a string for now
102591
102592 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102593
102594         * ChangeLog:
102595         * win32/common/gstenumtypes.c:
102596         * win32/common/gstversion.h:
102597           update win32 copies
102598           Original commit message from CVS:
102599           update win32 copies
102600
102601 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102602
102603         * gst/gstbin.c:
102604           more doc updates
102605           Original commit message from CVS:
102606           more doc updates
102607
102608 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
102609
102610           gst/gst.c: fix docs. popt is death, long live GOption.
102611           Original commit message from CVS:
102612           * gst/gst.c:
102613           fix docs. popt is death, long live GOption.
102614
102615 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102616
102617           gst/gstbuffer.h: Small doc fix.
102618           Original commit message from CVS:
102619           * gst/gstbuffer.h:
102620           Small doc fix.
102621
102622 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
102623
102624           Boo!
102625           Original commit message from CVS:
102626           2005-10-31  Andy Wingo  <wingo@pobox.com>
102627           * Boo!
102628           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
102629           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
102630           need to serialize property notifications on GLib 2.8. GLib 2.6 has
102631           the possibility of deadlocks here if code calling notify() or
102632           set() has a lock that can be taken in another notify handler (ABBA
102633           with class lock and e.g. python GIL state lock).
102634
102635 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
102636
102637           gst/gstbus.c: Doc updates.
102638           Original commit message from CVS:
102639           2005-10-28  Julien MOUTTE  <julien@moutte.net>
102640           * gst/gstbus.c: Doc updates.
102641
102642 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102643
102644           Doc updates.
102645           Original commit message from CVS:
102646           * docs/design/part-TODO.txt:
102647           * gst/gstiterator.c:
102648           * gst/gstsystemclock.c:
102649           * gst/gstsystemclock.h:
102650           Doc updates.
102651
102652 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
102653
102654           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
102655           Original commit message from CVS:
102656           * docs/gst/gstreamer-docs.sgml:
102657           * docs/gst/gstreamer-sections.txt:
102658           the GstURIType documentation page is private, it only defines GstURIType
102659           which should be defined in the GstURIHandler page
102660
102661 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102662
102663         * ChangeLog:
102664         * gst/gstbin.c:
102665         * gst/gstbin.h:
102666         * gst/gstutils.c:
102667           Documentation updates.
102668           Original commit message from CVS:
102669           Documentation updates.
102670
102671 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102672
102673           Documented the clocks.
102674           Original commit message from CVS:
102675           * docs/gst/gstreamer-sections.txt:
102676           * gst/gstclock.c:
102677           * gst/gstclock.h:
102678           Documented the clocks.
102679
102680 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102681
102682         * common:
102683         * win32/common/config.h:
102684           updated config
102685           Original commit message from CVS:
102686           updated config
102687
102688 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
102689
102690         * gst/gstbuffer.h:
102691           Work around gtkdoc deficiencies, document a macro differently.
102692           Original commit message from CVS:
102693           Work around gtkdoc deficiencies, document a macro differently.
102694
102695 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
102696
102697         * gst/gstbuffer.c:
102698         * gst/gstbuffer.h:
102699         * gst/gstutils.c:
102700           Improve GstBuffer documentation. It's now 100% Spiffier.
102701           Original commit message from CVS:
102702           Improve GstBuffer documentation. It's now 100% Spiffier.
102703
102704 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102705
102706         * docs/README:
102707           some style fixes
102708           Original commit message from CVS:
102709           some style fixes
102710
102711 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102712
102713           docs/gst/gstreamer-sections.txt: move some macros to private sections
102714           Original commit message from CVS:
102715           * docs/gst/gstreamer-sections.txt:
102716           move some macros to private sections
102717           * gst/gstminiobject.c:
102718           * gst/gstminiobject.h:
102719           add descriptions provided by ds and some more
102720           * gst/gstpad.h:
102721           mark macro as to be removed
102722
102723 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102724
102725           docs/design/part-TODO.txt: Add an item to TODO.
102726           Original commit message from CVS:
102727           * docs/design/part-TODO.txt:
102728           Add an item to TODO.
102729           * gst/gstiterator.c: (gst_iterator_fold),
102730           (gst_iterator_find_custom):
102731           * gst/gstiterator.h:
102732           Add iterator docs.
102733
102734 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102735
102736         * docs/README:
102737           add style guide
102738           Original commit message from CVS:
102739           add style guide
102740
102741 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102742
102743           gst/base/gstbasetransform.c: Don't leak class.
102744           Original commit message from CVS:
102745           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
102746           (gst_base_transform_init):
102747           Don't leak class.
102748           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
102749           An EOS event marks the queue as completely filled.
102750
102751 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102752
102753           gst/base/gstbasesink.c: Some more debugging.
102754           Original commit message from CVS:
102755           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102756           (gst_base_sink_do_sync), (gst_base_sink_get_position):
102757           Some more debugging.
102758           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
102759           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
102760           (gst_base_transform_event), (gst_base_transform_getrange),
102761           (gst_base_transform_chain):
102762           * gst/base/gstbasetransform.h:
102763           Fix debugging,
102764           Protect transform and concurrent buffer alloc with a new lock.
102765           Try not to break ABI/API.
102766
102767 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102768
102769           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
102770           Original commit message from CVS:
102771           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102772           (gst_base_src_init), (gst_base_src_query),
102773           (gst_base_src_default_newsegment),
102774           (gst_base_src_configure_segment), (gst_base_src_do_seek),
102775           (gst_base_src_send_event), (gst_base_src_event_handler),
102776           (gst_base_src_pad_get_range), (gst_base_src_loop),
102777           (gst_base_src_unlock), (gst_base_src_default_negotiate),
102778           (gst_base_src_start), (gst_base_src_deactivate),
102779           (gst_base_src_activate_push), (gst_base_src_change_state):
102780           Move some stuff around and cleanup things.
102781
102782 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102783
102784           gst/base/gstbasesrc.c: Add missing break statements.
102785           Original commit message from CVS:
102786           * gst/base/gstbasesrc.c: (gst_base_src_query):
102787           Add missing break statements.
102788
102789 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102790
102791           check/gst/gstbin.c: An extra refcount is taken in basesrc.
102792           Original commit message from CVS:
102793           * check/gst/gstbin.c: (GST_START_TEST):
102794           An extra refcount is taken in basesrc.
102795           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
102796           (gst_base_src_get_range), (gst_base_src_pad_get_range),
102797           (gst_base_src_loop):
102798           Small cleanups, check for flushing after being unlocked from the
102799           LIVE_LOCK. take refcounts correctly (not yet everywhere).
102800           Don't send out EOS when going to READY.
102801
102802 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102803
102804           gst/base/gstbasesink.c: Some more debug.
102805           Original commit message from CVS:
102806           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102807           (gst_base_sink_get_position):
102808           Some more debug.
102809           * gst/gstbin.c: (message_check), (bin_replace_message),
102810           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102811           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102812           (bin_query_duration_init), (bin_query_duration_fold),
102813           (bin_query_duration_done), (bin_query_generic_fold),
102814           (gst_bin_query):
102815           * tools/gst-launch.c: (main):
102816           Remove old option.
102817
102818 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102819
102820           fixing examples fixing docs typos changing log priority in error situations
102821           Original commit message from CVS:
102822           * examples/controller/audio-example.c: (main):
102823           * examples/queue/queue.c: (event_loop):
102824           * gst/base/gstbasetransform.h:
102825           * gst/gstelement.c: (gst_element_send_event):
102826           * gst/gstevent.h:
102827           * gst/gstpad.c: (gst_pad_send_event):
102828           fixing examples
102829           fixing docs typos
102830           changing log priority in error situations
102831
102832 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102833
102834         * scripts/cvs-update.sh:
102835           make sure dirs get checked out
102836           Original commit message from CVS:
102837           make sure dirs get checked out
102838
102839 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102840
102841         * win32/MANIFEST:
102842           fix dist
102843           Original commit message from CVS:
102844           fix dist
102845
102846 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102847
102848           gst/gstbin.c: Some doc and debug updates.
102849           Original commit message from CVS:
102850           * gst/gstbin.c: (message_check), (bin_replace_message),
102851           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102852           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102853           (bin_query_duration_init), (bin_query_duration_fold),
102854           (bin_query_duration_done), (bin_query_generic_fold),
102855           (gst_bin_query):
102856           Some doc and debug updates.
102857           Cache previously requested query DURATION for speed. invalidate
102858           cached duration if element posts a DURATION message.
102859
102860 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102861
102862           docs/design/part-TODO.txt: Update TODO.
102863           Original commit message from CVS:
102864           * docs/design/part-TODO.txt:
102865           Update TODO.
102866           * gst/gstbin.c: (message_check), (bin_replace_message),
102867           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102868           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102869           (bin_query_duration_init), (bin_query_duration_fold),
102870           (bin_query_duration_done), (bin_query_generic_fold),
102871           (gst_bin_query):
102872           Handle SEGMENT_START/DONE messages correctly.
102873           More evolved query algorithm that handles duration queries
102874           correctly.
102875           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
102876           (gst_element_get_state_func), (gst_element_abort_state),
102877           (gst_element_commit_state), (gst_element_lost_state):
102878           Some more debugging.
102879           * gst/gstmessage.h:
102880           Added doc.
102881
102882 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102883
102884           gst/base/gstbasesink.c: Don't use invalid stream_time.
102885           Original commit message from CVS:
102886           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
102887           Don't use invalid stream_time.
102888           * gst/gstevent.c: (gst_event_new_newsegment):
102889           stream_time in newsegment cannot be undefined.
102890
102891 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102892
102893         * ChangeLog:
102894           Forgot the changelog last time
102895           Original commit message from CVS:
102896           Forgot the changelog last time
102897
102898 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102899
102900           gst/gstbus.c: Doc fix.
102901           Original commit message from CVS:
102902           * gst/gstbus.c:
102903           Doc fix.
102904           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102905           (gst_queue_loop):
102906           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
102907
102908 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102909
102910           docs/libs/tmpl/: these are obsolete
102911           Original commit message from CVS:
102912           * docs/libs/tmpl/gstdparam.sgml:
102913           * docs/libs/tmpl/gstdplinint.sgml:
102914           * docs/libs/tmpl/gstdpman.sgml:
102915           * docs/libs/tmpl/gstdpsmooth.sgml:
102916           * docs/libs/tmpl/gstunitconvert.sgml:
102917           these are obsolete
102918
102919 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
102920
102921         * gst/gstelement.h:
102922         * gst/gstqueue.c:
102923         * gst/gstutils.c:
102924         * plugins/elements/gstqueue.c:
102925           Fix some minor documentation typos
102926           Original commit message from CVS:
102927           Fix some minor documentation typos
102928
102929 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102930
102931         * ChangeLog:
102932         * configure.ac:
102933           back to HEAD
102934           Original commit message from CVS:
102935           back to HEAD
102936
102937 === release 0.9.4 ===
102938
102939 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102940
102941         * ChangeLog:
102942         * NEWS:
102943         * RELEASE:
102944         * configure.ac:
102945         * docs/random/release:
102946         * po/af.po:
102947         * po/az.po:
102948         * po/ca.po:
102949         * po/cs.po:
102950         * po/de.po:
102951         * po/en_GB.po:
102952         * po/fr.po:
102953         * po/it.po:
102954         * po/nb.po:
102955         * po/nl.po:
102956         * po/ru.po:
102957         * po/sq.po:
102958         * po/sr.po:
102959         * po/sv.po:
102960         * po/tr.po:
102961         * po/uk.po:
102962         * po/vi.po:
102963         * win32/common/config.h:
102964           time to release
102965           Original commit message from CVS:
102966           time to release
102967
102968 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102969
102970         * win32/MANIFEST:
102971           add more files
102972           Original commit message from CVS:
102973           add more files
102974
102975 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102976
102977           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
102978           Original commit message from CVS:
102979           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
102980           (gst_file_sink_get_current_offset):
102981           Use fseeko() and ftello() if available. When falling back on
102982           lseek() to get the current offset, fflush() first to make sure
102983           everything is up-to-date and we get the right offset.
102984
102985 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102986
102987         * ChangeLog:
102988         * gst/base/gstbasesink.c:
102989         * gst/base/gstbasesrc.c:
102990         * gst/gsterror.c:
102991         * gst/gsterror.h:
102992         * gst/gstqueue.c:
102993         * libs/gst/base/gstbasesink.c:
102994         * libs/gst/base/gstbasesrc.c:
102995         * plugins/elements/gstqueue.c:
102996         * po/POTFILES.in:
102997           remove prematurely added error category and clean up the instances
102998           Original commit message from CVS:
102999           remove prematurely added error category and clean up the instances
103000
103001 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103002
103003           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
103004           Original commit message from CVS:
103005           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103006           (gst_base_sink_get_position), (gst_base_sink_query),
103007           (gst_base_sink_change_state):
103008           Simply set the right flag when going to playing, that's all
103009           we need to do instead of calling a function inside the object
103010           lock (that could take the lock as well and deadlock)
103011
103012 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103013
103014           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
103015           Original commit message from CVS:
103016           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
103017           (gst_base_src_loop):
103018           Don't warn, the peer element knows what to do best when
103019           the seek failed, it might try something else.
103020
103021 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103022
103023           gst/base/gstbasesrc.c: Fix seeking.
103024           Original commit message from CVS:
103025           * gst/base/gstbasesrc.c: (gst_base_src_init),
103026           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
103027           Fix seeking.
103028
103029 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103030
103031           docs/design/part-segments.txt: More docs.
103032           Original commit message from CVS:
103033           * docs/design/part-segments.txt:
103034           More docs.
103035           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
103036           Correctly set caps, even on the subbufer.
103037
103038 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103039
103040           And 2% more doc coverage.
103041           Original commit message from CVS:
103042           * docs/gst/gstreamer-docs.sgml:
103043           * docs/gst/gstreamer-sections.txt:
103044           * gst/gstelement.h:
103045           * gst/gstevent.c:
103046           * gst/gstevent.h:
103047           * gst/gstmessage.h:
103048           * gst/gstpad.h:
103049           * gst/gstparse.h:
103050           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
103051           * gst/gsttask.h:
103052           * gst/gstutils.c:
103053           * gst/gstutils.h:
103054           And 2% more doc coverage.
103055
103056 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
103057
103058           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
103059           Original commit message from CVS:
103060           2005-10-21  Andy Wingo  <wingo@pobox.com>
103061           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
103062           position reporting.
103063
103064 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103065
103066           gst/: More docs.
103067           Original commit message from CVS:
103068           * gst/gsterror.c: (gst_error_get_message):
103069           * gst/gstparse.h:
103070           * gst/gstquery.h:
103071           * gst/gststructure.c:
103072           * gst/gsttrace.c:
103073           * gst/gstutils.c:
103074           More docs.
103075
103076 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103077
103078           gst/: Another 1% more coverage.
103079           Original commit message from CVS:
103080           * gst/gstbuffer.h:
103081           * gst/gstpad.c:
103082           * gst/gstparse.c:
103083           Another 1% more coverage.
103084
103085 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103086
103087           Yay! 1% more docs coverage.
103088           Original commit message from CVS:
103089           * docs/gst/gstreamer-sections.txt:
103090           * gst/gstelement.c: (gst_element_get_state_func),
103091           (gst_element_abort_state), (gst_element_commit_state),
103092           (gst_element_lost_state):
103093           * gst/gstevent.h:
103094           * gst/gstquery.c: (gst_query_set_position),
103095           (gst_query_parse_position), (gst_query_set_duration),
103096           (gst_query_parse_duration), (gst_query_new_convert):
103097           * gst/gstutils.c:
103098           Yay! 1% more docs coverage.
103099
103100 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103101
103102           gst/: Docs and consistency fixes.
103103           Original commit message from CVS:
103104           * gst/gstpad.h:
103105           * gst/gstquery.c: (gst_query_set_position),
103106           (gst_query_parse_position), (gst_query_set_duration),
103107           (gst_query_parse_duration), (gst_query_new_convert):
103108           * gst/gstquery.h:
103109           * gst/gstutils.c: (gst_element_query_convert):
103110           * gst/gstutils.h:
103111           Docs and consistency fixes.
103112
103113 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103114
103115           gst/gsttask.*: More docs.
103116           Original commit message from CVS:
103117           * gst/gsttask.c:
103118           * gst/gsttask.h:
103119           More docs.
103120
103121 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103122
103123           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
103124           Original commit message from CVS:
103125           * gst/gstbin.c: (message_check), (bin_replace_message),
103126           (bin_remove_messages), (is_eos), (gst_bin_add_func),
103127           (update_degree), (gst_bin_sort_iterator_next),
103128           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
103129           Reworked the message handling a bit, cache the messages instead of
103130           only the senders. alows us to do more in the future.
103131
103132 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103133
103134           docs/design/part-TODO.txt: Update TODO
103135           Original commit message from CVS:
103136           * docs/design/part-TODO.txt:
103137           Update TODO
103138           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
103139           (gst_base_sink_query):
103140           Don't use clock time to report position when in EOS.
103141
103142 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103143
103144           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
103145           Original commit message from CVS:
103146           * tools/gst-inspect.c: (print_interfaces),
103147           (print_element_properties_info), (print_element_info):
103148           Fix interface output with gst-inspect -a; don't print
103149           newlines after double/float properties.
103150
103151 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103152
103153           gst/base/gstbasesink.c: Speed up current position calculation.
103154           Original commit message from CVS:
103155           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
103156           (gst_base_sink_query):
103157           Speed up current position calculation.
103158           * gst/base/gstbasesrc.c: (gst_base_src_query),
103159           (gst_base_src_default_newsegment):
103160           Correctly set stream position in newsegment.
103161           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
103162           (update_degree), (gst_bin_sort_iterator_next),
103163           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
103164           * gst/gstmessage.c: (gst_message_new_custom):
103165           Clean up debugging info
103166           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
103167           (gst_queue_loop), (gst_queue_handle_src_query):
103168           Pause task faster.
103169
103170 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
103171
103172           gst/base/gstbasesink.c: Fix query handling again.
103173           Original commit message from CVS:
103174           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103175           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
103176           Fix query handling again.
103177
103178 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103179
103180           gst/: API change fix.
103181           Original commit message from CVS:
103182           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103183           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
103184           * gst/base/gstbasesrc.c: (gst_base_src_query):
103185           * gst/elements/gstfilesink.c: (gst_file_sink_query):
103186           * gst/elements/gsttypefindelement.c:
103187           (gst_type_find_handle_src_query), (find_element_get_length),
103188           (gst_type_find_element_activate):
103189           API change fix.
103190           * gst/gstquery.c: (gst_query_new_position),
103191           (gst_query_set_position), (gst_query_parse_position),
103192           (gst_query_new_duration), (gst_query_set_duration),
103193           (gst_query_parse_duration), (gst_query_set_segment),
103194           (gst_query_parse_segment):
103195           * gst/gstquery.h:
103196           Bundling query position/duration is not a good idea since duration
103197           does not change much and we don't want to recalculate it for every
103198           position query, so they are separated again..
103199           Base value in segment query is not needed.
103200           * gst/gstqueue.c: (gst_queue_handle_src_query):
103201           * gst/gstutils.c: (gst_element_query_position),
103202           (gst_element_query_duration), (gst_pad_query_position),
103203           (gst_pad_query_duration):
103204           * gst/gstutils.h:
103205           Updates for query API change.
103206           Added some docs here and there.
103207
103208 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103209
103210           check/: wait on thread to die so we can check refcount correctly
103211           Original commit message from CVS:
103212           * check/gst/gstbin.c: (GST_START_TEST):
103213           * check/gst/gstghostpad.c: (GST_START_TEST):
103214           * check/pipelines/cleanup.c: (GST_START_TEST):
103215           wait on thread to die so we can check refcount correctly
103216
103217 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
103218
103219         * gstreamer.spec.in:
103220           update tools package naming
103221           Original commit message from CVS:
103222           update tools package naming
103223
103224 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103225
103226         * gst/gstpad.c:
103227           log an if branch
103228           Original commit message from CVS:
103229           log an if branch
103230
103231 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103232
103233           check/pipelines/stress.c: Make check a little more time consuming.
103234           Original commit message from CVS:
103235           * check/pipelines/stress.c: (GST_START_TEST):
103236           Make check a little more time consuming.
103237
103238 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103239
103240           check/: Small state change torture test.
103241           Original commit message from CVS:
103242           * check/Makefile.am:
103243           * check/pipelines/stress.c: (GST_START_TEST),
103244           (simple_launch_lines_suite), (main):
103245           Small state change torture test.
103246           * docs/design/part-states.txt:
103247           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103248           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
103249           (gst_base_sink_change_state):
103250           Never take state lock from streaming thread, clean up ugly
103251           hacks. Unfortunatly core does not yet support nice ways to
103252           async commit state.
103253           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
103254           (bin_bus_handler):
103255           Start state recalc if a STATE_DIRTY message is posted, but only
103256           on the toplevel bin.
103257           * gst/gstelement.c: (gst_element_sync_state_with_parent),
103258           (gst_element_get_state_func), (gst_element_abort_state),
103259           (gst_element_commit_state), (gst_element_lost_state),
103260           (gst_element_set_state_func), (gst_element_change_state):
103261           * gst/gstelement.h:
103262           State variables are now protected with the LOCK, the state
103263           lock is only used to serialize _set_state().
103264
103265 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103266
103267           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
103268           Original commit message from CVS:
103269           * check/gst/gstbin.c: (GST_START_TEST):
103270           * check/gst/gstmessage.c: (GST_START_TEST):
103271           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
103272           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
103273           (bin_bus_handler):
103274           * gst/gstelement.c: (gst_element_abort_state),
103275           (gst_element_commit_state), (gst_element_lost_state):
103276           * gst/gstmessage.c: (gst_message_new_state_changed),
103277           (gst_message_new_state_dirty), (gst_message_new_segment_start),
103278           (gst_message_new_segment_done), (gst_message_new_duration),
103279           (gst_message_parse_state_changed),
103280           (gst_message_parse_segment_start),
103281           (gst_message_parse_segment_done), (gst_message_parse_duration):
103282           * gst/gstmessage.h:
103283           * tools/gst-launch.c: (event_loop):
103284           Seriously, this is better than a previous commit as we only need
103285           to notify the fact that an element changed state in a streaming
103286           thread, marking the state of the parents dirty, hence the
103287           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
103288           message.
103289
103290 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103291
103292           gst/: Cleanups, prepare for state change fixes.
103293           Original commit message from CVS:
103294           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
103295           (gst_bin_recalc_func):
103296           * gst/gstelement.c: (gst_element_set_clock),
103297           (gst_element_abort_state), (gst_element_lost_state):
103298           Cleanups, prepare for state change fixes.
103299
103300 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103301
103302           gst/: Pending ABI changes.
103303           Original commit message from CVS:
103304           * gst/gstbin.h:
103305           * gst/gstelement.c: (gst_element_class_init),
103306           (gst_element_set_state), (gst_element_set_state_func):
103307           * gst/gstelement.h:
103308           Pending ABI changes.
103309           GThreadPool in GstBinClass to monitor async state changes.
103310           state_cookie in GstElement to detect concurrent gst/set state.
103311           set_state is now virtual too in case a very complicated element
103312           has to be constructed.
103313
103314 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103315
103316           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
103317           Original commit message from CVS:
103318           * check/gst/gstbin.c: (GST_START_TEST):
103319           * check/gst/gstmessage.c: (GST_START_TEST):
103320           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
103321           * gst/gstbin.c: (bin_bus_handler):
103322           * gst/gstelement.c: (gst_element_commit_state),
103323           (gst_element_lost_state):
103324           * gst/gstmessage.c: (gst_message_new_state_changed),
103325           (gst_message_new_segment_start), (gst_message_new_segment_done),
103326           (gst_message_new_duration), (gst_message_parse_state_changed),
103327           (gst_message_parse_segment_start),
103328           (gst_message_parse_segment_done), (gst_message_parse_duration):
103329           * gst/gstmessage.h:
103330           * tools/gst-launch.c: (event_loop):
103331           Make messages future proof.
103332           state-change gets a flag if it was a message comming from the
103333           streaming thread.
103334           segment-start/stop can also be specified in other formats.
103335           A message to notify an app that a pipeline changed playback
103336           duration.
103337           Also fix a GstMessage leak in -launch
103338
103339 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
103340
103341           gst/gstelement.c (gst_element_dispose): More helpful message.
103342           Original commit message from CVS:
103343           2005-10-18  Andy Wingo  <wingo@pobox.com>
103344           * gst/gstelement.c (gst_element_dispose): More helpful message.
103345
103346 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103347
103348         * common:
103349         * configure.ac:
103350           remove info messages
103351           Original commit message from CVS:
103352           remove info messages
103353
103354 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103355
103356           gst/gstregistry.c: unref a plug-in we get that was already initialized
103357           Original commit message from CVS:
103358           * gst/gstregistry.c: (gst_registry_scan_path_level):
103359           unref a plug-in we get that was already initialized
103360
103361 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103362
103363           add new api entries hide internal macro
103364           Original commit message from CVS:
103365           * docs/gst/gstreamer-sections.txt:
103366           * docs/libs/gstreamer-libs-sections.txt:
103367           * gst/gstelement.h:
103368           add new api entries
103369           hide internal macro
103370
103371 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
103372
103373           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
103374           Original commit message from CVS:
103375           2005-10-17  Andy Wingo  <wingo@pobox.com>
103376           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
103377           cleanup.
103378           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
103379           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
103380           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
103381           (gst_element_get_state_func): Better debug message.
103382           (gst_element_commit_state): s/INFO/DEBUG/.
103383           (gst_element_lost_state, gst_element_change_state):
103384           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
103385           (gst_message_new_custom): s/INFO/LOG/.
103386
103387 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
103388
103389         * ChangeLog:
103390         * gst/base/gstbasesink.c:
103391         * libs/gst/base/gstbasesink.c:
103392           Check validity of end time based on end time variable, not start time.
103393           Original commit message from CVS:
103394           Check validity of end time based on end time variable, not start time.
103395
103396 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103397
103398           merge controller testsuites fix broken tests remove mem-chunk from docs
103399           Original commit message from CVS:
103400           * check/gst-libs/controller.c: (GST_START_TEST),
103401           (gst_controller_suite):
103402           * libs/gst/controller/gstcontroller.c:
103403           (gst_controlled_property_set_interpolation_mode):
103404           * libs/gst/controller/gstcontroller.h:
103405           * libs/gst/controller/gstinterpolation.c:
103406           * testsuite/controller/.cvsignore:
103407           * testsuite/controller/Makefile.am:
103408           * testsuite/controller/interpolator.c:
103409           merge controller testsuites
103410           fix broken tests
103411           remove mem-chunk from docs
103412
103413 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103414
103415           gst/: out.  get out.  you're fired.  to the Attic !
103416           Original commit message from CVS:
103417           * gst/gstmemchunk.c:
103418           * gst/gstmemchunk.h:
103419           * gst/gsttrashstack.c:
103420           * gst/gsttrashstack.h:
103421           out.  get out.  you're fired.  to the Attic !
103422
103423 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103424
103425           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
103426           Original commit message from CVS:
103427           * gst/gstcaps.c: (gst_caps_intersect):
103428           fix signedness issues in a (hopefully) correct way
103429           * gst/gstelement.c: (gst_element_pads_activate):
103430           some debugging
103431           * gst/gstobject.c: (gst_object_set_parent):
103432           some debugging
103433
103434 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
103435
103436         * gst/base/gstbasesink.c:
103437         * libs/gst/base/gstbasesink.c:
103438           Fix a doc typo.
103439           Original commit message from CVS:
103440           Fix a doc typo.
103441
103442 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
103443
103444           gst/gstvalue.h: Fix prototypes.
103445           Original commit message from CVS:
103446           2005-10-17  Julien MOUTTE  <julien@moutte.net>
103447           * gst/gstvalue.h: Fix prototypes.
103448
103449 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103450
103451         * ChangeLog:
103452         * docs/gst/gstreamer-sections.txt:
103453         * gst/gst.c:
103454         * gst/gst.h:
103455         * gst/gstversion.h.in:
103456         * win32/common/libgstreamer.def:
103457           add gst_version_string ()
103458           Original commit message from CVS:
103459           add gst_version_string ()
103460
103461 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103462
103463         * configure.ac:
103464         * win32/common/config.h:
103465           comment; update win32 config.h
103466           Original commit message from CVS:
103467           comment; update win32 config.h
103468
103469 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103470
103471         * scripts/cvs-update.sh:
103472           Dear Andy: here's a script to update stuff from CVS
103473           Original commit message from CVS:
103474           Dear Andy:
103475           here's a script to update stuff from CVS
103476           Love,
103477           Thomas
103478
103479 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103480
103481           configure.ac: clean up further
103482           Original commit message from CVS:
103483           * configure.ac:
103484           clean up further
103485           * gst/gst.c: (init_post):
103486           * win32/common/config.h.in:
103487           it's PLUGINDIR now
103488           * gst/gstcaps.c: (gst_caps_intersect):
103489           use gint64, the range could be bigger than a guint
103490
103491 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103492
103493         * ChangeLog:
103494         * common:
103495         * gst/gstclock.h:
103496           GStreamer consultants will make a lot of money in 2038
103497           Original commit message from CVS:
103498           GStreamer consultants will make a lot of money in 2038
103499
103500 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103501
103502           gst/gstcaps.c: Fix guint j diving under 0
103503           Original commit message from CVS:
103504           * gst/gstcaps.c: (gst_caps_intersect):
103505           Fix guint j diving under 0
103506
103507 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103508
103509           check for process.h, declares getpid() on Windows
103510           Original commit message from CVS:
103511           * configure.ac:
103512           * win32/common/config.h:
103513           * win32/common/config.h.in:
103514           check for process.h, declares getpid() on Windows
103515           * gst/gstinfo.c:
103516           include process.h if we have it
103517           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
103518           * gst/gstmemchunk.h:
103519           fix signedness issues
103520           * win32/common/libgstreamer.def:
103521           fix get_type's
103522
103523 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103524
103525         * gst/gstcaps.c:
103526           fix signedness
103527           Original commit message from CVS:
103528           fix signedness
103529
103530 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103531
103532         * win32/common/config.h:
103533         * win32/common/config.h.in:
103534           fix GST_VERSION
103535           Original commit message from CVS:
103536           fix GST_VERSION
103537
103538 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103539
103540         * win32/common/config.h:
103541         * win32/common/config.h.in:
103542           fix inline
103543           Original commit message from CVS:
103544           fix inline
103545
103546 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103547
103548         * win32/common/config.h:
103549         * win32/common/config.h.in:
103550           define PACKAGE
103551           Original commit message from CVS:
103552           define PACKAGE
103553
103554 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103555
103556         * win32/common/config.h:
103557         * win32/common/config.h.in:
103558           update available headers
103559           Original commit message from CVS:
103560           update available headers
103561
103562 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
103563
103564           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
103565           Original commit message from CVS:
103566           2005-10-16  Julien MOUTTE  <julien@moutte.net>
103567           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
103568           simple
103569           fix. Because of unsigned ints, caps intersection was going nuts
103570           and
103571           trying to access structures with G_MAXUINT index. That fixes
103572           videotestsrc ! ffmpegcolorspace ! fakesink
103573           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
103574           consistency.
103575
103576 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103577
103578         * win32/common/config.h:
103579           update
103580           Original commit message from CVS:
103581           update
103582
103583 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103584
103585         * win32/common/config.h.in:
103586           typo
103587           Original commit message from CVS:
103588           typo
103589
103590 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103591
103592         * win32/common/config.h:
103593         * win32/common/config.h.in:
103594           updates for 2in32
103595           Original commit message from CVS:
103596           updates for 2in32
103597
103598 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103599
103600         * check/gst-libs/controller.c:
103601         * check/gst/gstplugin.c:
103602         * configure.ac:
103603         * tests/check/gst/gstplugin.c:
103604         * tests/check/libs/controller.c:
103605           more define fixes
103606           Original commit message from CVS:
103607           more define fixes
103608
103609 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103610
103611           configure.ac: use the gettext macro
103612           Original commit message from CVS:
103613           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
103614           * configure.ac:
103615           use the gettext macro
103616           * gst/elements/gstelements.c:
103617           * gst/gst.c:
103618           * gst/indexers/gstindexers.c:
103619           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
103620           * win32/common/config.h:
103621           updated config.h
103622           * win32/common/config.h.in:
103623           add the template to generate config.h
103624           * win32/common/gstenumtypes.c:
103625           * win32/common/gstversion.h:
103626           updated copies
103627
103628 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103629
103630         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
103631         * pkgconfig/gstreamer-dataprotocol.pc.in:
103632           remove more PKG_CFLAGS
103633           Original commit message from CVS:
103634           remove more PKG_CFLAGS
103635
103636 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103637
103638           gst/: add the nano
103639           Original commit message from CVS:
103640           * gst/gst.c: (gst_version):
103641           * gst/gstversion.h.in:
103642           add the nano
103643
103644 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103645
103646         * pkgconfig/gstreamer-uninstalled.pc.in:
103647         * pkgconfig/gstreamer.pc.in:
103648           remove GST_PKG_CFLAGS
103649           Original commit message from CVS:
103650           remove GST_PKG_CFLAGS
103651
103652 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103653
103654           gst/gstevent.h: Oops, add missing closing bracket.
103655           Original commit message from CVS:
103656           * gst/gstevent.h:
103657           Oops, add missing closing bracket.
103658
103659 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103660
103661           configure.ac: use common m4's for argument checking
103662           Original commit message from CVS:
103663           * configure.ac:
103664           use common m4's for argument checking
103665
103666 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103667
103668           Add GST_EVENT_TYPE_NAME() macro.
103669           Original commit message from CVS:
103670           * docs/gst/gstreamer-sections.txt:
103671           * gst/gstevent.h:
103672           Add GST_EVENT_TYPE_NAME() macro.
103673
103674 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103675
103676         * win32/common/libgstreamer.def:
103677           update defs
103678           Original commit message from CVS:
103679           update defs
103680
103681 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103682
103683           gst/: privatize more symbols
103684           Original commit message from CVS:
103685           * gst/gstinfo.c:
103686           * gst/gstpluginfeature.c:
103687           * gst/gsttask.c:
103688           privatize more symbols
103689
103690 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103691
103692           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
103693           Original commit message from CVS:
103694           * configure.ac:
103695           add srcdir, builddir includes to GST_ALL_CFLAGS, since
103696           everything that uses GStreamer API should have the includes
103697
103698 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103699
103700           give each value a _get_type, removes the DATA exports
103701           Original commit message from CVS:
103702           * docs/gst/gstreamer-sections.txt:
103703           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103704           * gst/gstvalue.h:
103705           give each value a _get_type, removes the DATA exports
103706
103707 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103708
103709         * gst/base/Makefile.am:
103710         * libs/gst/base/Makefile.am:
103711           fix link flags
103712           Original commit message from CVS:
103713           fix link flags
103714
103715 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103716
103717         * win32/common/libgstreamer.def:
103718           update defs file
103719           Original commit message from CVS:
103720           update defs file
103721
103722 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103723
103724         * win32/common/libgstreamer.def:
103725           update defs
103726           Original commit message from CVS:
103727           update defs
103728
103729 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103730
103731           gst/gst.*: remove _gst_registry_auto_load, not used anymore
103732           Original commit message from CVS:
103733           * gst/gst.c:
103734           * gst/gst.h:
103735           remove _gst_registry_auto_load, not used anymore
103736           * gst/gstbin.c: (gst_bin_get_type):
103737           * gst/gstbin.h:
103738           * gst/gstelement.c: (gst_element_get_type):
103739           * gst/gstelement.h:
103740           * gst/gstobject.c: (gst_object_get_type):
103741           * gst/gstobject.h:
103742           * gst/gstpad.c: (gst_pad_get_type):
103743           * gst/gstpad.h:
103744           make _get_type functions similar, fixes data export from library
103745
103746 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103747
103748         * gst/check/gstcheck.c:
103749         * gst/gst.c:
103750         * gst/gstbuffer.c:
103751         * gst/gstcaps.c:
103752         * gst/gstelementfactory.c:
103753         * gst/gstpadtemplate.c:
103754         * gst/gstplugin.c:
103755         * gst/gsttypefindfactory.c:
103756         * libs/gst/check/gstcheck.c:
103757           I'm too lazy to comment this
103758           Original commit message from CVS:
103759           gtk-doc insists on inserting <PARA> at every empty line, sigh
103760
103761 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103762
103763         * gst/gst.c:
103764         * gst/gstbin.c:
103765         * gst/gstbuffer.c:
103766         * gst/gstbus.c:
103767         * gst/gstcaps.c:
103768         * gst/gstchildproxy.c:
103769         * gst/gstclock.c:
103770         * gst/gstconfig.h.in:
103771         * gst/gstelement.c:
103772         * gst/gstelementfactory.c:
103773         * gst/gsterror.c:
103774         * gst/gstevent.c:
103775         * gst/gstfilter.c:
103776         * gst/gstformat.c:
103777         * gst/gstghostpad.c:
103778         * gst/gstindex.c:
103779         * gst/gstindexfactory.c:
103780         * gst/gstinfo.c:
103781         * gst/gstinterface.c:
103782         * gst/gstiterator.c:
103783         * gst/gstmemchunk.c:
103784         * gst/gstmessage.c:
103785         * gst/gstobject.c:
103786         * gst/gstpad.c:
103787         * gst/gstpadtemplate.c:
103788         * gst/gstparse.c:
103789         * gst/gstpipeline.c:
103790         * gst/gstplugin.c:
103791         * gst/gstpluginfeature.c:
103792         * gst/gstquery.c:
103793         * gst/gstqueue.c:
103794         * gst/gstregistry.c:
103795         * gst/gststructure.c:
103796         * gst/gstsystemclock.c:
103797         * gst/gsttaglist.c:
103798         * gst/gsttagsetter.c:
103799         * gst/gsttrace.c:
103800         * gst/gsttypefind.c:
103801         * gst/gsttypefindfactory.c:
103802         * gst/gsturi.c:
103803         * gst/gsturitype.c:
103804         * gst/gstutils.c:
103805         * gst/gstxml.c:
103806         * plugins/elements/gstqueue.c:
103807           various style fixes
103808           Original commit message from CVS:
103809           various style fixes
103810
103811 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103812
103813         * check/gst/gstbin.c:
103814         * check/gst/gstcaps.c:
103815         * check/gst/gstvalue.c:
103816         * examples/appreader/appreader.c:
103817         * examples/controller/audio-example.c:
103818         * examples/cutter/cutter.c:
103819         * examples/cutter/cutter.h:
103820         * examples/mixer/mixer.c:
103821         * examples/mixer/mixer.h:
103822         * examples/retag/retag.c:
103823         * examples/retag/transcode.c:
103824         * libs/gst/controller/gstcontroller.c:
103825         * libs/gst/controller/gstcontroller.h:
103826         * libs/gst/controller/gsthelper.c:
103827         * tests/check/gst/gstbin.c:
103828         * tests/check/gst/gstcaps.c:
103829         * tests/check/gst/gstvalue.c:
103830         * tests/old/examples/appreader/appreader.c:
103831         * tests/old/examples/controller/audio-example.c:
103832         * tests/old/examples/cutter/cutter.c:
103833         * tests/old/examples/cutter/cutter.h:
103834         * tests/old/examples/mixer/mixer.c:
103835         * tests/old/examples/mixer/mixer.h:
103836         * tests/old/examples/retag/retag.c:
103837         * tests/old/examples/retag/transcode.c:
103838         * win32/common/gstconfig.h:
103839         * win32/common/gstversion.h:
103840         * win32/dirent.c:
103841         * win32/gstconfig.h:
103842         * win32/gstversion.h:
103843         * win32/gtchar.h:
103844         * win32/mman.h:
103845         * win32/vs7/mman.h:
103846           whitespace fixes
103847           Original commit message from CVS:
103848           whitespace fixes
103849
103850 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103851
103852         * tests/old/testsuite/Makefile.am:
103853         * tests/old/testsuite/bytestream/.gitignore:
103854         * tests/old/testsuite/bytestream/Makefile.am:
103855         * tests/old/testsuite/bytestream/filepadsink.c:
103856         * tests/old/testsuite/bytestream/gstbstest.c:
103857         * tests/old/testsuite/bytestream/test1.c:
103858         * tests/old/testsuite/bytestream/testfile1:
103859         * tests/old/testsuite/caps/normalisation.c:
103860         * tests/old/testsuite/caps/random.c:
103861         * tests/old/testsuite/cleanup/.gitignore:
103862         * tests/old/testsuite/cleanup/Makefile.am:
103863         * tests/old/testsuite/cleanup/cleanup1.c:
103864         * tests/old/testsuite/cleanup/cleanup2.c:
103865         * tests/old/testsuite/cleanup/cleanup3.c:
103866         * tests/old/testsuite/cleanup/cleanup4.c:
103867         * tests/old/testsuite/cleanup/cleanup5.c:
103868         * tests/old/testsuite/controller/interpolator.c:
103869         * tests/old/testsuite/debug/printf_extension.c:
103870         * tests/old/testsuite/elements/tee.c:
103871         * tests/old/testsuite/negotiation/.gitignore:
103872         * tests/old/testsuite/negotiation/Makefile.am:
103873         * tests/old/testsuite/negotiation/pad_link.c:
103874         * tests/old/testsuite/pad/Makefile.am:
103875         * tests/old/testsuite/pad/chainnopull.c:
103876         * tests/old/testsuite/pad/getnopush.c:
103877         * tests/old/testsuite/pad/link.c:
103878         * tests/old/testsuite/refcounting/sched.c:
103879         * tests/old/testsuite/registry/Makefile.am:
103880         * tests/old/testsuite/registry/gst-print-formats.c:
103881         * tests/old/testsuite/schedulers/.gitignore:
103882         * tests/old/testsuite/schedulers/142183-2.c:
103883         * tests/old/testsuite/schedulers/142183.c:
103884         * tests/old/testsuite/schedulers/143777-2.c:
103885         * tests/old/testsuite/schedulers/143777.c:
103886         * tests/old/testsuite/schedulers/147713.c:
103887         * tests/old/testsuite/schedulers/147819.c:
103888         * tests/old/testsuite/schedulers/147894-2.c:
103889         * tests/old/testsuite/schedulers/147894.c:
103890         * tests/old/testsuite/schedulers/Makefile.am:
103891         * tests/old/testsuite/schedulers/group_link.c:
103892         * tests/old/testsuite/schedulers/queue_link.c:
103893         * tests/old/testsuite/schedulers/relink.c:
103894         * tests/old/testsuite/schedulers/unlink.c:
103895         * tests/old/testsuite/schedulers/unref.c:
103896         * tests/old/testsuite/schedulers/useless_iteration.c:
103897         * tests/old/testsuite/states/bin.c:
103898         * testsuite/Makefile.am:
103899         * testsuite/bytestream/.gitignore:
103900         * testsuite/bytestream/Makefile.am:
103901         * testsuite/bytestream/filepadsink.c:
103902         * testsuite/bytestream/gstbstest.c:
103903         * testsuite/bytestream/test1.c:
103904         * testsuite/bytestream/testfile1:
103905         * testsuite/caps/normalisation.c:
103906         * testsuite/caps/random.c:
103907         * testsuite/cleanup/.gitignore:
103908         * testsuite/cleanup/Makefile.am:
103909         * testsuite/cleanup/cleanup1.c:
103910         * testsuite/cleanup/cleanup2.c:
103911         * testsuite/cleanup/cleanup3.c:
103912         * testsuite/cleanup/cleanup4.c:
103913         * testsuite/cleanup/cleanup5.c:
103914         * testsuite/controller/interpolator.c:
103915         * testsuite/debug/printf_extension.c:
103916         * testsuite/elements/tee.c:
103917         * testsuite/negotiation/.gitignore:
103918         * testsuite/negotiation/Makefile.am:
103919         * testsuite/negotiation/pad_link.c:
103920         * testsuite/pad/Makefile.am:
103921         * testsuite/pad/chainnopull.c:
103922         * testsuite/pad/getnopush.c:
103923         * testsuite/pad/link.c:
103924         * testsuite/refcounting/sched.c:
103925         * testsuite/registry/Makefile.am:
103926         * testsuite/registry/gst-print-formats.c:
103927         * testsuite/schedulers/.gitignore:
103928         * testsuite/schedulers/142183-2.c:
103929         * testsuite/schedulers/142183.c:
103930         * testsuite/schedulers/143777-2.c:
103931         * testsuite/schedulers/143777.c:
103932         * testsuite/schedulers/147713.c:
103933         * testsuite/schedulers/147819.c:
103934         * testsuite/schedulers/147894-2.c:
103935         * testsuite/schedulers/147894.c:
103936         * testsuite/schedulers/Makefile.am:
103937         * testsuite/schedulers/group_link.c:
103938         * testsuite/schedulers/queue_link.c:
103939         * testsuite/schedulers/relink.c:
103940         * testsuite/schedulers/unlink.c:
103941         * testsuite/schedulers/unref.c:
103942         * testsuite/schedulers/useless_iteration.c:
103943         * testsuite/states/bin.c:
103944           remove obsolete tests whitespace fixes
103945           Original commit message from CVS:
103946           remove obsolete tests
103947           whitespace fixes
103948
103949 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103950
103951           configure.ac: correctly make conditionals
103952           Original commit message from CVS:
103953           * configure.ac:
103954           correctly make conditionals
103955           * gst/elements/Makefile.am:
103956           * gst/elements/gstelements.c:
103957           fix typo causing fdsrc not to build
103958
103959 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103960
103961         * gst/base/gstadapter.c:
103962         * gst/base/gstbasesink.c:
103963         * gst/base/gstbasetransform.c:
103964         * gst/base/gstbasetransform.h:
103965         * gst/base/gstcollectpads.c:
103966         * gst/base/gstcollectpads.h:
103967         * gst/base/gstpushsrc.h:
103968         * gst/base/gsttypefindhelper.c:
103969         * gst/base/gsttypefindhelper.h:
103970         * gst/elements/gstbufferstore.c:
103971         * gst/elements/gstcapsfilter.c:
103972         * gst/elements/gstfakesink.c:
103973         * gst/elements/gstfdsink.c:
103974         * gst/elements/gstfdsink.h:
103975         * gst/elements/gstfdsrc.c:
103976         * gst/elements/gstfdsrc.h:
103977         * gst/elements/gstfilesrc.c:
103978         * gst/elements/gstidentity.c:
103979         * gst/elements/gstidentity.h:
103980         * gst/elements/gsttee.c:
103981         * gst/elements/gsttee.h:
103982         * gst/elements/gsttypefindelement.c:
103983         * gst/elements/gsttypefindelement.h:
103984         * gst/glib-compat.c:
103985         * gst/gst.c:
103986         * gst/gstbin.c:
103987         * gst/gstbuffer.c:
103988         * gst/gstbus.c:
103989         * gst/gstbus.h:
103990         * gst/gstcaps.c:
103991         * gst/gstchildproxy.c:
103992         * gst/gstclock.c:
103993         * gst/gstelement.c:
103994         * gst/gstelementfactory.c:
103995         * gst/gstelementfactory.h:
103996         * gst/gstevent.c:
103997         * gst/gstevent.h:
103998         * gst/gstformat.c:
103999         * gst/gstformat.h:
104000         * gst/gstghostpad.c:
104001         * gst/gstindex.c:
104002         * gst/gstindex.h:
104003         * gst/gstindexfactory.c:
104004         * gst/gstindexfactory.h:
104005         * gst/gstinfo.c:
104006         * gst/gstinfo.h:
104007         * gst/gstinterface.c:
104008         * gst/gstiterator.c:
104009         * gst/gstmacros.h:
104010         * gst/gstmemchunk.c:
104011         * gst/gstmessage.c:
104012         * gst/gstmessage.h:
104013         * gst/gstminiobject.c:
104014         * gst/gstobject.c:
104015         * gst/gstobject.h:
104016         * gst/gstpad.c:
104017         * gst/gstpad.h:
104018         * gst/gstpadtemplate.c:
104019         * gst/gstpadtemplate.h:
104020         * gst/gstpipeline.c:
104021         * gst/gstplugin.c:
104022         * gst/gstplugin.h:
104023         * gst/gstpluginfeature.c:
104024         * gst/gstquery.c:
104025         * gst/gstquery.h:
104026         * gst/gstqueue.c:
104027         * gst/gstqueue.h:
104028         * gst/gstregistry.h:
104029         * gst/gstregistryxml.c:
104030         * gst/gststructure.c:
104031         * gst/gststructure.h:
104032         * gst/gstsystemclock.c:
104033         * gst/gsttaglist.c:
104034         * gst/gsttagsetter.c:
104035         * gst/gsttrace.c:
104036         * gst/gsttrace.h:
104037         * gst/gsttypefind.c:
104038         * gst/gsttypefind.h:
104039         * gst/gsttypefindfactory.c:
104040         * gst/gsttypefindfactory.h:
104041         * gst/gsturi.c:
104042         * gst/gstutils.c:
104043         * gst/gstutils.h:
104044         * gst/gstvalue.c:
104045         * gst/gstvalue.h:
104046         * gst/indexers/gstfileindex.c:
104047         * gst/indexers/gstmemindex.c:
104048         * gst/parse/types.h:
104049         * libs/gst/base/gstadapter.c:
104050         * libs/gst/base/gstbasesink.c:
104051         * libs/gst/base/gstbasetransform.c:
104052         * libs/gst/base/gstbasetransform.h:
104053         * libs/gst/base/gstcollectpads.c:
104054         * libs/gst/base/gstcollectpads.h:
104055         * libs/gst/base/gstpushsrc.h:
104056         * libs/gst/base/gsttypefindhelper.c:
104057         * libs/gst/base/gsttypefindhelper.h:
104058         * plugins/elements/gstbufferstore.c:
104059         * plugins/elements/gstcapsfilter.c:
104060         * plugins/elements/gstfakesink.c:
104061         * plugins/elements/gstfdsink.c:
104062         * plugins/elements/gstfdsink.h:
104063         * plugins/elements/gstfdsrc.c:
104064         * plugins/elements/gstfdsrc.h:
104065         * plugins/elements/gstfilesrc.c:
104066         * plugins/elements/gstidentity.c:
104067         * plugins/elements/gstidentity.h:
104068         * plugins/elements/gstqueue.c:
104069         * plugins/elements/gstqueue.h:
104070         * plugins/elements/gsttee.c:
104071         * plugins/elements/gsttee.h:
104072         * plugins/elements/gsttypefindelement.c:
104073         * plugins/elements/gsttypefindelement.h:
104074         * plugins/indexers/gstfileindex.c:
104075         * plugins/indexers/gstmemindex.c:
104076           whitespace fixes
104077           Original commit message from CVS:
104078           whitespace fixes
104079
104080 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104081
104082           configure.ac: check for some headers
104083           Original commit message from CVS:
104084           * configure.ac:
104085           check for some headers
104086           * gst/elements/Makefile.am:
104087           * gst/elements/gstelements.c:
104088           don't compile fdsrc without sys/socket.h
104089           * gst/indexers/Makefile.am:
104090           * gst/indexers/gstindexers.c: (plugin_init):
104091           don't compile fileindex without mmap
104092
104093 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104094
104095           configure.ac: reorganize clean up document more remove cruft
104096           Original commit message from CVS:
104097           * configure.ac:
104098           reorganize
104099           clean up
104100           document more
104101           remove cruft
104102           * check/Makefile.am:
104103           * docs/gst/Makefile.am:
104104           * examples/helloworld/Makefile.am:
104105           * gst/Makefile.am:
104106           * gst/base/Makefile.am:
104107           * gst/check/Makefile.am:
104108           * gst/elements/Makefile.am:
104109           * gst/indexers/Makefile.am:
104110           * gst/parse/Makefile.am:
104111           * libs/gst/controller/Makefile.am:
104112           * libs/gst/dataprotocol/Makefile.am:
104113           * examples/helloworld/helloworld.c: (event_loop):
104114           compile fixes, though it's not being compiled currently
104115
104116 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104117
104118         * pkgconfig/gstreamer-base-uninstalled.pc.in:
104119         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104120         * pkgconfig/gstreamer-check.pc.in:
104121         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
104122         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
104123         * pkgconfig/gstreamer-uninstalled.pc.in:
104124         * pkgconfig/gstreamer.pc.in:
104125           clean up pc files
104126           Original commit message from CVS:
104127           clean up pc files
104128
104129 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104130
104131         * libs/gst/getbits/.gitignore:
104132           remove dir
104133           Original commit message from CVS:
104134           remove dir
104135
104136 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104137
104138         * common:
104139         * gst/schedulers/.gitignore:
104140           remove directory
104141           Original commit message from CVS:
104142           remove directory
104143
104144 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104145
104146         * gst/gstelement.c:
104147         * gst/gstplugin.h:
104148         * gst/gststructure.c:
104149         * gst/gsturi.c:
104150           signedness/type fixes
104151           Original commit message from CVS:
104152           signedness/type fixes
104153
104154 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104155
104156         * gst/gstvalue.c:
104157           signedness/type fixes
104158           Original commit message from CVS:
104159           signedness/type fixes
104160
104161 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104162
104163         * gst/gstelementfactory.c:
104164         * gst/gstelementfactory.h:
104165         * gst/gstpad.c:
104166           signedness fixes
104167           Original commit message from CVS:
104168           signedness fixes
104169
104170 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104171
104172         * gst/gstcaps.c:
104173         * gst/gstcaps.h:
104174           signedness fixes
104175           Original commit message from CVS:
104176           signedness fixes
104177
104178 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104179
104180           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
104181           Original commit message from CVS:
104182           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
104183           Add some simple tests for the new taglist date API.
104184
104185 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104186
104187           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
104188           Original commit message from CVS:
104189           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
104190           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
104191           Beautify 'last-message' output: print 'none' for buffer timestamps
104192           and durations if none is set; improve alignment with next messages.
104193
104194 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
104195
104196           Add new API to check plugin feature version requirements.
104197           Original commit message from CVS:
104198           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
104199           * gst/gstpluginfeature.h:
104200           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
104201           * gst/gstregistry.h:
104202           * docs/gst/gstreamer-sections.txt:
104203           Add new API to check plugin feature version requirements.
104204           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
104205           Some basic tests for the above.
104206
104207 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104208
104209           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
104210           Original commit message from CVS:
104211           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104212           * gst/gststructure.c: (gst_structure_to_string):
104213           guard against NULL printf - happens when for example
104214           a message structure with GstClock gets serialized
104215
104216 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104217
104218           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
104219           Original commit message from CVS:
104220           * gst/base/gstcollectpads.c: (gst_collectpads_event):
104221           Fix presumable copy'n'pasto.
104222
104223 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104224
104225         * gst/elements/gstelements.c:
104226         * gst/elements/gstfilesrc.c:
104227         * plugins/elements/gstelements.c:
104228         * plugins/elements/gstfilesrc.c:
104229           add correct header for WIN32
104230           Original commit message from CVS:
104231           add correct header for WIN32
104232
104233 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104234
104235           gst/elements/: fix some signedness
104236           Original commit message from CVS:
104237           * gst/elements/gstfakesrc.h:
104238           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
104239           * gst/elements/gsttypefindelement.c:
104240           fix some signedness
104241           * gst/elements/gstfilesink.c: (gst_file_sink_render):
104242           I wonder if this could actually write +2GB files before
104243
104244 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104245
104246         * win32/common/libgstreamer.def:
104247           add an export
104248           Original commit message from CVS:
104249           add an export
104250
104251 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104252
104253         * gst/glib-compat.h:
104254         * gst/gstpad.c:
104255           include header correctly; show me the name
104256           Original commit message from CVS:
104257           include header correctly; show me the name
104258
104259 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
104260
104261         * ChangeLog:
104262           foo
104263           Original commit message from CVS:
104264           foo
104265
104266 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
104267
104268           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
104269           Original commit message from CVS:
104270           2005-10-13  Andy Wingo  <wingo@pobox.com>
104271           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
104272           Fix Timmeke Waymans bug.
104273           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
104274           string of the proper length to gst_caps_from_string. There's a
104275           potential for, before this fix, that this could cause someone
104276           connecting over the network to cause a segfault if the payload is
104277           not NUL-terminated.
104278
104279 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104280
104281           fixed typos
104282           Original commit message from CVS:
104283           * docs/design/draft-push-pull.txt:
104284           * docs/design/part-overview.txt:
104285           * docs/random/TODO-pre-0.9:
104286           * docs/random/old/ChangeLog.gstreamer:
104287           * gst/base/gstpushsrc.c:
104288           * gst/gstclock.c:
104289           fixed typos
104290
104291 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104292
104293           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
104294           Original commit message from CVS:
104295           * gst/glib-compat.c: (gst_flags_get_first_value):
104296           * gst/glib-compat.h:
104297           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
104298           (gst_value_compare_double), (gst_value_serialize_flags):
104299           GLib 2.6 g_flags_get_first_value has a bug that triggers an
104300           infinite loop
104301
104302 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104303
104304           gst/base/: fix up debugging
104305           Original commit message from CVS:
104306           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104307           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104308           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
104309           fix up debugging
104310           * tools/gst-launch.c: (event_loop):
104311           print out clock nicely
104312
104313 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104314
104315           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
104316           Original commit message from CVS:
104317           * docs/gst/gstreamer-sections.txt:
104318           * gst/gsttaglist.h:
104319           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
104320           (gst_tag_list_get_date_index):
104321           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
104322           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
104323
104324 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
104325
104326           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
104327           Original commit message from CVS:
104328           2005-10-13  Julien MOUTTE  <julien@moutte.net>
104329           * gst/base/gstcollectpads.c: (gst_collectpads_event),
104330           (gst_collectpads_chain):
104331           * gst/base/gstcollectpads.h: Handle newsegment and store
104332           informations
104333           in CollectData.
104334
104335 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104336
104337           fix GOption context leaks doc fixes
104338           Original commit message from CVS:
104339           * docs/gst/gstreamer-sections.txt:
104340           * gst/gst.c:
104341           * gst/gsterror.h:
104342           * tools/gst-inspect.c: (main):
104343           * tools/gst-launch.c: (main):
104344           * tools/gst-run.c: (main):
104345           * tools/gst-xmlinspect.c: (main):
104346           fix GOption context leaks
104347           doc fixes
104348
104349 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104350
104351           gst/gstbus.c: use HAVE_UNISTD_H
104352           Original commit message from CVS:
104353           * gst/gstbus.c:
104354           use HAVE_UNISTD_H
104355           * win32/common/config.h:
104356           update config
104357           * win32/vs6/grammar.dsp:
104358           * win32/vs6/libgstelements.dsp:
104359           * win32/vs6/libgstreamer.dsp:
104360           update vs6 files
104361
104362 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104363
104364         * win32/common/libgstbase.def:
104365           had a few too many 0D bytes
104366           Original commit message from CVS:
104367           had a few too many 0D bytes
104368
104369 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104370
104371           gst/base/: fix more guint64<->gdouble conversions
104372           Original commit message from CVS:
104373           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104374           * gst/base/gstbasesrc.c: (gst_base_src_query):
104375           fix more guint64<->gdouble conversions
104376
104377 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104378
104379           Makefile.am: add win32-update target
104380           Original commit message from CVS:
104381           * Makefile.am:
104382           add win32-update target
104383           * win32/common/gstconfig.h:
104384           * win32/common/gstenumtypes.c:
104385           * win32/common/gstenumtypes.h:
104386           * win32/common/gstversion.h:
104387           add files that visual studio can't generate
104388
104389 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104390
104391           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
104392           Original commit message from CVS:
104393           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104394           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
104395           * gst/gstelement.c: (gst_element_commit_state),
104396           (gst_element_set_state):
104397           Protect flags with proper lock.
104398           unref provided cached clock in dispose.
104399
104400 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104401
104402         * gst/gstconfig.h.in:
104403           layout cleanup
104404           Original commit message from CVS:
104405           layout cleanup
104406
104407 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104408
104409           removed unused flags from miniobject doc fixes
104410           Original commit message from CVS:
104411           * gst/gst.c:
104412           * gst/gstminiobject.h:
104413           * gst/gstpad.h:
104414           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
104415           removed unused flags from miniobject
104416           doc fixes
104417
104418 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104419
104420         * win32/vs6/grammar.dsp:
104421         * win32/vs6/gst_inspect.dsp:
104422         * win32/vs6/gst_launch.dsp:
104423         * win32/vs6/gstreamer.dsw:
104424         * win32/vs6/libgstbase.dsp:
104425         * win32/vs6/libgstelements.dsp:
104426         * win32/vs6/libgstreamer.dsp:
104427           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
104428           Original commit message from CVS:
104429           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
104430
104431 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104432
104433           gst/elements/gstfilesink.c: Flush before seeking.
104434           Original commit message from CVS:
104435           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
104436           (gst_file_sink_event), (gst_file_sink_render):
104437           Flush before seeking.
104438
104439 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
104440
104441           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
104442           Original commit message from CVS:
104443           2005-10-12  Andy Wingo  <wingo@pobox.com>
104444           * gst/gst.c (gst_init_check): Ignore unknown options, as has
104445           always been the case.
104446
104447 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104448
104449           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
104450           Original commit message from CVS:
104451           * check/gst/gstbin.c: (GST_START_TEST):
104452           * docs/gst/gstreamer-sections.txt:
104453           * gst/base/gstbasesink.c: (gst_base_sink_init):
104454           * gst/base/gstbasesrc.c: (gst_base_src_init),
104455           (gst_base_src_get_range), (gst_base_src_check_get_range),
104456           (gst_base_src_start), (gst_base_src_stop):
104457           * gst/base/gstbasesrc.h:
104458           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
104459           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104460           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
104461           (bin_bus_handler):
104462           * gst/gstbin.h:
104463           * gst/gstbuffer.h:
104464           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
104465           * gst/gstbus.h:
104466           * gst/gstelement.c: (gst_element_is_locked_state),
104467           (gst_element_set_locked_state), (gst_element_commit_state),
104468           (gst_element_set_state):
104469           * gst/gstelement.h:
104470           * gst/gstindex.c: (gst_index_init):
104471           * gst/gstindex.h:
104472           * gst/gstminiobject.h:
104473           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
104474           (gst_object_set_parent):
104475           * gst/gstobject.h:
104476           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
104477           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
104478           * gst/gstpad.h:
104479           * gst/gstpadtemplate.h:
104480           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
104481           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
104482           * gst/gstpipeline.h:
104483           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104484           (gst_file_index_commit):
104485           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
104486           * testsuite/pad/link.c: (gst_test_src_init),
104487           (gst_test_filter_init), (gst_test_sink_init):
104488           * testsuite/states/locked.c: (main):
104489           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
104490           moved bitshift from macro to enum definition
104491
104492 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104493
104494           gst/: Some more debugging info.
104495           Original commit message from CVS:
104496           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
104497           * gst/elements/gstfilesink.c: (gst_file_sink_event),
104498           (gst_file_sink_render):
104499           Some more debugging info.
104500
104501 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104502
104503           Some doc updates.
104504           Original commit message from CVS:
104505           * docs/design/part-states.txt:
104506           * tools/gst-launch.c: (main):
104507           Some doc updates.
104508           Revert non-intentional change.
104509
104510 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104511
104512           Use GstClockTime in _get_state() instead of GTimeVal.
104513           Original commit message from CVS:
104514           * check/gst/gstbin.c: (GST_START_TEST):
104515           * check/gst/gstelement.c: (GST_START_TEST):
104516           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
104517           * check/gst/gstghostpad.c: (GST_START_TEST):
104518           * check/gst/gstpipeline.c: (GST_START_TEST):
104519           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104520           * check/states/sinks.c: (GST_START_TEST):
104521           * gst/elements/gsttypefindelement.c: (stop_typefinding):
104522           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104523           (gst_bin_remove_func), (gst_bin_get_state_func),
104524           (gst_bin_recalc_state), (gst_bin_change_state_func),
104525           (bin_bus_handler):
104526           * gst/gstelement.c: (gst_element_get_state_func),
104527           (gst_element_get_state), (gst_element_abort_state),
104528           (gst_element_commit_state), (gst_element_set_state),
104529           (gst_element_change_state), (gst_element_change_state_func):
104530           * gst/gstelement.h:
104531           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
104532           (gst_pipeline_provide_clock_func):
104533           * gst/gstutils.c: (gst_element_link_pads_filtered):
104534           * tools/gst-launch.c: (main):
104535           * tools/gst-typefind.c: (main):
104536           Use GstClockTime in _get_state() instead of GTimeVal.
104537           Remove old code in gstutils.c
104538
104539 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
104540
104541           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
104542           Original commit message from CVS:
104543           2005-10-12  Andy Wingo  <wingo@pobox.com>
104544           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
104545           there is no task. Shouldn't affect any code, as nothing in our
104546           plugins checks this return value.
104547           (gst_pad_stop_task): Also take the stream lock if the pad has no
104548           task. Docs updated.
104549
104550 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104551
104552           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
104553           Original commit message from CVS:
104554           * gst/gstpad.c: (pre_activate), (post_activate),
104555           (gst_pad_activate_pull), (gst_pad_activate_push):
104556           Cleanup activation code. Reset old state if
104557           activation failed.
104558
104559 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104560
104561           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
104562           Original commit message from CVS:
104563           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104564           (gst_base_sink_change_state):
104565           No need to prerol after receiving EOS.
104566           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104567           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
104568           * gst/elements/gstidentity.c: (gst_identity_event):
104569           Print events more verbosely.
104570
104571 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104572
104573           check/: Moved sinks2 testcode in sinks check.
104574           Original commit message from CVS:
104575           * check/Makefile.am:
104576           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
104577           * check/states/sinks2.c:
104578           Moved sinks2 testcode in sinks check.
104579           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
104580           (gst_bin_remove_func), (gst_bin_recalc_state),
104581           (gst_bin_change_state_func), (bin_bus_handler):
104582           Fix potential race condition when _get_state() iterated over an
104583           ASYNC element right before it posted a state completion.
104584           * gst/gstclock.h:
104585           Do proper cast here.
104586           * gst/gstevent.c: (gst_event_new_newsegment),
104587           (gst_event_parse_newsegment):
104588           A playback rate of 0.0 is not allowed.
104589
104590 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104591
104592         * autogen.sh:
104593           autoconf for freebsd
104594           Original commit message from CVS:
104595           autoconf for freebsd
104596
104597 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104598
104599         * autogen.sh:
104600           autoconf for freebsd
104601           Original commit message from CVS:
104602           autoconf for freebsd
104603
104604 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104605
104606         * autogen.sh:
104607           autoconf for freebsd
104608           Original commit message from CVS:
104609           autoconf for freebsd
104610
104611 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104612
104613         * autogen.sh:
104614           autoconf for freebsd
104615           Original commit message from CVS:
104616           autoconf for freebsd
104617
104618 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104619
104620         * autogen.sh:
104621           autoconf for freebsd
104622           Original commit message from CVS:
104623           autoconf for freebsd
104624
104625 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104626
104627           win32/: Visual Studio 6 project files, and a new common directory.
104628           Original commit message from CVS:
104629           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104630           * win32/common/config.h:
104631           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
104632           (_trewinddir), (_ttelldir), (_tseekdir):
104633           * win32/common/dirent.h:
104634           * win32/common/gtchar.h:
104635           * win32/common/libgstbase.def:
104636           * win32/common/libgstreamer.def:
104637           * win32/vs6/grammar.dsp:
104638           * win32/vs6/gst_inspect.dsp:
104639           * win32/vs6/gst_launch.dsp:
104640           * win32/vs6/gstreamer.dsw:
104641           * win32/vs6/libgstbase.dsp:
104642           * win32/vs6/libgstelements.dsp:
104643           * win32/vs6/libgstreamer.dsp:
104644           Visual Studio 6 project files, and a new common directory.
104645           Phear.
104646
104647 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104648
104649         * gst/base/gstbasesink.h:
104650         * libs/gst/base/gstbasesink.h:
104651           forgot this one
104652           Original commit message from CVS:
104653           forgot this one
104654
104655 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104656
104657           gst/base/gstbasesink.*: Correctly parse newsegment info.
104658           Original commit message from CVS:
104659           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104660           (gst_base_sink_do_sync), (gst_base_sink_query),
104661           (gst_base_sink_change_state):
104662           * gst/base/gstbasesink.h:
104663           Correctly parse newsegment info.
104664
104665 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104666
104667           gst/gst.c: split plugin paths correctly
104668           Original commit message from CVS:
104669           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
104670           * gst/gst.c: (init_post):
104671           split plugin paths correctly
104672
104673 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104674
104675           Added extra flag to newsegment for future API freeze.
104676           Original commit message from CVS:
104677           * check/gst/gstevent.c: (GST_START_TEST):
104678           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104679           (gst_base_sink_change_state):
104680           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
104681           * gst/base/gstbasetransform.c: (gst_base_transform_event):
104682           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104683           * gst/gstevent.c: (gst_event_new_newsegment),
104684           (gst_event_parse_newsegment):
104685           * gst/gstevent.h:
104686           Added extra flag to newsegment for future API freeze.
104687           Updated check and base elements.
104688
104689 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
104690
104691           gst/base/gstcollectpads.*: Handle EOS correctly.
104692           Original commit message from CVS:
104693           2005-10-11  Julien MOUTTE  <julien@moutte.net>
104694           * gst/base/gstcollectpads.c: (gst_collectpads_init),
104695           (gst_collectpads_add_pad), (gst_collectpads_pop),
104696           (gst_collectpads_event), (gst_collectpads_chain):
104697           * gst/base/gstcollectpads.h: Handle EOS correctly.
104698
104699 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104700
104701         * ChangeLog:
104702         * tools/gst-launch.c:
104703           more str null protection
104704           Original commit message from CVS:
104705           more str null protection
104706
104707 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104708
104709           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
104710           Original commit message from CVS:
104711           * gst/gst-i18n-lib.h:
104712           check for ENABLE_NLS, not GETTEXT_PACKAGE
104713           * gst/gstregistry.c: (gst_registry_add_plugin),
104714           (gst_registry_scan_path_level),
104715           (_gst_registry_remove_cache_plugins):
104716           protect possibly NULL strings
104717           * gst/parse/types.h:
104718           config.h already included before
104719           * tools/gst-inspect.c: (main):
104720           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
104721           check for ENABLE_NLS, not GETTEXT_PACKAGE
104722           * tools/gst-launch.c: (main):
104723           check for ENABLE_NLS, not GETTEXT_PACKAGE
104724           This commit brought to you from msys/mingw
104725
104726 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104727
104728           configure.ac: if we don't have glib, fail before testing 2.8
104729           Original commit message from CVS:
104730           * configure.ac:
104731           if we don't have glib, fail before testing 2.8
104732           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
104733           fix a leak, should fix plugins-base testsuite
104734
104735 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
104736
104737           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
104738           Original commit message from CVS:
104739           2005-10-11  Andy Wingo  <wingo@pobox.com>
104740           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
104741           take the mode we're going to as an arg. Go head and set the mode
104742           and flushing flags now, so that if the activate function starts a
104743           thread all the flags will be in the right state.
104744           (post_activate): Renamed also. Just handle making sure streaming
104745           finishes for the deactivation case, and setting the deactivated
104746           mode.
104747           (gst_pad_set_active): Complain loudly if deactivation fails.
104748           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
104749           (gst_pad_activate_push): Adapt to pre/post_activate changes,
104750           remove the terrible hack.
104751
104752 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104753
104754           gst/gstbin.*: Prepare to make current EOS message queue more generic.
104755           Original commit message from CVS:
104756           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
104757           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
104758           (gst_bin_recalc_state), (gst_bin_change_state_func),
104759           (gst_bin_dispose), (bin_bus_handler):
104760           * gst/gstbin.h:
104761           Prepare to make current EOS message queue more generic.
104762           Fix some typos.
104763           * gst/gstevent.c: (gst_event_new_newsegment),
104764           (gst_event_parse_newsegment):
104765           * gst/gstevent.h:
104766           Rename base to stream_time.
104767           * gst/gstmessage.h:
104768           Fix typo in docs.
104769
104770 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104771
104772           gst/gstbin.*: Work on proper clock selection.
104773           Original commit message from CVS:
104774           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
104775           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
104776           (gst_bin_change_state_func), (bin_bus_handler):
104777           * gst/gstbin.h:
104778           Work on proper clock selection.
104779
104780 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
104781
104782           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
104783           Original commit message from CVS:
104784           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
104785           * libs/gst/controller/gstcontroller.h:
104786           Added GList* version of _remove_properties() in order to be able to wrap
104787           it in bindings.
104788
104789 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104790
104791           docs/design/part-states.txt: Some more docs.
104792           Original commit message from CVS:
104793           * docs/design/part-states.txt:
104794           Some more docs.
104795           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
104796           (gst_bin_change_state_func), (bin_bus_handler):
104797           Doc updates. Don't distribute the same clock over and over again.
104798           * gst/gstclock.c:
104799           * gst/gstclock.h:
104800           Doc updates.
104801           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
104802           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
104803           (gst_pad_send_event):
104804           * gst/gstpad.h:
104805           Make probe emission threadsafe again.
104806           Register quarks and move _get_name() from utils.
104807           Doc updates.
104808           * gst/gstpipeline.c: (gst_pipeline_class_init),
104809           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104810           Only redistribute the clock of it changed.
104811           * gst/gstsystemclock.h:
104812           Doc updates.
104813           * gst/gstutils.c:
104814           * gst/gstutils.h:
104815           Moved the _flow_get_name() to GstPad.
104816
104817 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104818
104819         * common:
104820         * gst/gstbuffer.c:
104821           if we log our init, should also log finalize
104822           Original commit message from CVS:
104823           if we log our init, should also log finalize
104824
104825 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104826
104827         * ChangeLog:
104828         * check/gst-libs/gdp.c:
104829         * check/gst/gstcaps.c:
104830         * common:
104831         * libs/gst/dataprotocol/dataprotocol.c:
104832         * tests/check/gst/gstcaps.c:
104833         * tests/check/libs/gdp.c:
104834           fix more valgrind warnings before turning up the heat
104835           Original commit message from CVS:
104836           fix more valgrind warnings before turning up the heat
104837
104838 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104839
104840         * gst/parse/grammar.y:
104841           don't declare on the proper define
104842           Original commit message from CVS:
104843           don't declare on the proper define
104844
104845 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104846
104847         * gst/parse/grammar.y:
104848           unmangle the nesting a little
104849           Original commit message from CVS:
104850           unmangle the nesting a little
104851
104852 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104853
104854           gst/parse/grammar.y: some cleanup before the hacking
104855           Original commit message from CVS:
104856           * gst/parse/grammar.y:
104857           some cleanup before the hacking
104858
104859 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104860
104861           gst/base/gstbasesrc.c: use conversions
104862           Original commit message from CVS:
104863           * gst/base/gstbasesrc.c: (gst_base_src_query):
104864           use conversions
104865           * gst/gstutils.c: (gst_guint64_to_gdouble),
104866           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
104867           * gst/gstutils.h:
104868           externalize, basesrc uses it
104869           obviously the implementation needs testing
104870
104871 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104872
104873         * gst/gstutils.c:
104874           another cast bites the dust
104875           Original commit message from CVS:
104876           another cast bites the dust
104877
104878 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104879
104880         * gst/gstutils.c:
104881           another cast bites the dust
104882           Original commit message from CVS:
104883           another cast bites the dust
104884
104885 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104886
104887           tests/sched/:
104888           Original commit message from CVS:
104889           * tests/sched/Makefile.am:
104890           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
104891           (make_pipeline3), (make_pipeline4), (print_elem), (main):
104892
104893 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104894
104895           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
104896           Original commit message from CVS:
104897           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
104898           apparently converting from guint64 to double is not implemented
104899           on MSVC
104900
104901 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104902
104903           check/: Check fixes, use API as stated in design docs, remove hacks.
104904           Original commit message from CVS:
104905           * check/Makefile.am:
104906           * check/generic/states.c: (GST_START_TEST):
104907           * check/gst/gstbin.c: (GST_START_TEST):
104908           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
104909           * check/states/sinks.c: (GST_START_TEST):
104910           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
104911           (main):
104912           Check fixes, use API as stated in design docs, remove hacks.
104913           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104914           (gst_base_sink_change_state):
104915           Catch stopping our task while we're shutting down.
104916           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
104917           (gst_bin_remove_func), (gst_bin_get_state_func),
104918           (gst_bin_recalc_state), (gst_bin_change_state_func),
104919           (bin_bus_handler):
104920           * gst/gstbin.h:
104921           * gst/gstelement.c: (gst_element_init),
104922           (gst_element_get_state_func), (gst_element_abort_state),
104923           (gst_element_commit_state), (gst_element_lost_state),
104924           (gst_element_set_state), (gst_element_change_state),
104925           (gst_element_change_state_func):
104926           * gst/gstelement.h:
104927           New state change algorithm (see #318116)
104928           * gst/gstpipeline.c: (gst_pipeline_class_init),
104929           (gst_pipeline_init), (gst_pipeline_set_property),
104930           (gst_pipeline_get_property), (do_pipeline_seek),
104931           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104932           * gst/gstpipeline.h:
104933           Remove crude state change hacks.
104934           * gst/gstutils.h:
104935           Remove crude hacks.
104936           * tools/gst-launch.c: (main):
104937           Fixes for state change. Needs some more work to fully use the
104938           new stuff.
104939
104940 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
104941
104942           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104943           Original commit message from CVS:
104944           2005-10-10  Andy Wingo  <wingo@pobox.com>
104945           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104946
104947 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
104948
104949           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...
104950           Original commit message from CVS:
104951           2005-10-10  Andy Wingo  <wingo@pobox.com>
104952           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
104953           this flag, but it's not even in GLib 2.6. Odd. Hack around the
104954           issue.
104955
104956 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104957
104958           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
104959           Original commit message from CVS:
104960           * gst/gstiterator.c: (gst_iterator_new):
104961           Fix my previous commit: GTypes passed to gst_iterator_new()
104962           can be fundamental types.
104963
104964 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104965
104966           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
104967           Original commit message from CVS:
104968           * gst/gstelement.c: (gst_element_iterate_pad_list),
104969           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
104970           (gst_element_iterate_sink_pads):
104971           Use src/sink pads lists for the respective iterators instead
104972           of filtering.
104973
104974 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
104975
104976           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
104977           Original commit message from CVS:
104978           2005-10-10  Andy Wingo  <wingo@pobox.com>
104979           Merged in popt removal + GOption addition patch from Ronald, bug
104980           #169772.
104981           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
104982           GstElement macros around, remove popt-related symbols, add goption
104983           stuff.
104984           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
104985           * docs/gst/Makefile.am:
104986           * docs/libs/Makefile.am: No POPT_CFLAGS.
104987           * examples/manual/Makefile.am:
104988           * docs/manual/basics-init.xml: Doc updates with an example.
104989           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
104990           (gst_init), (parse_one_option), (parse_goption_arg):
104991           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
104992           bit of hand merging and debugging to get the GOption stuff working
104993           tho.
104994           * tests/Makefile.am:
104995           * tools/Makefile.am:
104996           * tools/gst-inspect.c: (main):
104997           * tools/gst-launch.c: (main):
104998           * tools/gst-run.c: (main):
104999           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
105000
105001 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
105002
105003           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
105004           Original commit message from CVS:
105005           * gst/gstiterator.c: (gst_iterator_new):
105006           Add assertions to make sure passed GType is likely to really
105007           be a GType (as the compiler won't catch it if the size and
105008           GType arguments get mixed up, see #318447).
105009
105010 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105011
105012           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
105013           Original commit message from CVS:
105014           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105015           * gst/gstbin.c: (gst_bin_iterate_sorted):
105016           Pass GType and size arguments to gst_iterator_new() in the right
105017           order (maybe we should make _new() take the GType as first argument
105018           just like _new_list()?) (#318447).
105019
105020 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105021
105022           gst/gstelement.c: And free the GStaticRecMutex too
105023           Original commit message from CVS:
105024           * gst/gstelement.c: (gst_element_finalize):
105025           And free the GStaticRecMutex too
105026
105027 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105028
105029         * win32/GStreamer.vcproj:
105030         * win32/vs7/GStreamer.vcproj:
105031           don't echo path
105032           Original commit message from CVS:
105033           don't echo path
105034
105035 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
105036
105037           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
105038           Original commit message from CVS:
105039           2005-10-10  Andy Wingo  <wingo@pobox.com>
105040           * gst/gstelement.c (gst_element_init, gst_element_finalize):
105041           Allocate and free the mutex properly.
105042           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
105043           New macros.
105044           (GstElement): The state_lock is now recursive. Rebuild your
105045           plugins, suckers. Old macros adapted.
105046
105047 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
105048
105049         * ChangeLog:
105050           changelog
105051           Original commit message from CVS:
105052           changelog
105053
105054 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
105055
105056           docs/gst/gstreamer-sections.txt: Doc updates.
105057           Original commit message from CVS:
105058           2005-10-10  Andy Wingo  <wingo@pobox.com>
105059           * docs/gst/gstreamer-sections.txt: Doc updates.
105060           * gst/gstutils.h:
105061           * gst/gstutils.c (g_static_rec_cond_timed_wait)
105062           (g_static_rec_cond_wait): Ported from state changes patch, while
105063           we wait on bug #317802 to be solved in a well-distributed GLib.
105064
105065 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105066
105067         * win32/MANIFEST:
105068         * win32/libgstbase.def:
105069         * win32/libgstbase.vcproj:
105070         * win32/link_oldruntime.c:
105071         * win32/vs7/libgstbase.def:
105072         * win32/vs7/libgstbase.vcproj:
105073         * win32/vs7/link_oldruntime.c:
105074           add more win32 build files
105075           Original commit message from CVS:
105076           add more win32 build files
105077
105078 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
105079
105080           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
105081           Original commit message from CVS:
105082           2005-10-10  Andy Wingo  <wingo@pobox.com>
105083           * gst/gstelement.c (gst_element_change_state_func): Renamed from
105084           gst_element_change_state, variable name changes.
105085           (gst_element_change_state): Split out of gst_element_set_state in
105086           preparation for the state change merge. Doesn't pay attention to
105087           the 'transition' argument.
105088           (gst_element_set_state): Updates, hopefully purely cosmetic.
105089           (gst_element_sync_state_with_parent): MT-safety. Ported from the
105090           state change patch.
105091           (gst_element_get_state_func): Renamed from get_state, cosmetic
105092           changes.
105093
105094 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
105095
105096           updates for the win32 build (patch from Sebastien Moutte)
105097           Original commit message from CVS:
105098           * gst/elements/gstelements.c:
105099           * win32/GStreamer.vcproj:
105100           * win32/config.h:
105101           * win32/dirent.c: (_tseekdir):
105102           * win32/gst-inspect.vcproj:
105103           * win32/gst-launch.vcproj:
105104           * win32/gstconfig.h:
105105           * win32/gstelements.vcproj:
105106           * win32/gstenumtypes.c: (gst_object_flags_get_type):
105107           * win32/gstreamer.def:
105108           * win32/msvc71.sln:
105109           updates for the win32 build (patch from Sebastien Moutte)
105110
105111 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
105112
105113           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
105114           Original commit message from CVS:
105115           2005-10-10  Andy Wingo  <wingo@pobox.com>
105116           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
105117           gst_bin_get_state, cleaned up (but no logic changes).
105118           (bin_element_is_sink): Comment updates.
105119           (sink_iterator_filter): Remove needless cast.
105120           (gst_bin_iterate_sinks): Doc update.
105121           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
105122           cleaned up (but no logic changes).
105123
105124 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
105125
105126           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
105127           Original commit message from CVS:
105128           2005-10-10  Andy Wingo  <wingo@pobox.com>
105129           * check/states/sinks.c (test_src_sink): Cleanups from the state
105130           change patch.
105131           (test_livesrc_sink): Sync on the state.
105132
105133 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
105134
105135           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
105136           Original commit message from CVS:
105137           2005-10-10  Andy Wingo  <wingo@pobox.com>
105138           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
105139           the state change patch.
105140
105141 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
105142
105143           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
105144           Original commit message from CVS:
105145           2005-10-10  Andy Wingo  <wingo@pobox.com>
105146           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
105147           change patch.
105148
105149 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
105150
105151           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
105152           Original commit message from CVS:
105153           2005-10-10  Andy Wingo  <wingo@pobox.com>
105154           * check/gst/gstbin.c: Merge in some style fixes and additional
105155           checks from Wim's state change patch.
105156
105157 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105158
105159           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
105160           Original commit message from CVS:
105161           * gst/base/gsttypefindhelper.c: (helper_find_peek),
105162           (gst_type_find_helper):
105163           Check whether we have the requested data already in our list of
105164           cached buffers before pulling a new buffer; also make the buffer
105165           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
105166
105167 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105168
105169           gst/: doc updates
105170           Original commit message from CVS:
105171           * gst/gstcaps.c:
105172           * gst/gstevent.c:
105173           doc updates
105174           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
105175           don't use long long, it's not portable.  Replacing with
105176           gint64 seems to work; let's hope no skeletons fall out of the closet.
105177
105178 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
105179
105180           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
105181           Original commit message from CVS:
105182           2005-10-10  Andy Wingo  <wingo@pobox.com>
105183           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
105184
105185 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105186
105187           more docs, fix compilation
105188           Original commit message from CVS:
105189           * docs/gst/gstreamer-sections.txt:
105190           * gst/gstevent.c:
105191           * gst/gstevent.h:
105192           * gst/gstinfo.c:
105193           * gst/gstinfo.h:
105194           * gst/gstmessage.c: (gst_message_parse_state_changed):
105195           * gst/gstpad.c:
105196           * gst/gstpad.h:
105197           more docs, fix compilation
105198
105199 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
105200
105201           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
105202           Original commit message from CVS:
105203           2005-10-09  Philippe Khalaf <burger@speedy.org>
105204           * gst/gstmessage.c:
105205           Fixed a few forgotten variables on previous commit
105206
105207 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105208
105209           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
105210           Original commit message from CVS:
105211           * gst/base/gsttypefindhelper.c: (helper_find_peek):
105212           Fix evil typefind crasher: getrange() might return a short
105213           buffer at the end of a file, but gst_type_find_peek() must
105214           either return the full data as requested or NULL, but
105215           never a short buffer.
105216
105217 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105218
105219           gst/gstmessage.*: don't use new, it's a C++ keyword
105220           Original commit message from CVS:
105221           * gst/gstmessage.c: (gst_message_new_state_changed),
105222           (gst_message_parse_state_changed):
105223           * gst/gstmessage.h:
105224           don't use new, it's a C++ keyword
105225
105226 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105227
105228         * docs/gst/gstreamer-sections.txt:
105229           once is enough
105230           Original commit message from CVS:
105231           once is enough
105232
105233 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105234
105235           gst/: Small docs and debug updates.
105236           Original commit message from CVS:
105237           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
105238           * gst/gstelement.c: (gst_element_post_message):
105239           * gst/gstpipeline.c: (gst_pipeline_change_state):
105240           Small docs and debug updates.
105241
105242 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105243
105244           more docs
105245           Original commit message from CVS:
105246           * docs/gst/gstreamer-sections.txt:
105247           * gst/gstelementfactory.c:
105248           * gst/gstevent.c:
105249           * gst/gsttaglist.c:
105250           more docs
105251
105252 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105253
105254           gst/gstbin.c: Fix typos, add comments.
105255           Original commit message from CVS:
105256           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
105257           (gst_bin_dispose), (bin_bus_handler):
105258           Fix typos, add comments.
105259           Clear EOS list when going to PAUSED from any direction and do it
105260           in a threadsafe way.
105261           Get base time in a threadsafe way too.
105262           Fix confusing debug in the change_state function.
105263           Various other mall cleanups.
105264           * gst/gstelement.c: (gst_element_post_message):
105265           Fix very verbose bus posting code.
105266           * gst/gstpipeline.c: (gst_pipeline_class_init),
105267           (gst_pipeline_set_property), (gst_pipeline_get_property),
105268           (gst_pipeline_change_state):
105269           Small ARG_ -> PROP_ cleanup
105270
105271 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105272
105273           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
105274           Original commit message from CVS:
105275           * gst/gstbin.c: (is_eos), (bin_bus_handler):
105276           Do a less CPU demanding EOS check because we can.
105277
105278 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105279
105280           libs/gst/dataprotocol/: It's about time we bump the version number.
105281           Original commit message from CVS:
105282           * libs/gst/dataprotocol/dataprotocol.c:
105283           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
105284           (gst_dp_packet_from_event):
105285           * libs/gst/dataprotocol/dataprotocol.h:
105286           * libs/gst/dataprotocol/dp-private.h:
105287           It's about time we bump the version number.
105288           Since event types don't fit in the guint8 anymore describing
105289           the payload type, make payload type 16 bits wide.
105290
105291 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105292
105293           docs/design/: Many doc updates.
105294           Original commit message from CVS:
105295           * docs/design/part-TODO.txt:
105296           * docs/design/part-clocks.txt:
105297           * docs/design/part-events.txt:
105298           * docs/design/part-gstbin.txt:
105299           * docs/design/part-gstelement.txt:
105300           * docs/design/part-gstpipeline.txt:
105301           * docs/design/part-live-source.txt:
105302           * docs/design/part-messages.txt:
105303           * docs/design/part-overview.txt:
105304           * docs/design/part-states.txt:
105305           Many doc updates.
105306
105307 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105308
105309           gst/gstevent.*: Fix event quark registration.
105310           Original commit message from CVS:
105311           * gst/gstevent.c:
105312           * gst/gstevent.h:
105313           Fix event quark registration.
105314           Add some space between events so we can insert them in the
105315           right groups.
105316
105317 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105318
105319           gst/base/gstbasesink.c: Better log message.
105320           Original commit message from CVS:
105321           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105322           (gst_base_sink_handle_buffer):
105323           Better log message.
105324           * gst/gstbus.h:
105325           * gst/gstelement.h:
105326           More docs.
105327           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
105328           (gst_queue_set_property), (gst_queue_get_property):
105329           * gst/gstqueue.h:
105330           Remove old unused properties.
105331
105332 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105333
105334           lots of new docs and doc fixes
105335           Original commit message from CVS:
105336           * docs/gst/gstreamer-sections.txt:
105337           * gst/gstmessage.c:
105338           * gst/gstmessage.h:
105339           * gst/gstminiobject.c:
105340           * gst/gstminiobject.h:
105341           * gst/gstobject.h:
105342           * gst/gstpad.h:
105343           * gst/gstutils.h:
105344           lots of new docs and doc fixes
105345
105346 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105347
105348         * gst/gstregistry.c:
105349           fix a leak I introduced
105350           Original commit message from CVS:
105351           fix a leak I introduced
105352
105353 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105354
105355           gst/: Only ever load one plugin for a given plugin basename.
105356           Original commit message from CVS:
105357           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
105358           * gst/gstplugin.h:
105359           * gst/gstregistry.c: (gst_registry_lookup_locked),
105360           (gst_registry_scan_path_level):
105361           * gst/gstregistryxml.c: (load_plugin):
105362           Only ever load one plugin for a given plugin basename.
105363           This ensures correct overriding of GST_PLUGIN_PATH over
105364           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
105365           system installed plugins.
105366
105367 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105368
105369           gst/base/gstbasesink.c: Prepare for doing QOS.
105370           Original commit message from CVS:
105371           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105372           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
105373           Prepare for doing QOS.
105374
105375 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105376
105377           check/: Allow new clock message too.
105378           Original commit message from CVS:
105379           * check/gst/gstbin.c: (GST_START_TEST):
105380           * check/pipelines/cleanup.c: (GST_START_TEST):
105381           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
105382           Allow new clock message too.
105383
105384 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105385
105386           gst/gstmessage.*: Also carry the clock in question.
105387           Original commit message from CVS:
105388           * gst/gstmessage.c: (gst_message_new_error),
105389           (gst_message_new_warning), (gst_message_new_tag),
105390           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105391           (gst_message_new_clock_lost), (gst_message_new_new_clock),
105392           (gst_message_new_segment_start), (gst_message_new_segment_done),
105393           (gst_message_parse_state_changed),
105394           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
105395           (gst_message_parse_new_clock):
105396           * gst/gstmessage.h:
105397           Also carry the clock in question.
105398
105399 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105400
105401           gst/gstmessage.*: Clean up.
105402           Original commit message from CVS:
105403           * gst/gstmessage.c: (gst_message_new_custom),
105404           (gst_message_new_eos), (gst_message_new_error),
105405           (gst_message_new_warning), (gst_message_new_tag),
105406           (gst_message_new_state_changed), (gst_message_new_clock_provide),
105407           (gst_message_new_new_clock), (gst_message_new_segment_start),
105408           (gst_message_new_segment_done), (gst_message_parse_state_changed),
105409           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
105410           * gst/gstmessage.h:
105411           Clean up.
105412           Added clock related messages.
105413           * gst/gstpipeline.c: (gst_pipeline_change_state):
105414           Post message when the clock changed.
105415           * tools/gst-launch.c: (event_loop):
105416           Print new clock.
105417
105418 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105419
105420           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
105421           Original commit message from CVS:
105422           * tools/gst-inspect.c: (print_element_properties_info):
105423           Can't pass NULL strings to g_print() on windows.
105424
105425 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105426
105427           docs/: add a chapter on running GStreamer.
105428           Original commit message from CVS:
105429           * docs/Makefile.am:
105430           * docs/gst/Makefile.am:
105431           * docs/gst/gstreamer-docs.sgml:
105432           * docs/gst/running.xml:
105433           * docs/version.entities.in:
105434           add a chapter on running GStreamer.
105435           document GST_DEBUG and GST_PLUGIN* env vars
105436
105437 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105438
105439           Makefile.am: remove include dir
105440           Original commit message from CVS:
105441           * Makefile.am:
105442           remove include dir
105443           * configure.ac:
105444           remove PLUGINS_BUILDDIR stuff
105445           * gst/gst.c: (init_post):
105446           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
105447           * idiottest.mak:
105448           remove, it was condescending and not needed
105449
105450 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105451
105452           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
105453           Original commit message from CVS:
105454           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
105455           (gst_base_sink_handle_object), (gst_base_sink_event),
105456           (gst_base_sink_wait), (gst_base_sink_handle_event),
105457           (gst_base_sink_change_state):
105458           * gst/base/gstbasesink.h:
105459           Repost EOS message while going to PLAYING if still EOS.
105460           Make sure that when receiving a FLUSH_START we don't attempt
105461           to sync on the clock anymore.
105462
105463 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105464
105465           tools/gst-launch.c: Better message printout.
105466           Original commit message from CVS:
105467           * tools/gst-launch.c: (event_loop):
105468           Better message printout.
105469
105470 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
105471
105472           gst/: Make ChildProxy threadsafe and fix mem leaks.
105473           Original commit message from CVS:
105474           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
105475           (gst_bin_child_proxy_get_children_count):
105476           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
105477           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
105478           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
105479           (gst_child_proxy_set_valist):
105480           * gst/parse/grammar.y:
105481           Make ChildProxy threadsafe and fix mem leaks.
105482
105483 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105484
105485           gst/gst.c: debug the GST_PLUGIN_ env vars
105486           Original commit message from CVS:
105487           * gst/gst.c: (init_post):
105488           debug the GST_PLUGIN_ env vars
105489
105490 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105491
105492           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
105493           Original commit message from CVS:
105494           * check/gst/gstbin.c: (GST_START_TEST):
105495           * check/gst/gstmessage.c: (GST_START_TEST):
105496           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
105497           * gst/gstelement.c: (gst_element_commit_state),
105498           (gst_element_lost_state):
105499           * gst/gstmessage.c: (gst_message_new_state_changed),
105500           (gst_message_parse_state_changed):
105501           * gst/gstmessage.h:
105502           * tools/gst-launch.c: (event_loop):
105503           Added extra field to STATE_CHANGE message with the pending
105504           state, which will be different from the new state soon.
105505
105506 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105507
105508           gst/: Small cleanups and doc updates.
105509           Original commit message from CVS:
105510           * gst/gstbus.c: (gst_bus_pop):
105511           * gst/gstclock.c:
105512           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
105513           Small cleanups and doc updates.
105514
105515 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105516
105517           gst/: log distributing clocks and base time
105518           Original commit message from CVS:
105519           * gst/gst.c: (init_pre):
105520           * gst/gstbin.c: (gst_bin_add_func):
105521           log distributing clocks and base time
105522           * gst/gstregistry.c: (gst_registry_add_plugin),
105523           (gst_registry_scan_path_level), (gst_registry_scan_path):
105524           clean up the debugging output a little
105525           * gst/gstutils.c: (gst_element_state_get_name):
105526           warn about a memleak (I've actually seen this be used, though
105527           it was probably a bug)
105528
105529 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105530
105531         * docs/gst/gstreamer-sections.txt:
105532           add two new functions
105533           Original commit message from CVS:
105534           add two new functions
105535
105536 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105537
105538           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
105539           Original commit message from CVS:
105540           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105541           (gst_base_src_init), (gst_base_src_default_newsegment),
105542           (gst_base_src_newsegment), (gst_base_src_do_seek),
105543           (gst_base_src_loop), (gst_base_src_start):
105544           * gst/base/gstbasesrc.h:
105545           Make the newsegment event customizable by subclasses.
105546
105547 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105548
105549           gst/gstevent.*: New event for future idea.
105550           Original commit message from CVS:
105551           * gst/gstevent.c: (gst_event_new_buffersize),
105552           (gst_event_parse_buffersize):
105553           * gst/gstevent.h:
105554           New event for future idea.
105555
105556 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
105557
105558           gst/gstelement.c (gst_element_post_message): Doc update.
105559           Original commit message from CVS:
105560           2005-10-07  Andy Wingo  <wingo@pobox.com>
105561           * gst/gstelement.c (gst_element_post_message): Doc update.
105562
105563 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
105564
105565           docs/gst/gstreamer-sections.txt: Update.
105566           Original commit message from CVS:
105567           2005-10-07  Andy Wingo  <wingo@pobox.com>
105568           * docs/gst/gstreamer-sections.txt: Update.
105569           * gst/gstmessage.c (gst_message_new_application): Made into a
105570           function like honest API calls.
105571           (gst_message_new_element): New message type.
105572           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
105573
105574 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105575
105576         * gst/elements/gstelements.c:
105577         * plugins/elements/gstelements.c:
105578           fdsrc does not build currently on win32 due to socketpair
105579           Original commit message from CVS:
105580           fdsrc does not build currently on win32 due to socketpair
105581
105582 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
105583
105584           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
105585           Original commit message from CVS:
105586           2005-10-07  Andy Wingo  <wingo@pobox.com>
105587           * check/elements/fakesrc.c (test_no_preroll): New check, checks
105588           that setting a live fakesrc to PAUSED returns NO_PREROLL both
105589           times.
105590           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
105591           NO_PREROLL from gst_element_change_state to fall through.
105592
105593 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105594
105595         * tools/gst-launch.c:
105596           don't use if not declared
105597           Original commit message from CVS:
105598           don't use if not declared
105599
105600 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105601
105602           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
105603           Original commit message from CVS:
105604           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
105605           (gst_ghost_pad_do_activate_push):
105606           Activating a ghostpad with no internal pad in push mode
105607           is ok.
105608
105609 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105610
105611           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105612           Original commit message from CVS:
105613           * gst/gstobject.h:
105614           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
105615           Fixes compilation on Windows.
105616
105617 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
105618
105619         * ChangeLog:
105620         * common:
105621         * tools/gst-inspect.c:
105622           Print out feature and plugin count at the end when printing out all features.
105623           Original commit message from CVS:
105624           Print out feature and plugin count at the end when printing out
105625           all features.
105626           Also add a changelog entry which I'd written but not committed?
105627
105628 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
105629
105630           Add a GType to GstIterator, update callsites and tests.
105631           Original commit message from CVS:
105632           * check/gst/gstiterator.c: (GST_START_TEST):
105633           * gst/gstbin.c: (gst_bin_iterate_elements),
105634           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
105635           * gst/gstelement.c: (gst_element_iterate_pads):
105636           * gst/gstformat.c: (gst_format_iterate_definitions):
105637           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
105638           (gst_iterator_new_list), (gst_iterator_filter):
105639           * gst/gstiterator.h:
105640           * gst/gstquery.c: (gst_query_type_iterate_definitions):
105641           Add a GType to GstIterator, update callsites and tests.
105642
105643 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105644
105645         * docs/faq/gst-uninstalled:
105646           doh.  use correct variable
105647           Original commit message from CVS:
105648           doh.  use correct variable
105649
105650 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
105651
105652         * gstreamer.spec.in:
105653           version gstreamer-tools package
105654           Original commit message from CVS:
105655           version gstreamer-tools package
105656
105657 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105658
105659         * gst/gstevent.c:
105660           initialize quarks
105661           Original commit message from CVS:
105662           initialize quarks
105663
105664 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105665
105666           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
105667           Original commit message from CVS:
105668           * gst/gstpad.c: (gst_pad_event_default_dispatch):
105669           give events a chance to be handled by event probes when the pad
105670           is not linked
105671
105672 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105673
105674           gst/gstevent.*: add string representations for event types
105675           Original commit message from CVS:
105676           * gst/gstevent.c: (gst_event_type_get_name),
105677           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
105678           * gst/gstevent.h:
105679           add string representations for event types
105680
105681 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105682
105683         * gst/gstevent.h:
105684           whitespace fixes
105685           Original commit message from CVS:
105686           whitespace fixes
105687
105688 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105689
105690           gst/elements/gstfilesink.c: Don't use NULL pointers.
105691           Original commit message from CVS:
105692           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
105693           Don't use NULL pointers.
105694
105695 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105696
105697           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...
105698           Original commit message from CVS:
105699           * gst/gst_private.h:
105700           * gst/gstbus.c:
105701           * gst/gstelement.c:
105702           * gst/gstinfo.c:
105703           * gst/gstpluginfeature.c:
105704           widen the debug category in output to fit the biggest one we have
105705           add a bus category and use it
105706           play with the colors
105707           fix up some categories
105708
105709 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105710
105711         * docs/gst/gstreamer-sections.txt:
105712           first stab at reorganizing docs for pad
105713           Original commit message from CVS:
105714           first stab at reorganizing docs for pad
105715
105716 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105717
105718           gst/gstghostpad.c: add push activation of sink ghost pads.
105719           Original commit message from CVS:
105720           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
105721           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
105722           add push activation of sink ghost pads.
105723           Andye, please verify
105724
105725 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105726
105727         * gst/gstelement.c:
105728         * gst/gstelement.h:
105729         * gst/gstpad.c:
105730           doc updates
105731           Original commit message from CVS:
105732           doc updates
105733
105734 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105735
105736           gst/gstutils.c: fix a bug in the case where neither element has a pad
105737           Original commit message from CVS:
105738           * gst/gstutils.c: (gst_element_link_pads):
105739           fix a bug in the case where neither element has a pad
105740           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
105741           add a test for that case
105742
105743 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105744
105745         * check/gst/gstpad.c:
105746         * tests/check/gst/gstpad.c:
105747           unref our test buffers
105748           Original commit message from CVS:
105749           unref our test buffers
105750
105751 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105752
105753           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
105754           Original commit message from CVS:
105755           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
105756           emit have-data before checking for peers.  This allows
105757           for probe handlers to connect elements.  This helps autopluggers.
105758           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
105759           (gst_pad_suite):
105760           add six checks, linked/unlinked with no/true/false probe
105761
105762 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105763
105764         * gst/gstobject.c:
105765           indent ifdefs
105766           Original commit message from CVS:
105767           indent ifdefs
105768
105769 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105770
105771           gst/elements/: Protect last_message with lock.
105772           Original commit message from CVS:
105773           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
105774           (gst_fake_sink_event), (gst_fake_sink_preroll),
105775           (gst_fake_sink_render), (gst_fake_sink_change_state):
105776           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
105777           (gst_fake_src_get_property), (gst_fake_src_create),
105778           (gst_fake_src_stop):
105779           * gst/elements/gstidentity.c: (gst_identity_stop):
105780           Protect last_message with lock.
105781
105782 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
105783
105784           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
105785           Original commit message from CVS:
105786           * gst/gstformat.h:
105787           Added precision in the comments for GST_FORMAT_DEFAULT
105788
105789 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105790
105791         * docs/faq/gst-uninstalled:
105792           update uninstalled script
105793           Original commit message from CVS:
105794           update uninstalled script
105795
105796 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
105797
105798         * gstreamer.spec.in:
105799           remove some files that are no longer there from spec file
105800           Original commit message from CVS:
105801           remove some files that are no longer there from spec file
105802
105803 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105804
105805           tools/gst-launch.c: Don't try to run erroneous pipelines.
105806           Original commit message from CVS:
105807           * tools/gst-launch.c: (main):
105808           Don't try to run erroneous pipelines.
105809
105810 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
105811
105812           gst/gsterror.c: Add another error string used in a few existing plugins.
105813           Original commit message from CVS:
105814           * gst/gsterror.c: (_gst_stream_errors_init):
105815           Add another error string used in a few existing plugins.
105816           * gst/gstplugin.c:
105817           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
105818           * tools/gst-inspect.c: (print_element_info):
105819           When a feature disappears from a plugin (and the feature exists in
105820           the cached registry file), things went horribly wrong. This isn't a
105821           complete fix, we should actually be removing the 'missing' features
105822           from the features list when we load the actual plugin. That's not
105823           yet implemented.
105824
105825 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
105826
105827           gst/gstbus.c: We don't need this header.
105828           Original commit message from CVS:
105829           2005-10-04  Julien MOUTTE  <julien@moutte.net>
105830           * gst/gstbus.c: We don't need this header.
105831
105832 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105833
105834         * ChangeLog:
105835         * configure.ac:
105836           back to head
105837           Original commit message from CVS:
105838           back to head
105839
105840 === release 0.9.3 ===
105841
105842 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105843
105844         * ChangeLog:
105845         * NEWS:
105846         * README:
105847         * configure.ac:
105848         * po/af.po:
105849         * po/az.po:
105850         * po/ca.po:
105851         * po/cs.po:
105852         * po/de.po:
105853         * po/en_GB.po:
105854         * po/fr.po:
105855         * po/it.po:
105856         * po/nb.po:
105857         * po/nl.po:
105858         * po/ru.po:
105859         * po/sq.po:
105860         * po/sr.po:
105861         * po/sv.po:
105862         * po/tr.po:
105863         * po/uk.po:
105864         * po/vi.po:
105865           release time
105866           Original commit message from CVS:
105867           release time
105868
105869 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
105870
105871           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
105872           Original commit message from CVS:
105873           2005-10-03  Andy Wingo  <wingo@pobox.com>
105874           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
105875           whereby calling a pad's activatepush() function can start a thread
105876           that starts to push or pull before the pad gets the FLUSHING flag
105877           unset. Hack around it by holding the stream lock until the flag is
105878           set. Need to replace this with a proper solution. Together with
105879           the ghost pad fixes, this fixes mp3 playing/tagreading.
105880
105881 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
105882
105883         * ChangeLog:
105884           changelog
105885           Original commit message from CVS:
105886           changelog
105887
105888 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
105889
105890           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
105891           Original commit message from CVS:
105892           2005-10-03  Andy Wingo  <wingo@pobox.com>
105893           * docs/design/part-gstghostpad.txt: Add a note about activation of
105894           proxy pads outside of ghost pads.
105895           * gst/gstghostpad.c: Implement the ghost pad activation design.
105896
105897 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
105898
105899           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105900           Original commit message from CVS:
105901           2005-10-02  Andy Wingo  <wingo@pobox.com>
105902           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105903           It is volatile, after all.
105904           * docs/design/part-gstghostpad.txt: Flesh out activation with
105905           ghost pads.
105906           * gst/base/gstbasesrc.c (gst_base_src_init): Use
105907           GST_DEBUG_FUNCPTR.
105908
105909 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105910
105911           configure.ac: Fix (unused) AM_CONDITIONAL tests.
105912           Original commit message from CVS:
105913           * configure.ac:
105914           Fix (unused) AM_CONDITIONAL tests.
105915
105916 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105917
105918           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
105919           Original commit message from CVS:
105920           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105921           * gst/gstutils.c: (gst_pad_query_convert):
105922           Add assertion that makes sure src_val is >=0, just like
105923           gst_query_new_convert() has. (#315895)
105924
105925 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
105926
105927           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
105928           Original commit message from CVS:
105929           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
105930           Let's not iterate pads we're not interested in, it avoids getting
105931           sky-high refcounts on sinkpad.
105932
105933 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105934
105935           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
105936           Original commit message from CVS:
105937           * gst/gstelement.c: (gst_element_set_state),
105938           (gst_element_change_state):
105939           Small tweak, element in ASYNC remains ASYNC.
105940
105941 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105942
105943           gst/base/gstbasesink.c: Only error is an error.
105944           Original commit message from CVS:
105945           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
105946           Only error is an error.
105947           * gst/gstbin.c: (gst_bin_change_state):
105948           Better debugging.
105949           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
105950           Also call pad_block in pad alloc.
105951           * gst/gstutils.c: (gst_flow_get_name):
105952           Better debugging.
105953
105954 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105955
105956           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
105957           Original commit message from CVS:
105958           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105959           (gst_base_src_get_range):
105960           Fix documentation typos. Add some more debug info.
105961
105962 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105963
105964         * check/gst/gstpipeline.c:
105965         * tests/check/gst/gstpipeline.c:
105966           disable refcount checks until we track the dangling ref
105967           Original commit message from CVS:
105968           disable refcount checks until we track the dangling ref
105969
105970 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
105971
105972           gst/gstplugin.c: Make some error messages more end-user friendly.
105973           Original commit message from CVS:
105974           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
105975           more end-user friendly.
105976           * tools/gst-inspect.c: (main): Check if command-line argument is
105977           a file and attempt to load that file as a plugin.
105978
105979 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105980
105981           check/: fix tests for the new warning
105982           Original commit message from CVS:
105983           * check/gst/gstbin.c:
105984           * check/states/sinks.c:
105985           fix tests for the new warning
105986           * check/gst/gstpipeline.c:
105987           add a test for pipeline and bus interaction
105988           * gst/gstelement.c:
105989           elements should be NULL if they get disposed; add a warning if not
105990
105991 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105992
105993           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
105994           Original commit message from CVS:
105995           * gst/gstobject.c:
105996           for 2.6 refcounting, make debug log more correct by printing
105997           the actual refcounts at the time of swap (Wim)
105998
105999 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106000
106001         * common:
106002         * gst/gstbin.c:
106003         * gst/gstbus.c:
106004         * gst/gstmessage.c:
106005           use message type names
106006           Original commit message from CVS:
106007           use message type names
106008
106009 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
106010
106011         * ChangeLog:
106012           changelog
106013           Original commit message from CVS:
106014           changelog
106015
106016 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
106017
106018           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
106019           Original commit message from CVS:
106020           2005-09-29  Andy Wingo  <wingo@pobox.com>
106021           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
106022           removes signal watches previously added via
106023           gst_bus_add_signal_watch.
106024           (gst_bus_add_signal_watch): Don't return the source id, just store
106025           it on the bus if there wasn't an id already.
106026           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
106027           add_signal_watch and remove_signal_watch.
106028
106029 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
106030
106031           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
106032           Original commit message from CVS:
106033           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
106034           Better if we actually iterate the list :)
106035
106036 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106037
106038           check/gst/gstbin.c: Change for new bus API.
106039           Original commit message from CVS:
106040           * check/gst/gstbin.c: (GST_START_TEST):
106041           Change for new bus API.
106042           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
106043           (send_messages), (GST_START_TEST), (gstbus_suite):
106044           Change for new bus signal API.
106045           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
106046           (gst_bus_source_prepare), (gst_bus_source_check),
106047           (gst_bus_create_watch), (gst_bus_add_watch_full),
106048           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
106049           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
106050           * gst/gstbus.h:
106051           Remove support for multiple GSources operating on different
106052           message types as it is too complex and unneeded when using
106053           signals.
106054           Added support for receiving signals from the bus.
106055
106056 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106057
106058           rename filter-caps to caps property
106059           Original commit message from CVS:
106060           * docs/libs/tmpl/gstdataprotocol.sgml:
106061           * docs/manual/advanced-dataaccess.xml:
106062           * gst/elements/gstcapsfilter.c:
106063           * gst/gstutils.c:
106064           rename filter-caps to caps property
106065
106066 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106067
106068           gst/gstvalue.c: More robust fraction string parsing.
106069           Original commit message from CVS:
106070           * gst/gstvalue.c: (gst_value_deserialize_fraction):
106071           More robust fraction string parsing.
106072           * docs/pwg/appendix-porting.xml:
106073           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
106074
106075 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
106076
106077           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
106078           Original commit message from CVS:
106079           * gst/gstcaps.c: (gst_caps_do_simplify):
106080           Thou shalt not free a structure and then continue using it
106081           in the next loop iteration.
106082           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
106083           (gst_caps_suite):
106084           Add test case for caps simplification.
106085
106086 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106087
106088         * docs/gst/gstreamer-sections.txt:
106089           remove two removed functions
106090           Original commit message from CVS:
106091           remove two removed functions
106092
106093 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106094
106095           check/gst/gstbin.c: Oops.
106096           Original commit message from CVS:
106097           * check/gst/gstbin.c: (GST_START_TEST):
106098           Oops.
106099
106100 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106101
106102           check/gst/gstbin.c: Add bus to bin.
106103           Original commit message from CVS:
106104           * check/gst/gstbin.c: (GST_START_TEST):
106105           Add bus to bin.
106106           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
106107           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
106108           (find_element), (gst_bin_sort_iterator_next),
106109           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106110           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106111           (gst_bin_change_state), (gst_bin_dispose):
106112           A bin does not have a bus, it gets the bus from the parent.
106113           * gst/gstelement.c: (gst_element_requires_clock),
106114           (gst_element_provides_clock), (gst_element_is_indexable),
106115           (gst_element_is_locked_state), (gst_element_change_state),
106116           (gst_element_set_bus_func):
106117           Small cleanups.
106118           * gst/gstpipeline.c: (gst_pipeline_class_init),
106119           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
106120           The pipeline provides a bus.
106121
106122 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
106123
106124           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
106125           Original commit message from CVS:
106126           * gst/gstmessage.c (gst_message_parse_state_changed): Use
106127           gst_structure_get_enum instead of gst_structure_get_int
106128           * gst/gststructure.c (gst_structure_get_enum): Impl.
106129           * gst/gststructure.h (gst_structure_get_enum): Add
106130           * docs/gst/gstreamer-sections.txt: Ditto
106131
106132 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
106133
106134           gst/gstmessage.c (gst_message_new_state_changed): Use
106135           Original commit message from CVS:
106136           * gst/gstmessage.c (gst_message_new_state_changed): Use
106137           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
106138           which does introspection.
106139           Reviewed by Christian Schaller
106140
106141 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106142
106143         * ChangeLog:
106144           fixed umlauts in ChangeLog again
106145           Original commit message from CVS:
106146           fixed umlauts in ChangeLog again
106147
106148 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106149
106150           gst/gstinfo.c: don't do dummy g_strdup()s
106151           Original commit message from CVS:
106152           * gst/gstinfo.c: (gst_debug_log_default):
106153           don't do dummy g_strdup()s
106154           * libs/gst/controller/gstcontroller.c:
106155           (on_object_controlled_property_changed),
106156           (gst_controlled_property_new), (gst_controller_new_valist),
106157           (gst_controller_new_list),
106158           (gst_controller_remove_properties_valist), (gst_controller_set),
106159           (gst_controller_get), (gst_controller_sync_values),
106160           (gst_controller_get_value_array), (_gst_controller_class_init),
106161           (gst_controller_get_type):
106162           * libs/gst/controller/gstcontroller.h:
106163           * libs/gst/controller/gstinterpolation.c:
106164           (gst_controlled_property_find_timed_value_node):
106165           convert // to /**/ comments
106166
106167 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106168
106169           gst/gstbus.*: Added async-message and sync-message signals to the bus.
106170           Original commit message from CVS:
106171           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
106172           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
106173           (gst_bus_sync_signal_handler):
106174           * gst/gstbus.h:
106175           Added async-message and sync-message signals to the bus.
106176           Added helper BusFunc to emit signals for all posted messages.
106177           * gst/gstmessage.c: (gst_message_type_get_name),
106178           (gst_message_type_to_quark), (gst_message_get_type):
106179           * gst/gstmessage.h:
106180           Register quarks for message names.
106181
106182 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106183
106184           added another constructor for language bindings
106185           Original commit message from CVS:
106186           * docs/libs/gstreamer-libs-sections.txt:
106187           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106188           (gst_controller_new_list):
106189           * libs/gst/controller/gstcontroller.h:
106190           added another constructor for language bindings
106191
106192 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106193
106194           check/gst/gstpipeline.c: add another check
106195           Original commit message from CVS:
106196           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
106197           add another check
106198           * gst/gstbus.c:
106199           add some doc
106200           * gst/gstinfo.c: (_gst_debug_init):
106201           slightly more readable color for refcount debugging
106202
106203 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106204
106205           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
106206           Original commit message from CVS:
106207           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
106208           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
106209           (find_element), (gst_bin_sort_iterator_next),
106210           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106211           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106212           (gst_bin_change_state), (gst_bin_dispose):
106213           Small doc fixes. get_clock -> provide_clock.
106214           * gst/gstelement.c: (gst_element_class_init),
106215           (gst_element_provides_clock), (gst_element_provide_clock),
106216           (gst_element_get_clock), (gst_element_commit_state),
106217           (gst_element_lost_state):
106218           * gst/gstelement.h:
106219           Make get/set_clock() symetric. Add provide_clock vmethod since
106220           that is actually what this function does.
106221           * gst/gstpipeline.c: (gst_pipeline_class_init),
106222           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
106223           (gst_pipeline_get_clock):
106224           get_clock -> provide_clock.
106225
106226 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
106227
106228           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
106229           Original commit message from CVS:
106230           2005-09-28  Andy Wingo  <wingo@pobox.com>
106231           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
106232           lieu of real docs...
106233           * gst/elements/gstfdsrc.c: Cleaned up a bit.
106234
106235 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
106236
106237           gst/elements/: Make element details static.
106238           Original commit message from CVS:
106239           * gst/elements/gstcapsfilter.c:
106240           * gst/elements/gstfakesink.c:
106241           * gst/elements/gstfakesrc.c:
106242           * gst/elements/gstfdsink.c:
106243           * gst/elements/gstfdsrc.c:
106244           * gst/elements/gstfilesink.c:
106245           * gst/elements/gstfilesrc.c:
106246           * gst/elements/gstidentity.c:
106247           * gst/elements/gsttee.c:
106248           * gst/elements/gsttypefindelement.c:
106249           Make element details static.
106250
106251 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106252
106253           gst/gstbin.c: Some documentation updates.
106254           Original commit message from CVS:
106255           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106256           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106257           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106258           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106259           (gst_bin_change_state), (gst_bin_dispose):
106260           Some documentation updates.
106261           Clean up dispose handlers.
106262           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
106263           * gst/gstpad.c: (gst_pad_dispose):
106264           Clean up dispose handler.
106265           * gst/gstpipeline.c: (gst_pipeline_change_state):
106266           Removed spurious UNLOCK.
106267
106268 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106269
106270           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
106271           Original commit message from CVS:
106272           * docs/gst/gstreamer-sections.txt:
106273           * gst/base/gstbasesrc.h:
106274           * gst/gstelement.h:
106275           * gst/gstevent.h:
106276           * gst/gstobject.h:
106277           * gst/gstpad.h:
106278           * gst/gstpipeline.c:
106279           * gst/gstpipeline.h:
106280           * gst/gstutils.h:
106281           * gst/gstxml.h:
106282           added two new functions to the docs
106283           documents all undocumented GstXXXFlags
106284           completed some incomplete docs
106285
106286 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106287
106288           gst/: remove now useless and leaky resurrection code in dispose
106289           Original commit message from CVS:
106290           * gst/gstbin.c: (gst_bin_dispose):
106291           * gst/gstelement.c: (gst_element_dispose):
106292           remove now useless and leaky resurrection code in dispose
106293           * gst/base/gstbasesrc.c: (gst_base_src_init):
106294           * gst/gstelementfactory.c: (gst_element_factory_create):
106295           * gst/gstobject.c: (gst_object_set_parent):
106296           add some debugging
106297
106298 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106299
106300           docs/design/part-TODO.txt: Update TODO.
106301           Original commit message from CVS:
106302           * docs/design/part-TODO.txt:
106303           Update TODO.
106304           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106305           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106306           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106307           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106308           (gst_bin_change_state):
106309           * gst/gstelement.h:
106310           Remove element variable, we keep element info in the iterator now.
106311
106312 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
106313
106314           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
106315           Original commit message from CVS:
106316           2005-09-27  Andy Wingo  <wingo@pobox.com>
106317           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
106318           values.
106319
106320 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106321
106322           check/gst/gstbin.c: Enable check that works now.
106323           Original commit message from CVS:
106324           * check/gst/gstbin.c: (GST_START_TEST):
106325           Enable check that works now.
106326           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
106327           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
106328           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
106329           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
106330           (gst_bin_change_state):
106331           * gst/gstbin.h:
106332           Redid the state change algorithm using a topological sort algo.
106333           Handles all cases correctly.
106334           Exposed iterator for state change order.
106335           * gst/gstelement.h:
106336           Temp storage for state changes. Need to get rid of this soon.
106337
106338 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106339
106340           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
106341           Original commit message from CVS:
106342           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
106343           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
106344           (link_fold_func), (gst_pad_proxy_setcaps):
106345           Leak fixes, the fold functions need to unref the passed object and
106346           _get_parent_*() returns ref to parent.
106347
106348 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106349
106350           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
106351           Original commit message from CVS:
106352           * check/gst/gstbuffer.c: (test_make_writable):
106353           Plug leak in test case and fix 'make check-valgrind'
106354
106355 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106356
106357           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
106358           Original commit message from CVS:
106359           * gst/gstbuffer.c: (gst_subbuffer_init):
106360           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
106361           works correctly in all circumstances (we could have just copied
106362           the parent buffer's readonly flag, but conceptually it seems
106363           cleaner to mark all subbuffers as read-only). (based on patch
106364           by Alessandro Decina, #314710).
106365           * check/gst/gstbuffer.c: (create_read_only_buffer),
106366           (test_make_writable), (test_subbuffer_make_writable),
106367           (gst_test_suite):
106368           Add some tests for gst_buffer_make_writable().
106369
106370 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106371
106372           gst/gstbin.c: use gst_object_has_ancestor().
106373           Original commit message from CVS:
106374           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
106375           use gst_object_has_ancestor().
106376           * gst/gstobject.c: (gst_object_has_ancestor):
106377           * gst/gstobject.h:
106378           gst_object_has_ancestor() copied from gstbin.c as it is a
106379           usefull function.
106380           * tests/instantiate/create.c: (create_all_elements):
106381           * tests/lat.c: (handoff_src), (handoff_sink):
106382           * tests/sched/runxml.c: (main):
106383           * tests/seeking/seeking1.c: (main):
106384           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
106385           (main):
106386           Fix compilation of some tests.
106387
106388 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106389
106390           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
106391           Original commit message from CVS:
106392           * gst/gsterror.h:
106393           Remove comment. GST_TYPE_G_ERROR is here to stay,
106394           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
106395           (#316961, #300610).
106396
106397 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106398
106399           check/gst/gstbin.c: Added check that shows error in state change order.
106400           Original commit message from CVS:
106401           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106402           Added check that shows error in state change order.
106403
106404 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106405
106406           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
106407           Original commit message from CVS:
106408           * gst/gstbin.c: (gst_bin_change_state):
106409           Make state change function use 3 queues again, we were
106410           adding elements in the wrong order.
106411           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106412           Some debug info,
106413           * gst/gstpad.c: (gst_pad_dispose):
106414           Added some debug info first.
106415
106416 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106417
106418           docs/design/: Replace all _pull_region() with _pull_range()
106419           Original commit message from CVS:
106420           * docs/design/draft-push-pull.txt:
106421           * docs/design/part-events.txt:
106422           * docs/design/part-overview.txt:
106423           * docs/design/part-scheduling.txt:
106424           Replace all _pull_region() with _pull_range()
106425
106426 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
106427
106428         * gst/gstvalue.c:
106429           try the fourth
106430           Original commit message from CVS:
106431           try the fourth
106432
106433 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
106434
106435         * gst/gstvalue.c:
106436           foo
106437           Original commit message from CVS:
106438           foo
106439
106440 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
106441
106442           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106443           Original commit message from CVS:
106444           2005-09-26  Andy Wingo  <wingo@pobox.com>
106445           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
106446
106447 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
106448
106449           check/gst-libs/controller.c: Update for controller api change.
106450           Original commit message from CVS:
106451           2005-09-26  Andy Wingo  <wingo@pobox.com>
106452           * check/gst-libs/controller.c: Update for controller api change.
106453
106454 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
106455
106456           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
106457           Original commit message from CVS:
106458           2005-09-26  Andy Wingo  <wingo@pobox.com>
106459           * configure.ac:
106460           * tests/Makefile.am:
106461           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
106462           over by GLib bug 118439.
106463           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
106464           routines to a function.
106465           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
106466           * libs/gst/controller/gsthelper.c:
106467           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
106468           (gst_object_sync_values): Renamed from sink_values. Ugh.
106469           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
106470           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
106471           Renamed from controller_key, as it is exported.
106472           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
106473
106474 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106475
106476         * ChangeLog:
106477         * gst/Makefile.am:
106478         * gst/gst.h:
106479         * gst/gstpad.h:
106480         * gst/gstpadtemplate.h:
106481         * gst/gstquery.c:
106482         * gst/gstquery.h:
106483         * gst/gstqueryutils.c:
106484         * gst/gstqueryutils.h:
106485           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
106486           Original commit message from CVS:
106487           remove queryutils headers after moving the two used functions
106488           to gstquery.  also fixes build problem for gstsiddec
106489
106490 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
106491
106492         * ChangeLog:
106493         * tools/gst-launch.1.in:
106494           Correct syntax for debug option in gst-launch manpage
106495           Original commit message from CVS:
106496           Correct syntax for debug option in gst-launch manpage
106497
106498 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106499
106500           gst/base/gstbasesrc.c: Some more debugging info.
106501           Original commit message from CVS:
106502           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
106503           (gst_base_src_is_seekable), (gst_base_src_change_state):
106504           Some more debugging info.
106505
106506 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106507
106508           added more docs
106509           Original commit message from CVS:
106510           * docs/gst/gstreamer-sections.txt:
106511           * gst/base/gstbasetransform.h:
106512           * gst/gstindex.h:
106513           added more docs
106514
106515 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106516
106517           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
106518           Original commit message from CVS:
106519           * docs/gst/.cvsignore:
106520           * docs/gst/tmpl/.cvsignore:
106521           * docs/gst/tmpl/gstpipeline.sgml:
106522           * docs/gst/tmpl/gstplugin.sgml:
106523           * gst/gstpipeline.c:
106524           * gst/gstplugin.c:
106525           * gst/gstplugin.h:
106526           inlined the last two docs files
106527           removed the tmpl directory from cvs (no more conflicts here!)
106528
106529 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106530
106531           inlined two more docs factored gstpadtemplate out of gstpad
106532           Original commit message from CVS:
106533           * docs/gst/gstreamer-sections.txt:
106534           * docs/gst/tmpl/.cvsignore:
106535           * docs/gst/tmpl/gstpad.sgml:
106536           * docs/gst/tmpl/gstpadtemplate.sgml:
106537           * gst/Makefile.am:
106538           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106539           (gst_pad_finalize), (gst_pad_set_pad_template):
106540           * gst/gstpad.h:
106541           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
106542           (gst_pad_template_class_init), (gst_pad_template_init),
106543           (gst_pad_template_dispose), (name_is_valid),
106544           (gst_static_pad_template_get), (gst_pad_template_new),
106545           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
106546           (gst_pad_template_pad_created):
106547           * gst/gstpadtemplate.h:
106548           inlined two more docs
106549           factored gstpadtemplate out of gstpad
106550
106551 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106552
106553           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
106554           Original commit message from CVS:
106555           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106556           (test_children_state_change_order_semi_sink):
106557           Fix test case: we can't rely on a fixed state change order when
106558           going from READY => PAUSED because the sink might commit its
106559           new state first when the first buffer created by the source
106560           reaches the sink before the source has finished its change state.
106561           (Test case still fails at times, see #316856, comment 5 onwards)
106562
106563 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106564
106565           Various documentation updates.
106566           Original commit message from CVS:
106567           * docs/design/part-events.txt:
106568           * docs/design/part-gstbus.txt:
106569           * docs/design/part-gstpipeline.txt:
106570           * docs/design/part-messages.txt:
106571           * docs/design/part-overview.txt:
106572           * docs/design/part-segments.txt:
106573           * gst/gstbin.c:
106574           * gst/gstbuffer.c:
106575           * gst/gstclock.c:
106576           * gst/gstelement.c:
106577           * gst/gstevent.c:
106578           * gst/gstfilter.c:
106579           * gst/gstiterator.c:
106580           Various documentation updates.
106581
106582 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106583
106584           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
106585           Original commit message from CVS:
106586           * gst/gstclock.h:
106587           Well, that's embarassing.  Luckily we weren't using
106588           GST_CLOCK_DIFF anywhere.
106589
106590 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106591
106592           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
106593           Original commit message from CVS:
106594           * common/gtk-doc.mak:
106595           don't fail on building XML, FC4 slave shows a bunch of doc
106596           missing bits that I don't get
106597           * gst/gstpad.c:
106598           * gst/gstpipeline.c:
106599           * gst/gststructure.c:
106600           some doc updates
106601
106602 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106603
106604           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
106605           Original commit message from CVS:
106606           * docs/design/part-gstbin.txt:
106607           * docs/design/part-gstbus.txt:
106608           * gst/gstbus.c:
106609           Add blurb about how the bus goes into flushing mode and
106610           drops all messages when its bin goes from READY into NULL
106611           state.
106612
106613 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106614
106615           add a method to get a GstClockTime out of a structure
106616           Original commit message from CVS:
106617           * docs/gst/gstreamer-sections.txt:
106618           * gst/gststructure.c: (gst_structure_get_clock_time):
106619           * gst/gststructure.h:
106620           add a method to get a GstClockTime out of a structure
106621
106622 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106623
106624           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
106625           Original commit message from CVS:
106626           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
106627           (test_children_state_change_order_semi_sink), (gst_bin_suite):
106628           Added test to check state change order in bins (can still be made
106629           to fail here under heavy disk load; bails out with 'Push on pad
106630           fakesink:sink0, but it was not activated in push mode').
106631           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
106632           Fix state change order when there is only a semi sink (#316856)
106633           * gst/gstbus.c: (gst_bus_class_init):
106634           Use _class_peek_parent(), not _class_ref(); fix docs to say
106635           'default main context' instead of 'mainloop' where that is
106636           what's meant.
106637           * gst/gstelement.c: (gst_element_commit_state),
106638           (gst_element_set_state):
106639           Fix typos in debug messages
106640
106641 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106642
106643         * common:
106644         * docs/gst/gstreamer-sections.txt:
106645         * docs/libs/gstreamer-libs-sections.txt:
106646         * gst/gstclock.h:
106647         * gst/gstelement.h:
106648         * gst/gstinfo.h:
106649         * gst/gststructure.c:
106650         * gst/gststructure.h:
106651         * gst/gstvalue.c:
106652           fix docs
106653           Original commit message from CVS:
106654           fix docs
106655
106656 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106657
106658         * gst/gstpluginfeature.c:
106659           don't break docs build
106660           Original commit message from CVS:
106661           don't break docs build
106662
106663 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106664
106665           various doc updates
106666           Original commit message from CVS:
106667           * docs/README:
106668           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
106669           * gst/gstpluginfeature.c:
106670           * gst/gstutils.c:
106671           various doc updates
106672           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106673           change an assert into an error until it gets fixed properly
106674
106675 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106676
106677           inlined 3 more biiiig doc files and added some missing docs on the fly
106678           Original commit message from CVS:
106679           * docs/gst/gstreamer-sections.txt:
106680           * docs/gst/tmpl/.cvsignore:
106681           * docs/gst/tmpl/gstelement.sgml:
106682           * docs/gst/tmpl/gstinfo.sgml:
106683           * docs/gst/tmpl/gstobject.sgml:
106684           * gst/gstelement.c:
106685           * gst/gstelement.h:
106686           * gst/gstinfo.c:
106687           * gst/gstinfo.h:
106688           * gst/gstobject.c: (gst_object_class_init):
106689           * gst/gstobject.h:
106690           inlined 3 more biiiig doc files and added some missing docs on the fly
106691
106692 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106693
106694           put back source in registry.  add checks for find_plugin.
106695           Original commit message from CVS:
106696           * check/gst/.cvsignore:
106697           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
106698           * gst/gstregistryxml.c: (load_plugin),
106699           (gst_registry_xml_save_plugin):
106700           put back source in registry.  add checks for find_plugin.
106701           * testsuite/states/bin.c: (assert_state), (empty_bin),
106702           (test_adding_one_element), (main):
106703           * testsuite/states/locked.c: (main):
106704           some compile/run fixes
106705
106706 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106707
106708         * ChangeLog:
106709         * check/gst/gstvalue.c:
106710         * tests/check/gst/gstvalue.c:
106711           fix leak in the test itself
106712           Original commit message from CVS:
106713           fix leak in the test itself
106714
106715 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106716
106717           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
106718           Original commit message from CVS:
106719           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106720           (gst_base_sink_send_event), (gst_base_sink_peer_query),
106721           (gst_base_sink_query):
106722           Prepare for more accurate position reporting and query
106723           handling.
106724           * gst/gstelement.c: (gst_element_send_event),
106725           (gst_element_set_state):
106726           Add some comment.
106727
106728 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106729
106730           gst/gstquery.*: More documentation.
106731           Original commit message from CVS:
106732           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
106733           (gst_query_parse_segment):
106734           * gst/gstquery.h:
106735           More documentation.
106736           Add segment query for future use.
106737
106738 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106739
106740           gst/gstbin.c: Some more debug info.
106741           Original commit message from CVS:
106742           * gst/gstbin.c: (gst_bin_add_func):
106743           Some more debug info.
106744           * gst/gstelement.c: (gst_element_send_event):
106745           Simplify send_event
106746           * gst/gstelement.h:
106747           Don't know how flags got broken.
106748           * gst/gstquery.h:
106749           Added new query.
106750
106751 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106752
106753           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
106754           Original commit message from CVS:
106755           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
106756           Add simplistic test suite for GST_TYPE_DATE serialisation and
106757           deserialisation.
106758
106759 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
106760
106761           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
106762           Original commit message from CVS:
106763           * docs/gst/gstreamer-sections.txt:
106764           * gst/gststructure.c: (gst_structure_set_valist),
106765           (gst_structure_get_date):
106766           * gst/gststructure.h:
106767           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
106768           (gst_date_copy), (gst_value_compare_date),
106769           (gst_value_serialize_date), (gst_value_deserialize_date),
106770           (gst_value_transform_date_string),
106771           (gst_value_transform_string_date), (_gst_value_initialize):
106772           * gst/gstvalue.h:
106773           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
106774           bunch of utility functions along with a hack that checks that
106775           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
106776           is required. Part of the grand scheme in #170777.
106777
106778 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
106779
106780           gst/gstconfig.h.in: Psych out gtk-doc.
106781           Original commit message from CVS:
106782           2005-09-22  Andy Wingo  <wingo@pobox.com>
106783           * gst/gstconfig.h.in: Psych out gtk-doc.
106784           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
106785           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
106786           * tools/gst-inspect.c (print_element_list): Plug some
106787           inconsequential leaks.
106788           * gst/gstregistry.c (gst_registry_get_default): Doc.
106789           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
106790           * gst/gstelementfactory.c (gst_element_factory_create):
106791           * gst/gstindexfactory.c (gst_index_factory_create): Update for
106792           refcount changes.
106793           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
106794           (gst_plugin_feature_load): Doc, don't eat refs.
106795           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
106796           (gst_plugin_list_free): Doc.
106797           (gst_plugin_load_file): Doc updates.
106798
106799 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
106800
106801           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
106802           Original commit message from CVS:
106803           2005-09-22  Andy Wingo  <wingo@pobox.com>
106804           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
106805           accessors returning refcounted objects, return a ref.
106806           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
106807           accessor for caps. IDEMPOTENCE. Oh yes.
106808
106809 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106810
106811           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
106812           Original commit message from CVS:
106813           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106814           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
106815           (_gst_debug_register_funcptr):
106816           Add mutex to serialise access to the hash table with
106817           the function pointer => function name string mapping;
106818           make that hash table static scope (#316809).
106819           * gst/registries/.cvsignore:
106820           Remove left-over file.
106821
106822 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106823
106824           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
106825           Original commit message from CVS:
106826           * docs/pwg/appendix-porting.xml:
106827           And something about newsegment events and caps-on-buffers to
106828           the porting guide (feel free to improve).
106829
106830 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
106831
106832         * ChangeLog:
106833         * check/gst/gstutils.c:
106834         * tests/check/gst/gstutils.c:
106835           Test that removing probes from within the probe functions works.
106836           Original commit message from CVS:
106837           (test_buffer_probe_once): Test that removing probes from within
106838           the probe functions works.
106839
106840 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
106841
106842           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
106843           Original commit message from CVS:
106844           2005-09-21  Andy Wingo  <wingo@pobox.com>
106845           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
106846           data and event probes on the same pad.
106847
106848 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
106849
106850           check/gst/gstutils.c: New file.
106851           Original commit message from CVS:
106852           2005-09-21  Andy Wingo  <wingo@pobox.com>
106853           * check/gst/gstutils.c: New file.
106854           (test_buffer_probe_n_times): A simple buffer probe test. More to
106855           come, foolios.
106856           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
106857           have-data::buffer, not have-data.
106858           (gst_pad_add_event_probe): Likewise for have-data::event.
106859           (gst_pad_add_data_probe): More docs. The part about 'resolving the
106860           peer' isn't quite right yet though.
106861           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
106862           (gst_pad_remove_data_probe): Change to take the guint handler_id
106863           as their arg, not the function+data, which is more glib-like.
106864           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
106865           the signal emission to indicate if the data is a buffer or an
106866           event.
106867           (gst_pad_get_type): Initialize buffer and event quarks.
106868           (gst_pad_class_init): have-data is now a detailed signal, yes it
106869           is.
106870
106871 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106872
106873           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
106874           Original commit message from CVS:
106875           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
106876           * gst/gstutils.c: (gst_util_set_value_from_string),
106877           (gst_util_set_object_arg):
106878           Don't put functional code in g_return_if_fail() or
106879           g_return_val_if_fail() statements, otherwise things will
106880           break when G_DISABLE_CHECKS is defined during compilation.
106881
106882 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106883
106884           inlied another one and added  some obvious docs
106885           Original commit message from CVS:
106886           * docs/gst/tmpl/.cvsignore:
106887           * docs/gst/tmpl/gstvalue.sgml:
106888           * gst/gstvalue.c:
106889           * gst/gstvalue.h:
106890           inlied another one and added  some obvious docs
106891
106892 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106893
106894           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
106895           Original commit message from CVS:
106896           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
106897           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
106898           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
106899           (gst_fdsrc_get_property), (gst_fdsrc_create):
106900           * gst/elements/gstfdsrc.h:
106901           Properly implement fdsrc. Removed signal and timeout,
106902           better implemented somewhere else.
106903
106904 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106905
106906           inlined more docs
106907           Original commit message from CVS:
106908           * docs/gst/tmpl/.cvsignore:
106909           * docs/gst/tmpl/gstimplementsinterface.sgml:
106910           * gst/gstinterface.c:
106911           inlined more docs
106912
106913 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106914
106915           docs/gst/: remove obsolete doc file
106916           Original commit message from CVS:
106917           * docs/gst/gstreamer-sections.txt:
106918           * docs/gst/tmpl/.cvsignore:
106919           * docs/gst/tmpl/gstenumtypes.sgml:
106920           remove obsolete doc file
106921
106922 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
106923
106924           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
106925           Original commit message from CVS:
106926           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
106927           little beer, fix a little leak.
106928
106929 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106930
106931         * docs/gst/tmpl/gstelement.sgml:
106932         * docs/gst/tmpl/gstenumtypes.sgml:
106933         * docs/gst/tmpl/gstimplementsinterface.sgml:
106934         * docs/gst/tmpl/gstindex.sgml:
106935         * docs/gst/tmpl/gstindexfactory.sgml:
106936         * docs/gst/tmpl/gstinfo.sgml:
106937         * docs/gst/tmpl/gstobject.sgml:
106938         * docs/gst/tmpl/gstpad.sgml:
106939         * docs/gst/tmpl/gstpadtemplate.sgml:
106940         * docs/gst/tmpl/gstpipeline.sgml:
106941         * docs/gst/tmpl/gstplugin.sgml:
106942         * docs/gst/tmpl/gstpluginfeature.sgml:
106943         * docs/gst/tmpl/gsttypes.sgml:
106944         * docs/gst/tmpl/gstvalue.sgml:
106945           remove files
106946           Original commit message from CVS:
106947           remove files
106948
106949 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106950
106951           more docs inlined, splitted gstindex.{c,h}
106952           Original commit message from CVS:
106953           * docs/gst/gstreamer-docs.sgml:
106954           * docs/gst/gstreamer-sections.txt:
106955           * docs/gst/tmpl/.cvsignore:
106956           * gst/Makefile.am:
106957           * gst/gst.h:
106958           * gst/gstbin.c:
106959           * gst/gstelement.h:
106960           * gst/gstindex.c: (gst_index_class_init):
106961           * gst/gstindex.h:
106962           * gst/gstindexfactory.c: (gst_index_factory_get_type),
106963           (gst_index_factory_class_init), (gst_index_factory_init),
106964           (gst_index_factory_finalize), (gst_index_factory_new),
106965           (gst_index_factory_destroy), (gst_index_factory_find),
106966           (gst_index_factory_create), (gst_index_factory_make):
106967           * gst/gstindexfactory.h:
106968           * gst/gstpluginfeature.c:
106969           * gst/gstpluginfeature.h:
106970           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106971           more docs inlined, splitted gstindex.{c,h}
106972
106973 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106974
106975         * ChangeLog:
106976         * libs/gst/controller/gstcontroller.c:
106977           fix a leak in controller
106978           Original commit message from CVS:
106979           fix a leak in controller
106980
106981 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
106982
106983           gst/elements/gstfilesink.c: Set sync to FALSE by default.
106984           Original commit message from CVS:
106985           * gst/elements/gstfilesink.c: (gst_file_sink_init):
106986           Set sync to FALSE by default.
106987
106988 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106989
106990           gst/base/gstbasesink.c: Make sync property settable from subclass.
106991           Original commit message from CVS:
106992           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106993           (gst_base_sink_init):
106994           Make sync property settable from subclass.
106995           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
106996           (gst_fake_sink_change_state):
106997           Set sync to FALSE by default.
106998
106999 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
107000
107001           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
107002           Original commit message from CVS:
107003           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
107004           * tools/gst-launch.c: (main):
107005           The timeout handler should have lower priority than the source
107006           so we don't timeout before popping a message with 0 timeout.
107007           Dump error messages after failed state change.
107008
107009 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107010
107011           tools/gst-inspect.c: Fix two typos.
107012           Original commit message from CVS:
107013           * tools/gst-inspect.c: (print_element_properties_info):
107014           Fix two typos.
107015
107016 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107017
107018           remove the sync property from fakesink.
107019           Original commit message from CVS:
107020           * check/gst/gstevent.c:
107021           * gst/elements/gstfakesink.c:
107022           * gst/elements/gstfakesink.h:
107023           remove the sync property from fakesink.
107024           has the side effect of setting sync TRUE
107025           for fakesink, which is a change.  Anyone who knows how
107026           to fix this nicely in a GObject-y way, feel free.
107027
107028 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107029
107030           docs/gst/gstreamer-docs.sgml: remove probe refsection
107031           Original commit message from CVS:
107032           * docs/gst/gstreamer-docs.sgml:
107033           remove probe refsection
107034
107035 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107036
107037           check/Makefile.am: disable valgrinding the controller test again
107038           Original commit message from CVS:
107039           * check/Makefile.am:
107040           disable valgrinding the controller test again
107041           * docs/gst/gstreamer-sections.txt:
107042           update for api-changes
107043
107044 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107045
107046           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
107047           Original commit message from CVS:
107048           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
107049           (gst_base_sink_set_property), (gst_base_sink_get_property),
107050           (gst_base_sink_do_sync):
107051           * gst/base/gstbasesink.h:
107052           Added sync property to basesink to disable clock sync.
107053
107054 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
107055
107056           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
107057           Original commit message from CVS:
107058           2005-09-20  Andy Wingo  <wingo@pobox.com>
107059           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
107060           eating the caller's refcount.
107061           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
107062           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
107063           refcount.
107064           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
107065           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
107066           of GLib 2.8 public, so we can know which refcount to check in
107067           tests.
107068           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
107069           (gst_object_init): Only set the gst refcount if we're going ahead
107070           with the refcount hack.
107071
107072 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107073
107074           more leaks plumbed, added more debug-logging
107075           Original commit message from CVS:
107076           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
107077           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
107078           more leaks plumbed, added more debug-logging
107079           * gst/gstmacros.h:
107080           whitespace fix
107081
107082 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107083
107084         * ChangeLog:
107085         * gst/gstmessage.c:
107086           remove include of removed header
107087           Original commit message from CVS:
107088           remove include of removed header
107089
107090 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107091
107092           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
107093           Original commit message from CVS:
107094           * gst/gstclock.c: (_gst_clock_id_free):
107095           Commit from the Political Party For More Atomic CVS Commits,
107096           so that people don't waste too much of their day fishing
107097           out obvious leaks out of massive commits.
107098           Oh, and fix a pretty damn obvious leak in the memchunk
107099           removal code.
107100
107101 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107102
107103           check/: plug mem-leak, re-add to valgrindable tests
107104           Original commit message from CVS:
107105           * check/Makefile.am:
107106           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
107107           plug mem-leak, re-add to valgrindable tests
107108
107109 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107110
107111         * ChangeLog:
107112         * gst/gstplugin.h:
107113           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
107114           Original commit message from CVS:
107115           unbreak the build for those who have chronic arthritis
107116           and typing "make check" is just too taxing on the hands
107117
107118 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
107119
107120           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.
107121           Original commit message from CVS:
107122           2005-09-20  Andy Wingo  <wingo@pobox.com>
107123           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
107124           really want it out, you should fix plugins at the same time.
107125
107126 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107127
107128           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
107129           Original commit message from CVS:
107130           * configure.ac:
107131           * docs/gst/gstreamer-sections.txt:
107132           * gst/gstobject.c:
107133           added missing symbols to api docs
107134           disable ref-count hack if we have glib >= 2.8
107135
107136 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
107137
107138           docs/gst/Makefile.am: Ignore a few more internal headers
107139           Original commit message from CVS:
107140           * docs/gst/Makefile.am: Ignore a few more internal headers
107141           * docs/gst/gstreamer-docs.sgml: Remove old sections
107142           * docs/gst/gstreamer-sections.txt: Remove old sections
107143           * docs/gst/tmpl/gstobject.sgml: update
107144           * docs/gst/tmpl/gstplugin.sgml: update
107145           * docs/gst/tmpl/gstpluginfeature.sgml: update
107146           * docs/random/ds/0.9-suggested-changes: update.
107147           * gst/Makefile.am: remove memchunk and trashstack, since they're
107148           not used.
107149           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
107150           * gst/gst.h: don't include some headers
107151           * gst/gstchildproxy.c: add gstmarshal.h
107152           * gst/gstclock.c: Don't use memchunks
107153           * gst/gstminiobject.c: Add some docs
107154           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
107155           * gst/gstobject.h: same
107156           * gst/gstplugin.c: include gstmacros.h
107157           * gst/gstplugin.h: don't include gstmacros.h, since it's private
107158           * gst/gstquery.c: don't use memchunks
107159           * gst/gstregistry.c: rename gst_registry_deinit()
107160           * gst/gstregistry.h: same
107161
107162 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
107163
107164           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
107165           Original commit message from CVS:
107166           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
107167           * docs/libs/gstreamer-libs-sections.txt:
107168           * docs/libs/tmpl/gstgetbits.sgml:
107169           * docs/libs/tmpl/gstputbits.sgml:
107170
107171 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107172
107173           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
107174           Original commit message from CVS:
107175           * check/generic/states.c: (GST_START_TEST), (states_suite):
107176           Add a sleep to ensure elements have a chance to start their
107177           pad tasks before shutdown. Reduces racy test results.
107178           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107179           Time out the select every now and then to check for shutdown.
107180
107181 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107182
107183           win32/gstenumtypes.*: Update.
107184           Original commit message from CVS:
107185           * win32/gstenumtypes.c:
107186           * win32/gstenumtypes.h:
107187           Update.
107188
107189 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107190
107191           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
107192           Original commit message from CVS:
107193           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
107194           Automatically PAUSE and RESUME a pipeline when a flushing seek
107195           is performed.
107196           Removed old files.
107197
107198 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107199
107200         * gst/gstbus.c:
107201           whitespace fix
107202           Original commit message from CVS:
107203           whitespace fix
107204
107205 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
107206
107207           gst/gstregistry.h: Spacing fixen.
107208           Original commit message from CVS:
107209           2005-09-19  Andy Wingo  <wingo@pobox.com>
107210           * gst/gstregistry.h: Spacing fixen.
107211
107212 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107213
107214           gst/base/gstbasesrc.c: Handle state change failure more correctly.
107215           Original commit message from CVS:
107216           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
107217           Handle state change failure more correctly.
107218
107219 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107220
107221           check/: enable cleanup again after fixing the leak
107222           Original commit message from CVS:
107223           * check/Makefile.am:
107224           * check/pipelines/cleanup.c: (run_pipeline):
107225           * check/pipelines/simple_launch_lines.c: (run_pipeline),
107226           (GST_START_TEST):
107227           enable cleanup again after fixing the leak
107228           * docs/README:
107229           some more info on docs
107230
107231 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107232
107233         * gst/gstplugin.c:
107234           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
107235           Original commit message from CVS:
107236           don't complain about my ARM .so files.  Another reason why it does make sense
107237           to have plugins follow a standard file name pattern like libgst(whatever).so
107238
107239 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107240
107241           check/Makefile.am: re-enable tests now that leaks are plugged
107242           Original commit message from CVS:
107243           * check/Makefile.am:
107244           re-enable tests now that leaks are plugged
107245           * check/gst/gst.c:
107246           * check/gst/gstbin.c:
107247           * check/gst/gstpipeline.c:
107248           add some more tests while fixing leaks
107249           * common/check.mak:
107250           make sure binaries are uptodate when valgrinding/gdbing
107251           * gst/gst.c:
107252           * gst/gstelementfactory.c:
107253           remove a ref too many, and add a FIXME for when we get
107254           round to disposing of classes
107255           * gst/gstplugin.c:
107256           fix the refcounting when loading a plugin from a file and
107257           the code pretends that the pointer is the same even though
107258           of course it can change
107259           * gst/gstpluginfeature.c:
107260           unref plugins marked cached (a bit confusing as a name)
107261           as the docs state should be done
107262           various doc additions to explain refcounting
107263           * gst/gstregistry.c:
107264           * gst/gstregistryxml.c:
107265           debugging
107266
107267 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
107268
107269         * gstreamer.spec.in:
107270           update spec file
107271           Original commit message from CVS:
107272           update spec file
107273
107274 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107275
107276           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
107277           Original commit message from CVS:
107278           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
107279           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
107280           (send_messages), (GST_START_TEST), (gstbus_suite):
107281           * check/gst/gstpipeline.c: (GST_START_TEST):
107282           * check/pipelines/cleanup.c: (run_pipeline):
107283           * check/pipelines/simple_launch_lines.c: (run_pipeline),
107284           (GST_START_TEST):
107285           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
107286           (gst_bus_source_check), (gst_bus_source_dispatch),
107287           (gst_bus_create_watch), (gst_bus_add_watch_full),
107288           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
107289           * gst/gstbus.h:
107290           * tools/gst-launch.c: (event_loop):
107291           * tools/gst-md5sum.c: (event_loop):
107292           GstBusHandler -> GstBusFunc, return value has the same meaning as
107293           any other GSource (FALSE == remove source).
107294           _add_watch() and _add_watch_full() now take a MessageType mask to
107295           only handle specific types of messages.
107296           _poll() returns the GstMessage instead of the message type to avoid
107297           race conditions.
107298           _have_pending() takes a MessageType mask now too.
107299           Added testsuite for multiple bus watches.
107300           Fix testsuites and applications for new bus API.
107301
107302 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107303
107304         * ChangeLog:
107305         * check/Makefile.am:
107306         * tests/check/Makefile.am:
107307           mark a bunch of the tests as to fix until we fix them
107308           Original commit message from CVS:
107309           mark a bunch of the tests as to fix until we fix them
107310
107311 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107312
107313           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
107314           Original commit message from CVS:
107315           * common/check.mak:
107316           use GST_PLUGIN settings for valgrind tests as well, so we're
107317           valgrinding the correct thing
107318           * gst/gst.c: (init_post):
107319           plug another leak
107320
107321 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107322
107323         * ChangeLog:
107324         * check/gst/gst.c:
107325         * gst/gst.c:
107326         * gst/gstelementfactory.c:
107327         * gst/gstindex.c:
107328         * gst/gstobject.c:
107329         * gst/gstplugin.c:
107330         * gst/gstpluginfeature.c:
107331         * gst/gstregistry.c:
107332         * gst/gstregistry.h:
107333         * gst/gstregistryxml.c:
107334         * tests/check/gst/gst.c:
107335           various cleanups and memleak plugging.  make valgrind is happy now.
107336           Original commit message from CVS:
107337           various cleanups and memleak plugging.  make valgrind is happy now.
107338
107339 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107340
107341         * ChangeLog:
107342         * check/gst/.gitignore:
107343         * common:
107344         * tests/check/gst/.gitignore:
107345           add check-valgrind target
107346           Original commit message from CVS:
107347           add check-valgrind target
107348
107349 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107350
107351         * gst/gstregistry.c:
107352           loading a plugin can return NULL
107353           Original commit message from CVS:
107354           loading a plugin can return NULL
107355
107356 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
107357
107358           tools/gst-inspect.c: Revert the GOption code.
107359           Original commit message from CVS:
107360           * tools/gst-inspect.c: Revert the GOption code.
107361
107362 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
107363
107364           check/Makefile.am: Fix environment variables.
107365           Original commit message from CVS:
107366           * check/Makefile.am: Fix environment variables.
107367           * check/gst/gstplugin.c: Fix for API changes.
107368           * tools/gst-inspect.c: Fix for API changes.
107369           * tools/gst-xmlinspect.c: Fix for API changes.
107370           * gst/gstelementfactory.c:
107371           * gst/gstplugin.c:
107372           * gst/gstplugin.h:
107373           * gst/gstpluginfeature.c:
107374           * gst/gstpluginfeature.h:
107375           * gst/gstregistry.c:
107376           * gst/gstregistry.h:
107377           * gst/gstregistryxml.c:
107378           * gst/gsttypefind.c:
107379           * gst/gsttypefindfactory.c:
107380           * gst/indexers/gstfileindex.c:
107381           * gst/indexers/gstmemindex.c:
107382           * gst/schedulers/Makefile.am:
107383           Change registry to keep track of both plugins and features,
107384           removing the feature tracking from plugins themselves.
107385
107386 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107387
107388         * check/Makefile.am:
107389         * tests/check/Makefile.am:
107390           add valgrind target; disable gstplugin until it passes
107391           Original commit message from CVS:
107392           add valgrind target; disable gstplugin until it passes
107393
107394 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107395
107396         * Makefile.am:
107397         * check/Makefile.am:
107398         * common:
107399         * tests/check/Makefile.am:
107400           add valgrind target; disable gstplugin until it passes
107401           Original commit message from CVS:
107402           add valgrind target; disable gstplugin until it passes
107403
107404 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107405
107406         * gst/gstplugin.h:
107407           add mising include
107408           Original commit message from CVS:
107409           add mising include
107410
107411 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107412
107413         * check/Makefile.am:
107414         * tests/check/Makefile.am:
107415           set the right var
107416           Original commit message from CVS:
107417           set the right var
107418
107419 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107420
107421         * ChangeLog:
107422         * check/Makefile.am:
107423         * tests/check/Makefile.am:
107424         * tools/gst-register.1.in:
107425           remove gst-register
107426           Original commit message from CVS:
107427           remove gst-register
107428
107429 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
107430
107431           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
107432           Original commit message from CVS:
107433           * check/gst/gstplugin.c:
107434           * gst/gstelementfactory.c:
107435           * gst/gstplugin.c:
107436           * gst/gstpluginfeature.c:
107437           * gst/gstregistry.c:
107438           Getting tired of debugging.  Disabled all the unreffing of
107439           plugins and features, which fixes the segfaults, but of
107440           course leaks like crazy.  At least playbin works.
107441
107442 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
107443
107444           check/gst/gstplugin.c: More testing
107445           Original commit message from CVS:
107446           * check/gst/gstplugin.c: (register_check_elements),
107447           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
107448           More testing
107449           * gst/elements/gsttypefindelement.c: Fix refcounting.
107450           * gst/gsttypefind.c:
107451           * gst/gsttypefindfactory.c:
107452           * gst/gsttypefindfactory.h:
107453
107454 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107455
107456         * check/gst/gstplugin.c:
107457         * tests/check/gst/gstplugin.c:
107458           unverbosify
107459           Original commit message from CVS:
107460           unverbosify
107461
107462 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107463
107464         * gst/base/gstbasesrc.h:
107465         * libs/gst/base/gstbasesrc.h:
107466           some whitespace to trigger a build
107467           Original commit message from CVS:
107468           some whitespace to trigger a build
107469
107470 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
107471
107472           gst/gstindex.c: get refcounting correct.
107473           Original commit message from CVS:
107474           * gst/gstindex.c: get refcounting correct.
107475           * gst/gstregistry.c: Handle the case where a feature/plugin is
107476           not found.
107477
107478 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
107479
107480           check/: Add test
107481           Original commit message from CVS:
107482           * check/Makefile.am:
107483           * check/gst/gstplugin.c: Add test
107484           * gst/gstplugin.c: Fix problems noticed by testsuite
107485           * gst/gstplugin.h:
107486           * gst/gstregistry.c:
107487           * gst/gstregistry.h:
107488
107489 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
107490
107491           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
107492           Original commit message from CVS:
107493           * gst/gstplugin.c: Implement semi-decent recounting and locking
107494           in plugins and plugin features.
107495           * gst/gstplugin.h:
107496           * gst/gstpluginfeature.c:
107497           * gst/gstpluginfeature.h:
107498           * gst/gstregistry.c:
107499
107500 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
107501
107502         * ChangeLog:
107503         * common:
107504         * gst/gstregistry.c:
107505           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
107506           Original commit message from CVS:
107507           Implement missing function. This is enough to get the basics of
107508           typefinding working - oggdemux succeeds now. decodebin is still broken.
107509
107510 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
107511
107512           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
107513           Original commit message from CVS:
107514           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
107515           #316076)
107516           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
107517           * gst/check/Makefile.am:
107518           * libs/gst/controller/Makefile.am:
107519           * libs/gst/dataprotocol/Makefile.am:
107520
107521 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
107522
107523           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
107524           Original commit message from CVS:
107525           * configure.ac: Remove getbits library.  Nothing uses it, and
107526           it should be in something like liboil if someone did want
107527           to use it.
107528           * libs/gst/Makefile.am:
107529           * libs/gst/getbits/Makefile.am:
107530           * libs/gst/getbits/gbtest.c:
107531           * libs/gst/getbits/getbits.c:
107532           * libs/gst/getbits/getbits.h:
107533           * libs/gst/getbits/gstgetbits_generic.c:
107534           * libs/gst/getbits/gstgetbits_i386.s:
107535           * libs/gst/getbits/gstgetbits_inl.h:
107536
107537 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
107538
107539           gst/Makefile.am: Dist glib-compat.h
107540           Original commit message from CVS:
107541           * gst/Makefile.am: Dist glib-compat.h
107542
107543 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
107544
107545           configure.ac: Remove gst/registries, since it's no longer used.
107546           Original commit message from CVS:
107547           * configure.ac: Remove gst/registries, since it's no longer used.
107548           * gst/registries/Makefile.am:
107549           * gst/registries/gstlibxmlregistry.c:
107550           * gst/registries/gstlibxmlregistry.h:
107551           * gst/registries/gstxmlregistry.c:
107552           * gst/registries/gstxmlregistry.h:
107553           * gst/registries/registrytest.c:
107554
107555 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
107556
107557           gst/: Convergence is near.  Seriously.
107558           Original commit message from CVS:
107559           * gst/glib-compat.h:
107560           * gst/gstregistryxml.c:
107561           Convergence is near.  Seriously.
107562
107563 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
107564
107565           gst/glib-compat.*: Attempt #4 to appease the buildbots.
107566           Original commit message from CVS:
107567           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107568           * gst/glib-compat.h:
107569           Attempt #4 to appease the buildbots.
107570
107571 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
107572
107573           gst/glib-compat.c: Attempt #3.
107574           Original commit message from CVS:
107575           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107576           Attempt #3.
107577
107578 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
107579
107580           gst/glib-compat.c: Attempt #2.
107581           Original commit message from CVS:
107582           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107583           Attempt #2.
107584
107585 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
107586
107587           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
107588           Original commit message from CVS:
107589           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
107590           the new functions.
107591
107592 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
107593
107594           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
107595           Original commit message from CVS:
107596           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
107597           * gst/glib-compat.h: Add some functions that are in newer versions
107598           of glib than we care to require.
107599           * gst/gstregistryxml.c: Use them.
107600
107601 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
107602
107603           po/POTFILES.in: remove gst-register.c
107604           Original commit message from CVS:
107605           * po/POTFILES.in: remove gst-register.c
107606
107607 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
107608
107609           docs/gst/: Documentation updates for registry changes.
107610           Original commit message from CVS:
107611           * docs/gst/gstreamer-docs.sgml:
107612           * docs/gst/gstreamer-sections.txt:
107613           * docs/gst/gstreamer.types:
107614           * docs/gst/tmpl/gstelement.sgml:
107615           * docs/gst/tmpl/gstplugin.sgml:
107616           * docs/gst/tmpl/gstpluginfeature.sgml:
107617           Documentation updates for registry changes.
107618
107619 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
107620
107621           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
107622           Original commit message from CVS:
107623           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
107624           because we don't require glib-2.8.
107625
107626 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
107627
107628           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
107629           Original commit message from CVS:
107630           * gst/gstregistryxml.c: Added.  Essentially moved out of the
107631           registries directory.
107632
107633 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
107634
107635           remove
107636           Original commit message from CVS:
107637           * check/Makefile.am:
107638           * check/generic/states.c:
107639           * gst/Makefile.am:
107640           * gst/gst.c:
107641           * gst/gst.h:
107642           * gst/gst_private.h:
107643           * gst/gstelementfactory.c:
107644           * gst/gstindex.c:
107645           * gst/gstinfo.c:
107646           * gst/gstplugin.c:
107647           * gst/gstplugin.h:
107648           * gst/gstpluginfeature.c:
107649           * gst/gstpluginfeature.h:
107650           * gst/gstregistry.c:
107651           * gst/gstregistry.h:
107652           * gst/gstregistrypool.c: remove
107653           * gst/gstregistrypool.h: remove
107654           * gst/gsttypefind.c:
107655           * gst/gsttypefindfactory.c:
107656           * gst/gsturi.c:
107657           * tools/Makefile.am:
107658           * tools/gst-compprep.c:
107659           * tools/gst-inspect.c:
107660           * tools/gst-register.c: remove
107661           * tools/gst-xmlinspect.c:
107662           Registry rewrite.  Changes registry from being a file created
107663           by a tool into a simple cache file created automatically by
107664           libgstreamer.  Removed gst-register (because it's no longer
107665           needed).  Remove registry pools, because we only have one
107666           registry implementation (XML).  Fix up other subsystems as
107667           necessary.
107668
107669 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107670
107671         * common:
107672         * docs/gst/tmpl/gstelement.sgml:
107673         * docs/gst/tmpl/gstenumtypes.sgml:
107674         * docs/gst/tmpl/gstimplementsinterface.sgml:
107675         * docs/gst/tmpl/gstindex.sgml:
107676         * docs/gst/tmpl/gstindexfactory.sgml:
107677         * docs/gst/tmpl/gstinfo.sgml:
107678         * docs/gst/tmpl/gstobject.sgml:
107679         * docs/gst/tmpl/gstpad.sgml:
107680         * docs/gst/tmpl/gstpadtemplate.sgml:
107681         * docs/gst/tmpl/gstpipeline.sgml:
107682         * docs/gst/tmpl/gstplugin.sgml:
107683         * docs/gst/tmpl/gstpluginfeature.sgml:
107684         * docs/gst/tmpl/gsttypes.sgml:
107685         * docs/gst/tmpl/gstvalue.sgml:
107686         * docs/libs/tmpl/gstdataprotocol.sgml:
107687         * docs/libs/tmpl/gstgetbits.sgml:
107688           whoops, wrong commit
107689           Original commit message from CVS:
107690           whoops, wrong commit
107691
107692 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107693
107694         * common:
107695         * docs/README:
107696         * docs/gst/tmpl/gstelement.sgml:
107697         * docs/gst/tmpl/gstenumtypes.sgml:
107698         * docs/gst/tmpl/gstimplementsinterface.sgml:
107699         * docs/gst/tmpl/gstindex.sgml:
107700         * docs/gst/tmpl/gstindexfactory.sgml:
107701         * docs/gst/tmpl/gstinfo.sgml:
107702         * docs/gst/tmpl/gstobject.sgml:
107703         * docs/gst/tmpl/gstpad.sgml:
107704         * docs/gst/tmpl/gstpadtemplate.sgml:
107705         * docs/gst/tmpl/gstpipeline.sgml:
107706         * docs/gst/tmpl/gstplugin.sgml:
107707         * docs/gst/tmpl/gstpluginfeature.sgml:
107708         * docs/gst/tmpl/gsttypes.sgml:
107709         * docs/gst/tmpl/gstvalue.sgml:
107710         * docs/libs/tmpl/gstdataprotocol.sgml:
107711         * docs/libs/tmpl/gstgetbits.sgml:
107712           notes on documenting elements and plugins
107713           Original commit message from CVS:
107714           notes on documenting elements and plugins
107715
107716 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
107717
107718         * common:
107719         * gst/Makefile.am:
107720           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
107721           Original commit message from CVS:
107722           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
107723
107724 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
107725
107726           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107727           Original commit message from CVS:
107728           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107729
107730 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
107731
107732         * ChangeLog:
107733         * gst/gstconfig.h.in:
107734           Don't use windows linking attributes in MinGW
107735           Original commit message from CVS:
107736           Don't use windows linking attributes in MinGW
107737
107738 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107739
107740           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
107741           Original commit message from CVS:
107742           * gst/gstutils.c: (set_state_async_thread_func),
107743           (gst_element_set_state_async):
107744           Apparently people think it's better if this function doesn't
107745           try to set the state to whatever state was asked for on the first
107746           call to this function for any object.  Seriously.
107747
107748 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107749
107750           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
107751           Original commit message from CVS:
107752           * check/gst/gstpipeline.c: (GST_START_TEST):
107753           * docs/gst/gstreamer-sections.txt:
107754           * gst/gstutils.c: (set_state_async_thread_func),
107755           (gst_element_set_state_async):
107756           * gst/gstutils.h:
107757           add a gst_element_set_state_async method that
107758           sets the state and starts a thread to make sure the state
107759           change completes as best as it can
107760
107761 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107762
107763         * ChangeLog:
107764         * check/gst/gstpipeline.c:
107765         * tests/check/gst/gstpipeline.c:
107766           codify design+behaviour in testsuite after discussion
107767           Original commit message from CVS:
107768           codify design+behaviour in testsuite after discussion
107769
107770 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107771
107772           docs/: add a quote
107773           Original commit message from CVS:
107774           * docs/gst/tmpl/gstelement.sgml:
107775           * docs/manual/appendix-quotes.xml:
107776           add a quote
107777           * gst/gstelement.c: (gst_element_set_state):
107778           add some debug
107779
107780 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107781
107782           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
107783           Original commit message from CVS:
107784           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107785           (gst_base_transform_prepare_output_buf),
107786           (gst_base_transform_handle_buffer):
107787           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
107788           (gst_capsfilter_prepare_buf):
107789           Remove the requirement for sub-classes to call the parent
107790           implementation of prepare_output_buffer with a wrapper function.
107791           * gst/gsttaglist.h:
107792           * gst/gsttagsetter.h:
107793           Fix #define wrapper
107794
107795 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107796
107797           docs/gst/gstreamer-sections.txt: more doc cleanups
107798           Original commit message from CVS:
107799           * docs/gst/gstreamer-sections.txt:
107800           more doc cleanups
107801
107802 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107803
107804         * ChangeLog:
107805         * docs/gst/gstreamer-sections.txt:
107806         * docs/gst/tmpl/gstelement.sgml:
107807         * docs/gst/tmpl/gstplugin.sgml:
107808         * gst/gstminiobject.c:
107809         * gst/gstvalue.h:
107810           doc build clean, hurray
107811           Original commit message from CVS:
107812           doc build clean, hurray
107813
107814 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107815
107816         * ChangeLog:
107817         * docs/gst/gstreamer-sections.txt:
107818         * docs/gst/gstreamer.types:
107819         * docs/gst/tmpl/gstpad.sgml:
107820         * docs/gst/tmpl/gsttypes.sgml:
107821         * gst/base/gstadapter.h:
107822         * gst/base/gstbasesink.h:
107823         * gst/base/gstbasesrc.h:
107824         * gst/gstbin.h:
107825         * gst/gstbuffer.h:
107826         * gst/gstbus.h:
107827         * gst/gstcaps.h:
107828         * gst/gstclock.h:
107829         * gst/gstelement.h:
107830         * gst/gstevent.h:
107831         * gst/gstmessage.h:
107832         * gst/gstpad.h:
107833         * gst/gststructure.c:
107834         * gst/registries/gstlibxmlregistry.h:
107835         * libs/gst/base/gstadapter.h:
107836         * libs/gst/base/gstbasesink.h:
107837         * libs/gst/base/gstbasesrc.h:
107838           various doc fixes
107839           Original commit message from CVS:
107840           various doc fixes
107841
107842 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107843
107844         * configure.ac:
107845           fix silly bug that caused build to fail when check is missing
107846           Original commit message from CVS:
107847           fix silly bug that caused build to fail when check is missing
107848
107849 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107850
107851           docs/gst/: rearrange gstvalue section
107852           Original commit message from CVS:
107853           * docs/gst/gstreamer-sections.txt:
107854           * docs/gst/tmpl/gstvalue.sgml:
107855           rearrange gstvalue section
107856           * gst/gstutils.c: (gst_element_state_get_name):
107857           NONE -> VOID
107858           * gst/gstvalue.c: (_gst_value_initialize):
107859           * gst/gstvalue.h:
107860           doc updates
107861
107862 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107863
107864         * gst/base/gstbasesink.c:
107865         * libs/gst/base/gstbasesink.c:
107866           debug fixes
107867           Original commit message from CVS:
107868           debug fixes
107869
107870 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107871
107872           check/gst-libs/controller.c: Header include fix.
107873           Original commit message from CVS:
107874           * check/gst-libs/controller.c:
107875           Header include fix.
107876           * gst/base/gstbasetransform.c:
107877           (gst_base_transform_default_prepare_buf),
107878           (gst_base_transform_handle_buffer):
107879           * gst/base/gstbasetransform.h:
107880           Some more basetransform changes and fixes to enable sub-classes
107881           that modify buffer metadata only.
107882           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107883           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
107884           (gst_capsfilter_prepare_buf):
107885           If the output pad has fixed allowed caps and input buffers
107886           don't have any, set the fixed caps on outgoing buffers.
107887
107888 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107889
107890         * gst/base/gstbasesink.c:
107891         * libs/gst/base/gstbasesink.c:
107892           object debugging is good
107893           Original commit message from CVS:
107894           object debugging is good
107895
107896 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107897
107898           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
107899           Original commit message from CVS:
107900           * check/elements/identity.c: (GST_START_TEST):
107901           Make the error a little clearer when the test fails because
107902           identity made a copy of the buffer.
107903           * docs/gst/gstreamer-sections.txt:
107904           New symbols in gstbasetransform.h
107905           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107906           (gst_base_transform_init), (gst_base_transform_transform_size),
107907           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107908           (gst_base_transform_default_prepare_buf),
107909           (gst_base_transform_get_unit_size),
107910           (gst_base_transform_buffer_alloc),
107911           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
107912           (gst_base_transform_change_state),
107913           (gst_base_transform_set_passthrough),
107914           (gst_base_transform_set_in_place),
107915           (gst_base_transform_is_in_place):
107916           * gst/base/gstbasetransform.h:
107917           Change BaseTransform to separate in_place operate from same_caps
107918           output. in_place implies that the element can perform the transform
107919           on incoming buffers in-place, even if the caps on the output are
107920           different.
107921           Sub-class elements can now implement special buffer allocation
107922           methods for outgoing buffers if they wish to.
107923           Big documentation addition.
107924           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
107925           * gst/elements/gstelements.c:
107926           Changes for basetransform modifications.
107927           * gst/elements/Makefile.am:
107928           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107929           Compile fix. Extra debug output.
107930
107931 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
107932
107933           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107934           Original commit message from CVS:
107935           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107936
107937 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107938
107939           check/gst/gstpad.c: add tests for valid pad naming
107940           Original commit message from CVS:
107941           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
107942           (gst_pad_suite):
107943           add tests for valid pad naming
107944           * gst/check/gstcheck.c: (gst_check_log_message_func),
107945           (gst_check_log_critical_func):
107946           add ASSERT_WARNING
107947           remove printing of code, it is fragile when the code contains
107948           % and the line number is enough info
107949           * gst/check/gstcheck.h:
107950           * gst/gstpad.c: (gst_pad_template_new):
107951           fix memleaks
107952
107953 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107954
107955         * ChangeLog:
107956           and the changelog
107957           Original commit message from CVS:
107958           and the changelog
107959
107960 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107961
107962           configure.ac: say what CHECK flags we use
107963           Original commit message from CVS:
107964           * configure.ac:
107965           say what CHECK flags we use
107966           * docs/libs/gstreamer-libs.types:
107967           * libs/gst/controller/Makefile.am:
107968           * libs/gst/controller/gst-controller.c:
107969           * libs/gst/controller/gst-controller.h:
107970           * libs/gst/controller/gst-helper.c:
107971           * libs/gst/controller/gst-interpolation.c:
107972           * libs/gst/controller/gstcontroller.c:
107973           * libs/gst/controller/gsthelper.c:
107974           * libs/gst/controller/gstinterpolation.c:
107975           * tools/gst-inspect.c: (print_plugin_info):
107976           we don't use dashes in header names
107977
107978 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107979
107980           check/: adding a test for pipelines and state changes
107981           Original commit message from CVS:
107982           * check/Makefile.am:
107983           * check/gst/.cvsignore:
107984           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
107985           (gst_pipeline_suite), (main):
107986           adding a test for pipelines and state changes
107987           * gst/gstutils.c: (get_state_func):
107988           add some debugging
107989           * gstreamer.spec.in:
107990           fix up spec file
107991
107992 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
107993
107994         * ChangeLog:
107995         * gst/elements/gstfilesrc.c:
107996         * gst/elements/gstfilesrc.h:
107997         * gst/gstevent.c:
107998         * plugins/elements/gstfilesrc.c:
107999         * plugins/elements/gstfilesrc.h:
108000           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
108001           Original commit message from CVS:
108002           Various fixes for unseekable, unmmapable, and non-normal files, so that
108003           fallback to read() rather than mmap() works.
108004           Allow newsegment events with start == end, so that cases where that's
108005           correct work (e.g. filesrc on a zero-size file).
108006
108007 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
108008
108009         * docs/pwg/building-state.xml:
108010           Update the manual section on state changes for wingo's new API
108011           Original commit message from CVS:
108012           Update the manual section on state changes for wingo's new API
108013
108014 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108015
108016           gst/gstplugin.c: Call g_module_close when we don't load the module
108017           Original commit message from CVS:
108018           * gst/gstplugin.c: (gst_plugin_load_file):
108019           Call g_module_close when we don't load the module
108020           * gst/registries/gstlibxmlregistry.c:
108021           (gst_xml_registry_get_property):
108022           Port leak fix from 0.8
108023
108024 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108025
108026         * po/POTFILES.in:
108027           more rename fixing ...
108028           Original commit message from CVS:
108029           more rename fixing ...
108030
108031 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108032
108033           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
108034           Original commit message from CVS:
108035           * docs/gst/gstreamer-docs.sgml:
108036           * docs/gst/tmpl/.cvsignore:
108037           * docs/gst/tmpl/gsttrace.sgml:
108038           * docs/gst/tmpl/gsttrashstack.sgml:
108039           * gst/Makefile.am:
108040           * gst/gst.h:
108041           * gst/gstelement.h:
108042           * gst/gstevent.h:
108043           * gst/gstmessage.c:
108044           * gst/gstmessage.h:
108045           * gst/gsttag.c:
108046           * gst/gsttag.h:
108047           * gst/gsttaginterface.c:
108048           * gst/gsttaginterface.h:
108049           * gst/gsttaglist.c:
108050           * gst/gsttaglist.h:
108051           * gst/gsttagsetter.c:
108052           * gst/gsttagsetter.h:
108053           * gst/gsttrace.c:
108054           * gst/gsttrace.h:
108055           * gst/gsttrashstack.c:
108056           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
108057           inlined docs for gsttrace, gsttrashstack
108058
108059 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108060
108061           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
108062           Original commit message from CVS:
108063           * gst/Makefile.am:
108064           * gst/elements/gstbufferstore.h:
108065           * gst/elements/gsttypefindelement.c:
108066           * gst/elements/gsttypefindelement.h:
108067           * gst/gst.h:
108068           * gst/gsttypefind.c:
108069           * gst/gsttypefind.h:
108070           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
108071           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
108072           (gst_type_find_factory_dispose),
108073           (gst_type_find_factory_unload_thyself),
108074           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
108075           (gst_type_find_factory_get_caps),
108076           (gst_type_find_factory_get_extensions),
108077           (gst_type_find_factory_call_function):
108078           * gst/gsttypefindfactory.h:
108079           * gst/registries/gstlibxmlregistry.c:
108080           * gst/registries/gstxmlregistry.c:
108081           splitted gsttypefind into gsttypefind, gsttypefindfactory
108082
108083 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
108084
108085           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
108086           Original commit message from CVS:
108087           2005-09-07  Andy Wingo  <wingo@pobox.com>
108088           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
108089           condition whereby the pad's task function is entered before the
108090           pad_mode variable was set.
108091
108092 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108093
108094           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
108095           Original commit message from CVS:
108096           * gst/gstpad.c: (gst_pad_alloc_buffer):
108097           Catch misbehaving pad_alloc functions that don't
108098           set up caps and do it for them.
108099
108100 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108101
108102           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
108103           Original commit message from CVS:
108104           * check/pipelines/simple_launch_lines.c: (run_pipeline):
108105           test for pipe!=NULL
108106           * docs/gst/tmpl/.cvsignore:
108107           * docs/gst/tmpl/gstmemchunk.sgml:
108108           * docs/gst/tmpl/gstparse.sgml:
108109           * docs/gst/tmpl/gsttaglist.sgml:
108110           * docs/gst/tmpl/gsttagsetter.sgml:
108111           * docs/gst/tmpl/gsttypefind.sgml:
108112           * docs/gst/tmpl/gsttypefindfactory.sgml:
108113           * gst/gstmemchunk.c:
108114           * gst/gstparse.c:
108115           * gst/gsttag.c:
108116           * gst/gsttaginterface.c:
108117           * gst/gsttypefind.c:
108118           * gst/gsttypefind.h:
108119           inlined more docs
108120
108121 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108122
108123         * check/gst/gstghostpad.c:
108124         * tests/check/gst/gstghostpad.c:
108125           add a check for a ghostpad that doesn't have a target being linked
108126           Original commit message from CVS:
108127           add a check for a ghostpad that doesn't have a target being linked
108128
108129 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108130
108131         * configure.ac:
108132           back to head
108133           Original commit message from CVS:
108134           back to head
108135
108136 === release 0.9.2 ===
108137
108138 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108139
108140         * ChangeLog:
108141         * NEWS:
108142         * README:
108143         * RELEASE:
108144         * configure.ac:
108145           releasing 0.9.2
108146           Original commit message from CVS:
108147           releasing 0.9.2
108148
108149 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108150
108151         * README:
108152         * common:
108153           update readme with explanation of modules
108154           Original commit message from CVS:
108155           update readme with explanation of modules
108156
108157 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108158
108159         * ChangeLog:
108160         * common:
108161         * docs/random/ChangeLog-0.8:
108162           changelog split
108163           Original commit message from CVS:
108164           changelog split
108165
108166 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108167
108168         * autogen.sh:
108169         * docs/gst/tmpl/gstplugin.sgml:
108170           maintenance updates
108171           Original commit message from CVS:
108172           maintenance updates
108173
108174 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108175
108176         * docs/faq/gst-uninstalled:
108177           adding -bad
108178           Original commit message from CVS:
108179           adding -bad
108180
108181 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
108182
108183           gst/registries/gstxmlregistry.*: and update to newer API.
108184           Original commit message from CVS:
108185           * gst/registries/gstxmlregistry.h:
108186           * gst/registries/gstxmlregistry.c: and update to newer API.
108187           Incidentally they should be a bit faster now that they don't have
108188           to parse the caps.
108189
108190 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
108191
108192           gst/registries/gstxmlregistry.*: Um... resurrect...
108193           Original commit message from CVS:
108194           2005-09-05  Andy Wingo  <wingo@pobox.com>
108195           * gst/registries/gstxmlregistry.h:
108196           * gst/registries/gstxmlregistry.c: Um... resurrect...
108197
108198 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
108199
108200           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
108201           Original commit message from CVS:
108202           2005-09-05  Andy Wingo  <wingo@pobox.com>
108203           * gst/registries/gstxmlregistry.h:
108204           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
108205           replaced by the libxml registry a while back
108206
108207 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108208
108209         * check/generic/.gitignore:
108210         * check/gst/.gitignore:
108211         * docs/README:
108212         * examples/pwg/.gitignore:
108213         * tests/check/generic/.gitignore:
108214         * tests/check/gst/.gitignore:
108215         * tests/old/examples/pwg/.gitignore:
108216           maintenance updates
108217           Original commit message from CVS:
108218           maintenance updates
108219
108220 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
108221
108222         * docs/gst/gstreamer-docs.sgml:
108223           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
108224           Original commit message from CVS:
108225           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
108226
108227 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
108228
108229         * common:
108230         * docs/gst/gstreamer-docs.sgml:
108231           remove GstUtils mention as it is now gone
108232           Original commit message from CVS:
108233           remove GstUtils mention as it is now gone
108234
108235 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108236
108237         * common:
108238         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108239         * pkgconfig/gstreamer-check.pc.in:
108240         * po/af.po:
108241         * po/az.po:
108242         * po/ca.po:
108243         * po/cs.po:
108244         * po/de.po:
108245         * po/en_GB.po:
108246         * po/fr.po:
108247         * po/it.po:
108248         * po/nb.po:
108249         * po/nl.po:
108250         * po/ru.po:
108251         * po/sq.po:
108252         * po/sr.po:
108253         * po/sv.po:
108254         * po/tr.po:
108255         * po/uk.po:
108256         * po/vi.po:
108257           need to add -lcheck to the pkgconfig file
108258           Original commit message from CVS:
108259           need to add -lcheck to the pkgconfig file
108260
108261 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108262
108263         * gst/gstplugin.c:
108264           fix for a critical when a module returns NULL on opening
108265           Original commit message from CVS:
108266           fix for a critical when a module returns NULL on opening
108267
108268 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108269
108270         * ChangeLog:
108271         * docs/gst/tmpl/gstplugin.sgml:
108272         * gst/elements/gstelements.c:
108273         * gst/gst.c:
108274         * gst/gstplugin.c:
108275         * gst/gstplugin.h:
108276         * gst/registries/gstlibxmlregistry.c:
108277         * gst/registries/gstxmlregistry.c:
108278         * plugins/elements/gstelements.c:
108279         * tools/gst-inspect.c:
108280           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
108281           Original commit message from CVS:
108282           add a source plugin description field, to represent the source
108283           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
108284           will set it to PACKAGE, which is automake's idea of the name of
108285           the source project.
108286
108287 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108288
108289         * common:
108290         * docs/htmlinstall.mak:
108291           fix distcheck
108292           Original commit message from CVS:
108293           fix distcheck
108294
108295 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108296
108297         * Makefile.am:
108298         * docs/htmlinstall.mak:
108299           enable docs build for distcheck
108300           Original commit message from CVS:
108301           enable docs build for distcheck
108302
108303 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108304
108305         * docs/plugins/.gitignore:
108306         * docs/plugins/Makefile.am:
108307         * docs/plugins/gstdoc-mkdb:
108308         * docs/plugins/gstdoc-mktmpl:
108309         * docs/plugins/gstdoc-scanobj:
108310         * docs/plugins/gstreamer-plugins-docs.sgml:
108311         * docs/plugins/gstreamer-plugins-sections.txt:
108312         * docs/plugins/gstreamer-plugins.types.in:
108313         * docs/plugins/tmpl/ac3dec.sgml:
108314         * docs/plugins/tmpl/ac3parse.sgml:
108315         * docs/plugins/tmpl/audioscale.sgml:
108316         * docs/plugins/tmpl/cobin.sgml:
108317         * docs/plugins/tmpl/dvdsrc.sgml:
108318         * docs/plugins/tmpl/example.sgml:
108319         * docs/plugins/tmpl/gstaviencoder.sgml:
108320         * docs/plugins/tmpl/gstjpeg.sgml:
108321         * docs/plugins/tmpl/gstjpegdec.sgml:
108322         * docs/plugins/tmpl/gstjpegenc.sgml:
108323         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
108324         * docs/plugins/tmpl/gstmpeg2enc.sgml:
108325         * docs/plugins/tmpl/gstmpeg2play.sgml:
108326         * docs/plugins/tmpl/gstmpeg_play.sgml:
108327         * docs/plugins/tmpl/gstmpegaudio.sgml:
108328         * docs/plugins/tmpl/gstmpg123.sgml:
108329         * docs/plugins/tmpl/gstparseau.sgml:
108330         * docs/plugins/tmpl/gstparseavi.sgml:
108331         * docs/plugins/tmpl/gstparsewav.sgml:
108332         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
108333         * docs/plugins/tmpl/gstspectrum.sgml:
108334         * docs/plugins/tmpl/gstv4lsrc.sgml:
108335         * docs/plugins/tmpl/gstwincodec.sgml:
108336         * docs/plugins/tmpl/gstwindec.sgml:
108337         * docs/plugins/tmpl/gstwinenc.sgml:
108338         * docs/plugins/tmpl/gstxa.sgml:
108339         * docs/plugins/tmpl/gstxing.sgml:
108340         * docs/plugins/tmpl/median.sgml:
108341         * docs/plugins/tmpl/mp1videoparse.sgml:
108342         * docs/plugins/tmpl/mp2videoparse.sgml:
108343         * docs/plugins/tmpl/mp3parse.sgml:
108344         * docs/plugins/tmpl/mpeg1parse.sgml:
108345         * docs/plugins/tmpl/mpeg2parse.sgml:
108346         * docs/plugins/tmpl/mpeg2subt.sgml:
108347         * docs/plugins/tmpl/rtjpegdec.sgml:
108348         * docs/plugins/tmpl/rtjpegenc.sgml:
108349         * docs/plugins/tmpl/smooth.sgml:
108350         * docs/plugins/tmpl/smoothwave.sgml:
108351         * docs/plugins/tmpl/spindentity.sgml:
108352         * docs/plugins/tmpl/stereo.sgml:
108353         * docs/plugins/tmpl/synaesthesia.sgml:
108354         * docs/plugins/tmpl/system_encode.sgml:
108355         * docs/plugins/tmpl/vcdsrc.sgml:
108356         * docs/plugins/tmpl/videoscale.sgml:
108357         * docs/plugins/tmpl/videosink.sgml:
108358         * docs/plugins/tmpl/volume.sgml:
108359         * docs/plugins/tmpl/vorbisdec.sgml:
108360         * docs/plugins/tmpl/vorbisenc.sgml:
108361         * docs/plugins/tmpl/vumeter.sgml:
108362           remove old plugins docs
108363           Original commit message from CVS:
108364           remove old plugins docs
108365
108366 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108367
108368         * ChangeLog:
108369         * Makefile.am:
108370         * autogen.sh:
108371         * common:
108372         * configure.ac:
108373         * docs/Makefile.am:
108374         * docs/faq/Makefile.am:
108375         * docs/gst/tmpl/gstelement.sgml:
108376         * docs/gst/tmpl/gsttypes.sgml:
108377         * docs/htmlinstall.mak:
108378         * docs/manual/Makefile.am:
108379         * docs/pwg/Makefile.am:
108380         * gstreamer.spec.in:
108381         * po/af.po:
108382         * po/az.po:
108383         * po/ca.po:
108384         * po/cs.po:
108385         * po/de.po:
108386         * po/en_GB.po:
108387         * po/fr.po:
108388         * po/it.po:
108389         * po/nb.po:
108390         * po/nl.po:
108391         * po/ru.po:
108392         * po/sq.po:
108393         * po/sr.po:
108394         * po/sv.po:
108395         * po/tr.po:
108396         * po/uk.po:
108397         * po/vi.po:
108398           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108399           Original commit message from CVS:
108400           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
108401
108402 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108403
108404         * gst/gsturi.h:
108405           whitespace cleanups
108406           Original commit message from CVS:
108407           whitespace cleanups
108408
108409 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
108410
108411           gst/base/gstbasesink.c: Add comment.
108412           Original commit message from CVS:
108413           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
108414           Add comment.
108415           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
108416           (gst_fake_sink_change_state):
108417           Make state change function thread-safe.
108418           * gst/gstpad.c: (gst_pad_alloc_buffer):
108419           Set offset on generic buffer allocated by fallback.
108420
108421 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108422
108423         * gst/gsttrashstack.h:
108424           whitespace fixes
108425           Original commit message from CVS:
108426           whitespace fixes
108427
108428 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108429
108430           run the wingo-magic script against the docs
108431           Original commit message from CVS:
108432           * docs/gst/gstreamer-sections.txt:
108433           * docs/gst/tmpl/gstelement.sgml:
108434           * gst/gstpad.c:
108435           * libs/gst/controller/gst-controller.c:
108436           (gst_controlled_property_set_interpolation_mode),
108437           (gst_controlled_property_new),
108438           (gst_controller_find_controlled_property):
108439           run the wingo-magic script against the docs
108440
108441 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108442
108443         * docs/gst/tmpl/gstqueue.sgml:
108444           removed file again
108445           Original commit message from CVS:
108446           removed file again
108447
108448 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108449
108450           merged elementdetails docs into elementfactory docs inlined both
108451           Original commit message from CVS:
108452           * docs/gst/gstreamer-docs.sgml:
108453           * docs/gst/gstreamer-sections.txt:
108454           * docs/gst/tmpl/.cvsignore:
108455           * docs/gst/tmpl/gstelementdetails.sgml:
108456           * docs/gst/tmpl/gstelementfactory.sgml:
108457           * gst/gst.c:
108458           * gst/gstbus.c:
108459           * gst/gstelementfactory.c:
108460           * gst/gstelementfactory.h:
108461           merged elementdetails docs into elementfactory docs
108462           inlined both
108463
108464 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
108465
108466           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
108467           Original commit message from CVS:
108468           2005-09-02  Andy Wingo  <wingo@pobox.com>
108469           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
108470           consider this enum an enum and not a flags.
108471
108472 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108473
108474           more docs inlined
108475           Original commit message from CVS:
108476           * docs/gst/gstreamer-docs.sgml:
108477           * docs/gst/tmpl/.cvsignore:
108478           * docs/gst/tmpl/gstghostpad.sgml:
108479           * docs/gst/tmpl/gstiterator.sgml:
108480           * docs/gst/tmpl/gstmacros.sgml:
108481           * docs/gst/tmpl/gstrealpad.sgml:
108482           * docs/gst/tmpl/gstregistry.sgml:
108483           * docs/gst/tmpl/gstregistrypool.sgml:
108484           * docs/gst/tmpl/gststructure.sgml:
108485           * docs/gst/tmpl/gstsystemclock.sgml:
108486           * docs/gst/tmpl/gsttrace.sgml:
108487           * gst/gstghostpad.c:
108488           * gst/gstmacros.h:
108489           * gst/gstmemchunk.c:
108490           * gst/gstmemchunk.h:
108491           * gst/gstqueue.c:
108492           * gst/gstregistry.c:
108493           * gst/gstregistrypool.c:
108494           * gst/gststructure.c:
108495           * gst/gstsystemclock.c:
108496           more docs inlined
108497
108498 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
108499
108500           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
108501           Original commit message from CVS:
108502           2005-09-02  Andy Wingo  <wingo@pobox.com>
108503           * gst/gstelement.h (GstState): Renamed from GstElementState,
108504           changed to be a normal enum instead of flags.
108505           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
108506           munged to be GST_STATE_CHANGE_*.
108507           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
108508           work with the new state representation.
108509           (GstStateChange): New enumeration of possible state transitions.
108510           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
108511           (GstElementClass::change_state): Pass the GstStateChange along as
108512           an argument. Helps language bindings, so they don't have to use
108513           tricky lock-needing macros like GST_STATE_CHANGE ().
108514           * scripts/update-states (file): New script. Run it on a file to
108515           update it for state naming and API changes. Updates files in
108516           place.
108517           * All files updated for the new API.
108518
108519 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108520
108521         * gstreamer.spec.in:
108522           clean up spec some more
108523           Original commit message from CVS:
108524           clean up spec some more
108525
108526 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108527
108528           gst/: fix a bunch of unchecked return values
108529           Original commit message from CVS:
108530           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
108531           * gst/gstutils.c: (gst_util_set_value_from_string),
108532           (gst_util_set_object_arg):
108533           fix a bunch of unchecked return values
108534           * tools/gst-complete.c: (main):
108535           * gstreamer.spec.in:
108536           clean up a little
108537
108538 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108539
108540         * docs/gst/tmpl/.gitignore:
108541         * docs/gst/tmpl/gsttaglist.sgml:
108542           updated .cvsignore
108543           Original commit message from CVS:
108544           updated .cvsignore
108545
108546 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108547
108548           gst/base/gstbasesink.*: Handle newsegments more correctly.
108549           Original commit message from CVS:
108550           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108551           (gst_base_sink_event), (gst_base_sink_do_sync),
108552           (gst_base_sink_handle_event):
108553           * gst/base/gstbasesink.h:
108554           Handle newsegments more correctly.
108555           * gst/gstbus.c:
108556           Fix docs.
108557           * gst/gstevent.c: (gst_event_new_newsegment):
108558           A newsegment cannot have a start_time of -1
108559
108560 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108561
108562           win32/gstenumtypes.*: Update
108563           Original commit message from CVS:
108564           * win32/gstenumtypes.c:
108565           * win32/gstenumtypes.h:
108566           Update
108567
108568 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
108569
108570         * docs/pwg/building-boiler.xml:
108571           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108572           Original commit message from CVS:
108573           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
108574
108575 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108576
108577           libs/gst/controller/gst-controller.c: fixed boolean again
108578           Original commit message from CVS:
108579           * libs/gst/controller/gst-controller.c:
108580           (gst_controlled_property_set_interpolation_mode),
108581           (gst_controlled_property_new):
108582           fixed boolean again
108583
108584 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108585
108586           docs/faq/gst-uninstalled: add -good
108587           Original commit message from CVS:
108588           * docs/faq/gst-uninstalled:
108589           add -good
108590           * gst/gstevent.c:
108591           * gst/gstevent.h:
108592           remove wrong docs
108593           * gst/gstutils.c: (gst_element_link_filtered):
108594           * gst/gstutils.h:
108595           add gst_element_link_filtered
108596
108597 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108598
108599           inlined more docs, fixed double id-ref
108600           Original commit message from CVS:
108601           * docs/gst/gstreamer-docs.sgml:
108602           * docs/gst/gstreamer-sections.txt:
108603           * docs/gst/tmpl/.cvsignore:
108604           * docs/gst/tmpl/gsterror.sgml:
108605           * docs/gst/tmpl/gstfilter.sgml:
108606           * docs/gst/tmpl/gsturihandler.sgml:
108607           * docs/gst/tmpl/gsturitype.sgml:
108608           * docs/gst/tmpl/gstutils.sgml:
108609           * docs/gst/tmpl/gstxml.sgml:
108610           * gst/gsterror.c:
108611           * gst/gsterror.h:
108612           * gst/gstfilter.c:
108613           * gst/gsturi.c:
108614           * gst/gsturitype.c:
108615           * gst/gstutils.c:
108616           * gst/gstxml.c:
108617           inlined more docs, fixed double id-ref
108618
108619 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108620
108621           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
108622           Original commit message from CVS:
108623           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108624           (gst_base_transform_handle_buffer):
108625           Passthrough elements don't need the caps as they don't care.
108626
108627 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108628
108629           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
108630           Original commit message from CVS:
108631           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
108632           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
108633           Don't leak refcounts on buffers.
108634
108635 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108636
108637           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
108638           Original commit message from CVS:
108639           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
108640           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
108641           (gst_base_transform_chain), (gst_base_transform_change_state):
108642           * gst/base/gstbasetransform.h:
108643           Handle the case where we are not negotiated more gracefully.
108644
108645 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108646
108647           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
108648           Original commit message from CVS:
108649           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
108650           (gst_file_src_map_region):
108651           Set READONLY flag on mmap'ed buffers, otherwise
108652           gst_buffer_make_writable() won't work properly (#314708).
108653
108654 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108655
108656           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
108657           Original commit message from CVS:
108658           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
108659           passthrough elements can even do inplace on non writable
108660           buffers (as they don't touch them).
108661
108662 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108663
108664           check/gst-libs/controller.c: more tests (hehe I have the most)
108665           Original commit message from CVS:
108666           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
108667           (gst_test_mono_source_set_property),
108668           (gst_test_mono_source_class_init), (GST_START_TEST),
108669           (gst_controller_suite):
108670           more tests (hehe I have the most)
108671           * gst/gstbus.c:
108672           describe popping messages whenusing mulltiple sources
108673           * libs/gst/controller/gst-controller.c:
108674           (gst_controlled_property_set_interpolation_mode),
108675           (gst_controlled_property_new):
108676           * libs/gst/controller/gst-controller.h:
108677           * libs/gst/controller/gst-interpolation.c:
108678           implement boolean properties
108679
108680 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108681
108682           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
108683           Original commit message from CVS:
108684           * gst/gstminiobject.c: (gst_mini_object_ref):
108685           Cannot assert that the refcount has to be positive
108686           since a disposed object can be resurected.
108687
108688 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108689
108690           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
108691           Original commit message from CVS:
108692           * gst/gstpad.c: (gst_pad_init):
108693           Revert change, need to first fix badly behaving
108694           apps.
108695
108696 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108697
108698           check/elements/: Activate pads before using them.
108699           Original commit message from CVS:
108700           * check/elements/fakesrc.c: (setup_fakesrc):
108701           * check/elements/identity.c: (setup_identity):
108702           Activate pads before using them.
108703
108704 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108705
108706           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
108707           Original commit message from CVS:
108708           * gst/base/gstadapter.c: (gst_adapter_flush):
108709           Flushing out 0 bytes is ok for this function.
108710           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108711           no newsegment gives a warning and sets the start/stop to
108712           invalid.
108713           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
108714           (gst_base_transform_set_passthrough):
108715           Some debug info.
108716           * gst/gstminiobject.c: (gst_mini_object_ref):
108717           Check refcount here too.
108718           * gst/gstpad.c: (gst_pad_init):
108719           Pads are initially flushing and refusing data.
108720           * gst/gstutils.c: (gst_element_link_pads_filtered):
108721           When adding a capsfilter element make sure it has the
108722           same state as the parent bin.
108723
108724 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108725
108726           more docs and two more inlined
108727           Original commit message from CVS:
108728           * docs/gst/tmpl/.cvsignore:
108729           * docs/gst/tmpl/gstformat.sgml:
108730           * docs/gst/tmpl/gstversion.sgml:
108731           * gst/gstbus.h:
108732           * gst/gstformat.c:
108733           * gst/gstformat.h:
108734           * gst/gstversion.h.in:
108735           more docs and two more inlined
108736
108737 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
108738
108739           gst/elements/gstfilesink.c: Don't sync to clock.
108740           Original commit message from CVS:
108741           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
108742           Don't sync to clock.
108743
108744 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108745
108746           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
108747           Original commit message from CVS:
108748           * docs/gst/gstreamer-sections.txt:
108749           ultral33t func10ns deserve to appear in the docs actualy
108750           * docs/gst/tmpl/.cvsignore:
108751           * docs/gst/tmpl/gstcompat.sgml:
108752           * docs/gst/tmpl/gstconfig.sgml:
108753           * gst/check/gstcheck.c:
108754           * gst/gstcompat.h:
108755           * gst/gstconfig.h.in:
108756           inlined more docs
108757
108758 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108759
108760           inlined and extended docs
108761           Original commit message from CVS:
108762           * docs/gst/tmpl/.cvsignore:
108763           * docs/gst/tmpl/gstquery.sgml:
108764           * docs/gst/tmpl/gstutils.sgml:
108765           * gst/gstquery.c:
108766           * gst/gstquery.h:
108767           inlined and extended docs
108768
108769 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108770
108771           check/gst-libs/controller.c: more tests
108772           Original commit message from CVS:
108773           * check/gst-libs/controller.c: (GST_START_TEST),
108774           (gst_controller_suite):
108775           more tests
108776           * docs/gst/tmpl/gstutils.sgml:
108777           * docs/libs/gstreamer-libs-sections.txt:
108778           * docs/libs/tmpl/gstdataprotocol.sgml:
108779           include path fixes
108780           * examples/controller/audio-example.c: (main):
108781           controller example works now
108782           * gst/gstclock.h:
108783           doc fixes
108784           * tools/gst-inspect.c: (print_element_properties_info):
108785           show param spec flags
108786
108787 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
108788
108789           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108790           Original commit message from CVS:
108791           2005-08-29  Andy Wingo  <wingo@pobox.com>
108792           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108793
108794 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
108795
108796         * docs/faq/cvs.xml:
108797           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
108798           Original commit message from CVS:
108799           Minor updates to developer cvs instructions, to more closely match what
108800           the freedesktop people want. Also, test my cvs commit access...
108801
108802 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
108803
108804           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
108805           Original commit message from CVS:
108806           2005-08-28  Andy Wingo  <wingo@pobox.com>
108807           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
108808           as having two arguments instead of just one. Allows superclasses
108809           to access information on subclasses -- see the terrible for() loop
108810           in gtype.c:g_type_create_instance for the reason why. All callers
108811           changed.
108812
108813 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108814
108815           docs/design/part-messages.txt: update info
108816           Original commit message from CVS:
108817           * docs/design/part-messages.txt:
108818           update info
108819           * docs/gst/tmpl/.cvsignore:
108820           * docs/gst/tmpl/gstcaps.sgml:
108821           * docs/gst/tmpl/gstclock.sgml:
108822           * gst/gstbus.c:
108823           * gst/gstcaps.c:
108824           * gst/gstcaps.h:
108825           * gst/gstclock.c:
108826           * gst/gstclock.h:
108827           * gst/gstmessage.c:
108828           added descriptions for bus and message
108829           inline caps and clock docs
108830
108831 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108832
108833           gst/gstmessage.*: doc fixes
108834           Original commit message from CVS:
108835           * gst/gstmessage.c:
108836           * gst/gstmessage.h:
108837           doc fixes
108838
108839 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108840
108841           gst/base/gstbasetransform.c: fix div-by-zero
108842           Original commit message from CVS:
108843           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
108844           fix div-by-zero
108845
108846 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
108847
108848           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
108849           Original commit message from CVS:
108850           2005-08-26  Andy Wingo  <wingo@pobox.com>
108851           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
108852           element_set_state's return val.
108853           (test_2_elements): Add test that's been disabled for months.
108854           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
108855           can-activate-pull properties.
108856           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
108857           can-activate-pull properties. Implement is_seekable so fakesrc can
108858           operate in pull mode.
108859           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
108860           properties.
108861           (gst_base_sink_activate, gst_base_sink_activate_pull)
108862           (gst_base_sink_activate_push): Make activation mode choosing work.
108863           Cleanups.
108864           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
108865           is right. Make pull mode work. Post an eos before pausing in pull
108866           mode.
108867           (gst_base_sink_change_state): Pay attention to the core's
108868           change_state() return val.
108869           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
108870           has-getrange properties. Cleanups.
108871           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
108872           has_getrange and replace with can_activate_pull and
108873           can_activate_push.
108874           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
108875           locking comments. Remove has_loop, has_chain and replace with
108876           can_activate_pull and can_activate_push.
108877
108878 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108879
108880           Add metadata reading example that loops over a list of filenames, dumping any tags found.
108881           Original commit message from CVS:
108882           * configure.ac:
108883           * examples/Makefile.am:
108884           * examples/metadata/Makefile.am:
108885           * examples/metadata/read-metadata.c: (message_loop),
108886           (have_pad_handler), (make_pipeline), (print_tag), (main):
108887           Add metadata reading example that loops over a list of filenames,
108888           dumping any tags found.
108889           * gst/gstbus.c: (gst_bus_dispose):
108890           * gst/gstelement.c: (gst_element_dispose):
108891           Release a few potentially-held references in dispose.
108892
108893 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108894
108895           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
108896           Original commit message from CVS:
108897           * docs/gst/tmpl/gstminiobject.sgml:
108898           do *not* add tmpl/*.sgml files to CVS!
108899
108900 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108901
108902           libs/gst/bytestream/: removing obsolete files
108903           Original commit message from CVS:
108904           * libs/gst/bytestream/.cvsignore:
108905           * libs/gst/bytestream/Makefile.am:
108906           * libs/gst/bytestream/adapter.c:
108907           * libs/gst/bytestream/adapter.h:
108908           * libs/gst/bytestream/bytestream.c:
108909           * libs/gst/bytestream/bytestream.h:
108910           * libs/gst/bytestream/filepad.c:
108911           * libs/gst/bytestream/filepad.h:
108912           removing obsolete files
108913
108914 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108915
108916           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
108917           Original commit message from CVS:
108918           * docs/gst/gstreamer-docs.sgml:
108919           * docs/libs/gstreamer-libs-docs.sgml:
108920           disabed additional index entries again, as this makes docs-gen just
108921           slow and they aren't useful yet
108922           * docs/libs/gstreamer-libs-sections.txt:
108923           little -section.txt cleanup for libs
108924
108925 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108926
108927           gst/base/: fix up some debugging
108928           Original commit message from CVS:
108929           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108930           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
108931           fix up some debugging
108932           (gst_base_transform_get_unit_size),
108933           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
108934           (gst_base_transform_handle_buffer):
108935           * gst/base/gstbasetransform.h:
108936           handle and store timed NEWSEGMENT events so that subclasses that
108937           calculate time by counting samples have a segment_start time they
108938           need to add to their timestamps - see audioresample
108939
108940 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108941
108942         * common:
108943         * gst/base/gstbasetransform.c:
108944         * gst/gstbuffer.h:
108945         * gst/gstpad.c:
108946         * libs/gst/base/gstbasetransform.c:
108947           whitespace, doc and debug fixing/additions
108948           Original commit message from CVS:
108949           whitespace, doc and debug fixing/additions
108950
108951 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108952
108953           gst/gstbin.h: removed ';' from the end of macro defs
108954           Original commit message from CVS:
108955           * gst/gstbin.h:
108956           removed ';' from the end of macro defs
108957           * docs/gst/gstreamer-docs.sgml:
108958           * docs/gst/gstreamer-sections.txt:
108959           * docs/gst/tmpl/.cvsignore:
108960           * gst/gstbus.h:
108961           * gst/gstelement.c: (gst_element_class_init),
108962           (gst_element_set_state), (activate_pads),
108963           (gst_element_save_thyself):
108964           * gst/gstevent.c: (gst_event_new_newsegment):
108965           * gst/gstevent.h:
108966           * gst/gstiterator.c:
108967           * gst/gstiterator.h:
108968           * gst/gstpad.c:
108969           * gst/gstprobe.h:
108970           * gst/gstutils.c: (gst_pad_query_convert):
108971           * gst/gstutils.h:
108972           fixed parameter name mismatches between source, header and docs
108973           added some more docs, resolved the last batch of unused elements in
108974           docs (now someone needs to doc them)
108975
108976 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108977
108978         * ChangeLog:
108979         * gst/registries/gstlibxmlregistry.c:
108980         * gst/registries/gstxmlregistry.c:
108981           respect order of plugin dirs when loading pllugins and rebuilding registry
108982           Original commit message from CVS:
108983           respect order of plugin dirs when loading pllugins and rebuilding registry
108984
108985 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108986
108987           gst/base/gstbasetransform.*: Cache caps unit_size.
108988           Original commit message from CVS:
108989           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108990           (gst_base_transform_transform_size),
108991           (gst_base_transform_configure_caps),
108992           (gst_base_transform_get_unit_size),
108993           (gst_base_transform_buffer_alloc),
108994           (gst_base_transform_change_state):
108995           * gst/base/gstbasetransform.h:
108996           Cache caps unit_size.
108997           Make sure we cannot negotiate up and downstream at the
108998           same time.
108999
109000 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109001
109002         * ChangeLog:
109003         * gst/gst.c:
109004         * gst/registries/gstlibxmlregistry.c:
109005         * gst/registries/gstxmlregistry.c:
109006           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
109007           Original commit message from CVS:
109008           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
109009
109010 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109011
109012         * ChangeLog:
109013         * gst/base/gstbasetransform.h:
109014         * gst/gstpad.c:
109015         * libs/gst/base/gstbasetransform.h:
109016           add docs
109017           Original commit message from CVS:
109018           add docs
109019
109020 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109021
109022         * gst/check/gstcheck.c:
109023         * gst/check/gstcheck.h:
109024         * libs/gst/check/gstcheck.c:
109025         * libs/gst/check/gstcheck.h:
109026           add a uint64 checking method
109027           Original commit message from CVS:
109028           add a uint64 checking method
109029
109030 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109031
109032           gst/gstbin.c: Be a bit more conservative about the posted message.
109033           Original commit message from CVS:
109034           * gst/gstbin.c: (bin_bus_handler):
109035           Be a bit more conservative about the posted message.
109036           * gst/gstbus.c: (gst_bus_post):
109037           Some cleanups, warn wrong return values.
109038
109039 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109040
109041           Revert unpopular change for GST_MESSAGE_SRC to GObject.
109042           Original commit message from CVS:
109043           * check/gst/gstbin.c: (GST_START_TEST):
109044           * gst/gstbin.c: (bin_bus_handler):
109045           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
109046           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
109047           (gst_message_new_warning), (gst_message_new_tag),
109048           (gst_message_new_state_changed), (gst_message_new_segment_start),
109049           (gst_message_new_segment_done), (gst_message_new_custom):
109050           * gst/gstmessage.h:
109051           * tools/gst-launch.c: (event_loop):
109052           * tools/gst-md5sum.c: (event_loop):
109053           Revert unpopular change for GST_MESSAGE_SRC to GObject.
109054
109055 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109056
109057         * gst/gstbuffer.h:
109058         * gst/gstmessage.c:
109059         * gst/gstmessage.h:
109060           fix docs by fixing enum typedef
109061           Original commit message from CVS:
109062           fix docs by fixing enum typedef
109063
109064 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109065
109066         * check/Makefile.am:
109067         * tests/check/Makefile.am:
109068           wim fixed the task, yay
109069           Original commit message from CVS:
109070           wim fixed the task, yay
109071
109072 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109073
109074           check/generic/states.c: Cleanup can be done at the end.
109075           Original commit message from CVS:
109076           * check/generic/states.c: (GST_START_TEST):
109077           Cleanup can be done at the end.
109078           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
109079           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
109080           (gst_task_get_state), (gst_task_start), (gst_task_pause):
109081           Oh boy.. Thanks for finding this, Thomas.
109082
109083 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109084
109085         * docs/gst/gstreamer.types:
109086           grmpf, another try to fix it
109087           Original commit message from CVS:
109088           grmpf, another try to fix it
109089
109090 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109091
109092         * docs/gst/gstreamer.types:
109093           another fix
109094           Original commit message from CVS:
109095           another fix
109096
109097 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109098
109099           docs/gst/gstreamer.types: added missing types
109100           Original commit message from CVS:
109101           * docs/gst/gstreamer.types:
109102           added missing types
109103
109104 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109105
109106           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
109107           Original commit message from CVS:
109108           * docs/gst/gstreamer-docs.sgml:
109109           * docs/gst/gstreamer-sections.txt:
109110           * docs/gst/tmpl/.cvsignore:
109111           * gst/gstbin.c:
109112           * gst/gstiterator.c:
109113           * gst/gstutils.c:
109114           * gst/registries/gstxmlregistry.h:
109115           added miissing classes and symbols (123 more to go)
109116           removed removed symbols from section file
109117           fixed many doc-comments
109118
109119 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109120
109121           check/generic/states.c: Make sure all tasks are stopped.
109122           Original commit message from CVS:
109123           * check/generic/states.c: (GST_START_TEST):
109124           Make sure all tasks are stopped.
109125           * check/gst/gstbin.c: (GST_START_TEST):
109126           Unref after usage for proper valgrinding.
109127           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
109128           Really wait for the task to stop before destroying the
109129           mutex.
109130           * gst/gstqueue.c: (gst_queue_sink_activate_push),
109131           (gst_queue_src_activate_push):
109132           Small cleanups. Don't stop the task when we did not start
109133           it.
109134           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
109135           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
109136           (gst_task_get_state), (gst_task_start), (gst_task_pause),
109137           (gst_task_join):
109138           * gst/gsttask.h:
109139           Protect the stream lock with the object lock.
109140           Disallow setting the stream lock when running.
109141           Add cleanup_all to wait for the threadpool to finish.
109142           Remove code to autoallocate a mutex if none was provided.
109143           Add _join() to wait for a task to stop.
109144           Protect the thread pool with a global lock.
109145
109146 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109147
109148           gst/base/gstbasesink.*: Handle newsegment events correctly.
109149           Original commit message from CVS:
109150           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109151           (gst_base_sink_get_times), (gst_base_sink_do_sync),
109152           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
109153           * gst/base/gstbasesink.h:
109154           Handle newsegment events correctly.
109155           Drop buffers out of the segment range.
109156
109157 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109158
109159         * check/Makefile.am:
109160         * tests/check/Makefile.am:
109161           disable test while wim is fixing
109162           Original commit message from CVS:
109163           disable test while wim is fixing
109164
109165 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109166
109167         * pkgconfig/gstreamer-uninstalled.pc.in:
109168         * pkgconfig/gstreamer.pc.in:
109169           add pluginsdir to pkgconfig files
109170           Original commit message from CVS:
109171           add pluginsdir to pkgconfig files
109172
109173 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
109174
109175         * ChangeLog:
109176           changelog
109177           Original commit message from CVS:
109178           changelog
109179
109180 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109181
109182           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
109183           Original commit message from CVS:
109184           * check/Makefile.am:
109185           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
109186           add a test that does a bunch of state changes on elements
109187           needs some fixing for valgrind
109188           * check/states/sinks.c: (gst_object_suite):
109189           whitespace
109190           * gst/gstcaps.h:
109191           add prototype for gst_caps_is_equal_fixed
109192           * gst/gstplugin.c:
109193           * gst/gstregistrypool.c:
109194           doc fixes
109195
109196 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
109197
109198           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
109199           Original commit message from CVS:
109200           2005-08-24  Andy Wingo  <wingo@pobox.com>
109201           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
109202           convert a negative value. Doesn't make much sense. Mostly this is
109203           here to force callers to ensure -1 maps to -1.
109204
109205 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109206
109207           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
109208           Original commit message from CVS:
109209           * docs/pwg/advanced-types.xml:
109210           Well done to Michael for catching my deliberate introduction
109211           of this spelling mistake.
109212           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
109213           * gst/gstelement.h:
109214           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
109215           unlink pads before removing the element from the bin.
109216
109217 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
109218
109219           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
109220           Original commit message from CVS:
109221           2005-08-24  Andy Wingo  <wingo@pobox.com>
109222           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
109223           the same thing as GST_DEBUG=*:4.
109224           (parse_debug_level, parse_debug_category): New helper parsers.
109225
109226 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109227
109228           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
109229           Original commit message from CVS:
109230           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109231           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
109232           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
109233           (gst_base_transform_buffer_alloc),
109234           (gst_base_transform_handle_buffer):
109235           use gboolean return values and pointers to size so we can use the
109236           full GST_BUFFER_SIZE range (guint) for buffer sizes
109237           use GstPadDirection for transform_caps
109238           * gst/base/gstbasetransform.h:
109239           rename get_size to get_unit_size since that's what it is
109240           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
109241           use GstPadDirection for transform_caps
109242           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109243           * gst/gstutils.h:
109244           cleanup and debugging
109245
109246 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109247
109248           Fixed long standing mem-leak
109249           Original commit message from CVS:
109250           * gst/gstelement.c: (gst_element_class_init),
109251           (gst_element_set_state), (activate_pads),
109252           (gst_element_save_thyself):
109253           * tools/gst-compprep.c: (main):
109254           * tools/gst-inspect.c: (print_element_properties_info):
109255           * tools/gst-xmlinspect.c: (print_element_properties):
109256           Fixed long standing mem-leak
109257
109258 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109259
109260           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
109261           Original commit message from CVS:
109262           * check/gst/gstbin.c: (GST_START_TEST):
109263           * gst/gstbin.c: (bin_bus_handler):
109264           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
109265           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
109266           (gst_message_new_warning), (gst_message_new_tag),
109267           (gst_message_new_state_changed), (gst_message_new_segment_start),
109268           (gst_message_new_segment_done), (gst_message_new_custom):
109269           * gst/gstmessage.h:
109270           * tools/gst-launch.c: (event_loop):
109271           * tools/gst-md5sum.c: (event_loop):
109272           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
109273           that applications can sensibly post custom messages with references
109274           to their own objects.
109275
109276 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109277
109278           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
109279           Original commit message from CVS:
109280           * gst/base/gstbasetransform.c: (gst_base_transform_init),
109281           (gst_base_transform_transform_caps),
109282           (gst_base_transform_transform_size),
109283           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
109284           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
109285           (gst_base_transform_handle_buffer):
109286           * gst/base/gstbasetransform.h:
109287           Many fixes and new features added by Thomas. Can now also do
109288           transforms with variable sizes and a custom fixate_caps function.
109289
109290 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
109291
109292           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
109293           Original commit message from CVS:
109294           2005-08-24  Andy Wingo  <wingo@pobox.com>
109295           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
109296           already.
109297
109298 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109299
109300           gst/gstbuffer.c: Some debugging.
109301           Original commit message from CVS:
109302           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109303           Some debugging.
109304           * gst/gstclock.h:
109305           Cast to ClockTime before formatting to time.
109306           * gst/gstutils.h:
109307           Cleanups.
109308
109309 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109310
109311           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
109312           Original commit message from CVS:
109313           * check/gst-libs/controller.c: (GST_START_TEST),
109314           (gst_controller_suite):
109315           * docs/gst/tmpl/gstcaps.sgml:
109316           * docs/gst/tmpl/gstghostpad.sgml:
109317           * docs/gst/tmpl/gstquery.sgml:
109318           * docs/gst/tmpl/gstutils.sgml:
109319           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
109320           (gst_object_sink_values), (gst_object_get_value_arrays),
109321           (gst_object_get_value_array):
109322           gracefully handle helper method calls to objects that are not beeing
109323           controlled, added test case for that
109324
109325 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109326
109327           gst/gstevent.*: Some more debugging output and doc cleanups.
109328           Original commit message from CVS:
109329           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
109330           (gst_event_new_newsegment), (gst_event_parse_newsegment),
109331           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
109332           (gst_event_parse_qos), (gst_event_new_seek),
109333           (gst_event_parse_seek):
109334           * gst/gstevent.h:
109335           Some more debugging output and doc cleanups.
109336           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109337           Fix possible deadlock.
109338
109339 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109340
109341           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
109342           Original commit message from CVS:
109343           * docs/gst/gstreamer-docs.sgml:
109344           * docs/gst/gstreamer-sections.txt:
109345           * docs/gst/gstreamer.types:
109346           * docs/gst/tmpl/.cvsignore:
109347           * gst/gstbin.h:
109348           * gst/gstbus.c:
109349           * gst/gstelement.c:
109350           * gst/gstevent.h:
109351           added about 100 symbols from gstreamer-unused.txt to the right sections
109352           fixed more broken comments
109353           added GstBus to docs
109354
109355 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109356
109357           inlined more doc comments, added missing comments and fixed comments fixed typos
109358           Original commit message from CVS:
109359           * docs/gst/gstreamer-sections.txt:
109360           * docs/gst/tmpl/.cvsignore:
109361           * docs/gst/tmpl/gstbin.sgml:
109362           * docs/gst/tmpl/gstbuffer.sgml:
109363           * gst/base/gstbasesrc.c:
109364           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
109365           * gst/gstbuffer.c:
109366           * gst/gstbuffer.h:
109367           * tools/gst-launch.1.in:
109368           inlined more doc comments, added missing comments and fixed comments
109369           fixed typos
109370
109371 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109372
109373           gst/gstbuffer.c: some debugging
109374           Original commit message from CVS:
109375           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
109376           some debugging
109377           * gst/gstcaps.h:
109378           whitespace fixes
109379           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
109380           more debugging
109381           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
109382           * gst/gststructure.h:
109383           add a fixate function for booleans; add a FIXME that these func
109384           names should probably be gst_structure_fixate_*
109385
109386 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109387
109388           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
109389           Original commit message from CVS:
109390           * docs/gst/gstreamer-docs.sgml:
109391           * docs/gst/gstreamer-sections.txt:
109392           * gst/Makefile.am:
109393           * gst/gstbin.c: (gst_bin_get_type),
109394           (gst_bin_child_proxy_get_child_by_index),
109395           (gst_bin_child_proxy_get_children_count),
109396           (gst_bin_child_proxy_init):
109397           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
109398           (gst_child_proxy_get_child_by_index),
109399           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
109400           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
109401           (gst_child_proxy_get), (gst_child_proxy_set_property),
109402           (gst_child_proxy_set_valist), (gst_child_proxy_set),
109403           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
109404           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
109405           * gst/gstchildproxy.h:
109406           * gst/parse/grammar.y:
109407           * tools/gst-inspect.c: (print_interfaces),
109408           (print_element_properties_info), (print_element_info):
109409           ported gstchildproxy over from 0.8
109410           ported gst-inspect fixes and enhancements over from 0.8
109411
109412 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109413
109414           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
109415           Original commit message from CVS:
109416           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
109417           (gst_base_transform_handle_buffer):
109418           Also call the transform function if we have ANY caps.
109419           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
109420           Fix debug info.
109421
109422 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109423
109424           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109425           Original commit message from CVS:
109426           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
109427           Don't pretend to handle seek events if the source is not seekable
109428
109429 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109430
109431           gst/base/gstbasesink.c: Remove extra parameter to debug output
109432           Original commit message from CVS:
109433           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109434           Remove extra parameter to debug output
109435           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109436           (gst_base_src_do_seek), (gst_base_src_activate_push):
109437           Fix seek event handling.
109438           * gst/gstpipeline.c: (gst_pipeline_change_state):
109439           * gst/gstqueue.c: (gst_queue_handle_sink_event),
109440           (gst_queue_src_activate_push):
109441           Don't start the src pad task on FLUSH_STOP if the pad
109442           isn't linked.
109443           Debug changes.
109444
109445 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
109446
109447           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
109448           Original commit message from CVS:
109449           2005-08-22  Andy Wingo  <wingo@pobox.com>
109450           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
109451           macro, implements an interface and gstimplementsinterface for a
109452           new type.
109453
109454 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109455
109456           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
109457           Original commit message from CVS:
109458           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109459           Added check for gst_static_caps_get() refcounting.
109460
109461 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109462
109463           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
109464           Original commit message from CVS:
109465           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
109466           Make _static_caps_get() refcounting sane.
109467           * gst/gstelement.c: (gst_element_set_state):
109468           Add g_return_val_if_fail() to protect against segfaults.
109469
109470 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109471
109472           inlined remaining docs, added missing doc comments
109473           Original commit message from CVS:
109474           * docs/gst/tmpl/gstevent.sgml:
109475           * gst/gstevent.c:
109476           * gst/gstevent.h:
109477           inlined remaining docs, added missing doc comments
109478
109479 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109480
109481           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
109482           Original commit message from CVS:
109483           * check/gst/gstbin.c: (GST_START_TEST):
109484           since we don't know when preroll is done, use refcount range
109485           check for the sink
109486           * gst/check/gstcheck.h:
109487           add macro for checking refcount range
109488
109489 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109490
109491         * check/gst/gstbin.c:
109492         * tests/check/gst/gstbin.c:
109493           figure this out for HT machines
109494           Original commit message from CVS:
109495           figure this out for HT machines
109496
109497 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109498
109499         * check/gst/gstbin.c:
109500         * tests/check/gst/gstbin.c:
109501           some funky HT/multicpu vs single difference
109502           Original commit message from CVS:
109503           some funky HT/multicpu vs single difference
109504
109505 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109506
109507           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
109508           Original commit message from CVS:
109509           * check/Makefile.am:
109510           clean up environment for when registry gets built versus
109511           when actual tests are run; valgrind seems to not report
109512           leaks if GST_PLUGIN_PATH is set to some specific values
109513           * check/gst/gstbin.c: (GST_START_TEST):
109514           add more refcounting checks; maybe this exposes a
109515           preroll lock bug ?
109516           * common/check.mak:
109517           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109518           * gst/check/gstcheck.h:
109519           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
109520           (gst_bin_change_state):
109521           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
109522           add/fix debugging/whitespace
109523
109524 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109525
109526           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
109527           Original commit message from CVS:
109528           * check/gst/gstevent.c: (event_probe), (test_event),
109529           (GST_START_TEST):
109530           Er, don't call gst_bin_watch_for_state_change you idiot.
109531
109532 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109533
109534         * check/Makefile.am:
109535         * common:
109536         * tests/check/Makefile.am:
109537           run valgrind with proper env
109538           Original commit message from CVS:
109539           run valgrind with proper env
109540
109541 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109542
109543           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
109544           Original commit message from CVS:
109545           * check/Makefile.am:
109546           Use CHECK_CFLAGS and CHECK_LIBS
109547           * check/gst/gstevent.c: (event_probe), (test_event),
109548           (GST_START_TEST):
109549           Don't leak events.
109550           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
109551           (gst_base_src_start), (gst_base_src_stop),
109552           (gst_base_src_activate_push), (gst_base_src_activate_pull),
109553           (gst_base_src_change_state):
109554           Sprinkle gst_base_src_stop liberally around error paths to fix
109555           problems reusing a source after failed state changes.
109556           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109557           (helper_find_suggest), (gst_type_find_helper):
109558           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
109559           * gst/gstevent.h:
109560           * docs/gst/tmpl/gstevent.sgml:
109561           Migrate part of the docs from the SGML file. Wait for ensonic to
109562           tell me how I did it wrong ;)
109563           * tools/gst-typefind.c: (main):
109564           Extra robustness to state changes between files.
109565
109566 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109567
109568           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
109569           Original commit message from CVS:
109570           * check/Makefile.am:
109571           don't valgrind the controller test - it's leaking - Stefan, HELP
109572           * gst/check/gstcheck.c: (gst_check_message_error),
109573           (gst_check_chain_func), (gst_check_setup_element),
109574           (gst_check_teardown_element), (gst_check_setup_src_pad),
109575           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
109576           (gst_check_teardown_sink_pad):
109577           * gst/check/gstcheck.h:
109578           add a bunch of methods to set up elements, and src and sink pads
109579           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
109580           * check/elements/identity.c: (setup_identity), (cleanup_identity),
109581           (GST_START_TEST):
109582           use them
109583           * gst/gstmessage.c:
109584           * gst/gsttag.h:
109585           whitespace/doc fixes
109586
109587 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109588
109589         * ChangeLog:
109590         * gst/gstelement.h:
109591           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
109592           Original commit message from CVS:
109593           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
109594           be handled by the application and not always printed as well
109595
109596 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109597
109598           check/Makefile.am: set GST_TOOLS_DIR
109599           Original commit message from CVS:
109600           * check/Makefile.am:
109601           set GST_TOOLS_DIR
109602           * gst/check/gstcheck.c: (gst_check_message_error):
109603           * gst/check/gstcheck.h:
109604           add a fail_unless_equals_int
109605           add fail_unless for error messages
109606
109607 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109608
109609         * ChangeLog:
109610         * check/Makefile.am:
109611         * check/gst.supp:
109612         * common:
109613         * tests/check/Makefile.am:
109614         * tests/check/gst.supp:
109615           factor out the common stuff
109616           Original commit message from CVS:
109617           factor out the common stuff
109618
109619 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109620
109621         * gst/Makefile.am:
109622           work on builds without check
109623           Original commit message from CVS:
109624           work on builds without check
109625
109626 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109627
109628         * check/Makefile.am:
109629         * tests/check/Makefile.am:
109630           renamed test
109631           Original commit message from CVS:
109632           renamed test
109633
109634 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109635
109636         * check/Makefile.am:
109637         * check/gst/gstevent.c:
109638         * tests/check/Makefile.am:
109639         * tests/check/gst/gstevent.c:
109640           put some make-up on the gstevent test
109641           Original commit message from CVS:
109642           put some make-up on the gstevent test
109643
109644 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109645
109646         * ChangeLog:
109647         * check/Makefile.am:
109648         * check/gst/gstiterator.c:
109649         * check/gst/gstsystemclock.c:
109650         * check/gst/gsttag.c:
109651         * gst/gstclock.c:
109652         * gst/gstiterator.c:
109653         * tests/check/Makefile.am:
109654         * tests/check/gst/gstiterator.c:
109655         * tests/check/gst/gstsystemclock.c:
109656         * tests/check/gst/gsttag.c:
109657           valgrind more tests
109658           Original commit message from CVS:
109659           valgrind more tests
109660
109661 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109662
109663         * ChangeLog:
109664         * check/Makefile.am:
109665         * check/elements/.gitignore:
109666         * check/elements/fakesrc.c:
109667         * check/elements/identity.c:
109668         * check/gst-libs/controller.c:
109669         * check/gst-libs/gdp.c:
109670         * check/gst/gst.c:
109671         * check/gst/gstbin.c:
109672         * check/gst/gstbuffer.c:
109673         * check/gst/gstbus.c:
109674         * check/gst/gstcaps.c:
109675         * check/gst/gstelement.c:
109676         * check/gst/gstghostpad.c:
109677         * check/gst/gstiterator.c:
109678         * check/gst/gstmessage.c:
109679         * check/gst/gstminiobject.c:
109680         * check/gst/gstobject.c:
109681         * check/gst/gstpad.c:
109682         * check/gst/gststructure.c:
109683         * check/gst/gstsystemclock.c:
109684         * check/gst/gsttag.c:
109685         * check/gst/gstvalue.c:
109686         * check/pipelines/cleanup.c:
109687         * check/pipelines/simple_launch_lines.c:
109688         * check/states/sinks.c:
109689         * configure.ac:
109690         * docs/gst/gstreamer-sections.txt:
109691         * docs/gst/tmpl/gstpad.sgml:
109692         * gst/Makefile.am:
109693         * gst/check/Makefile.am:
109694         * gst/check/gstcheck.c:
109695         * gst/check/gstcheck.h:
109696         * gst/gstminiobject.c:
109697         * libs/gst/check/Makefile.am:
109698         * libs/gst/check/gstcheck.c:
109699         * libs/gst/check/gstcheck.h:
109700         * pkgconfig/Makefile.am:
109701         * pkgconfig/gstreamer-check-uninstalled.pc.in:
109702         * pkgconfig/gstreamer-check.pc.in:
109703         * tests/check/Makefile.am:
109704         * tests/check/elements/.gitignore:
109705         * tests/check/elements/fakesrc.c:
109706         * tests/check/elements/identity.c:
109707         * tests/check/generic/sinks.c:
109708         * tests/check/gst/gst.c:
109709         * tests/check/gst/gstbin.c:
109710         * tests/check/gst/gstbuffer.c:
109711         * tests/check/gst/gstbus.c:
109712         * tests/check/gst/gstcaps.c:
109713         * tests/check/gst/gstelement.c:
109714         * tests/check/gst/gstghostpad.c:
109715         * tests/check/gst/gstiterator.c:
109716         * tests/check/gst/gstmessage.c:
109717         * tests/check/gst/gstminiobject.c:
109718         * tests/check/gst/gstobject.c:
109719         * tests/check/gst/gstpad.c:
109720         * tests/check/gst/gststructure.c:
109721         * tests/check/gst/gstsystemclock.c:
109722         * tests/check/gst/gsttag.c:
109723         * tests/check/gst/gstvalue.c:
109724         * tests/check/libs/controller.c:
109725         * tests/check/libs/gdp.c:
109726         * tests/check/pipelines/cleanup.c:
109727         * tests/check/pipelines/simple-launch-lines.c:
109728           move check stuff to its own library to be used by other modules
109729           Original commit message from CVS:
109730           move check stuff to its own library to be used by other modules
109731
109732 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109733
109734           eliminate another tmpl file, fix spelling in the long-description
109735           Original commit message from CVS:
109736           * docs/gst/tmpl/gst.sgml:
109737           * gst/gst.c:
109738           eliminate another tmpl file, fix spelling in the long-description
109739
109740 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109741
109742           check/gst/gstevents.c: Should fix build on 64-bit arch's
109743           Original commit message from CVS:
109744           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109745           (test_event), (timediff), (gstevents_suite):
109746           Should fix build on 64-bit arch's
109747
109748 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
109749
109750           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
109751           Original commit message from CVS:
109752           2005-08-18  Andy Wingo  <wingo@pobox.com>
109753           Make sure that when a pipeline goes to PLAYING, that data has
109754           actually hit the sink.
109755           * check/states/sinks.c (test_sink): A sink that doesn't get any
109756           data shouldn't return SUCCESS for going to either PLAYING or
109757           PAUSED. Test also the return values on the way back down.
109758           * gst/gstelement.c (gst_element_set_state): When changing the
109759           state of an element currently changing state asynchronously, go to
109760           lost-state after commiting the pending state. Makes future calls
109761           to get_state continue to return ASYNC.
109762           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
109763           ASYNC when going to PLAYING if we still don't have preroll, as can
109764           happen with live sources.
109765
109766 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109767
109768           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
109769           Original commit message from CVS:
109770           * docs/pwg/advanced-types.xml:
109771           Hack long paragraph into 2 chunks as a workaround for buggy
109772           jadetex version in sid and breezy that loops infinitely and
109773           eats all RAM.
109774
109775 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109776
109777           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
109778           Original commit message from CVS:
109779           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109780           (test_event), (timediff), (gstevents_suite):
109781           Provide more error margin in clock measurements to allow for
109782           g_get_current_time inaccuracies.
109783
109784 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109785
109786           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...
109787           Original commit message from CVS:
109788           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109789           (test_event), (timediff), (gstevents_suite):
109790           Fix error message output so I might be able to tell why the
109791           test works here but fails on the build farm.
109792
109793 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109794
109795           check/: I wrote a test!
109796           Original commit message from CVS:
109797           * check/Makefile.am:
109798           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109799           (test_event), (timediff), (gstevents_suite), (main):
109800           I wrote a test!
109801           * docs/design/part-seeking.txt:
109802           Spelling correction
109803           * docs/gst/tmpl/gstevent.sgml:
109804           Docs updates.
109805           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109806           Treat a buffer-without-newsegment the same as a receiving
109807           a newsegment not in time format, and disable syncing to the clock
109808           with a warning.
109809           * gst/gstbus.c: (gst_bus_set_sync_handler):
109810           Assert if anyone tries to replace the existing sync_handler for bus,
109811           as only the owner should be setting it.
109812           * gst/gstevent.h:
109813           Have a fixed set of custom event enums with events identified by
109814           their structure name (as in 0.8), rather than a free-for-all
109815           allowing collisions between enum values from different plugins.
109816           * gst/gstpad.c: (gst_pad_class_init):
109817           Docs change.
109818           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109819           Handle out-of-band downstream events from the sending thread.
109820
109821 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
109822
109823           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
109824           Original commit message from CVS:
109825           2005-08-17  Andy Wingo  <wingo@pobox.com>
109826           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
109827           play-timeout==0 to mean no timeout at all. In that case, don't
109828           bother with a get_state or a warning, just return directly, even
109829           if it's ASYNC.
109830
109831 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
109832
109833           gst/base/gstbasetransform.c: Debug changes.
109834           Original commit message from CVS:
109835           2005-08-17  Andy Wingo  <wingo@pobox.com>
109836           * gst/base/gstbasetransform.c: Debug changes.
109837           * gst/gstutils.h:
109838           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
109839           ensure bins post state change messages. A bit of a hack but I can't
109840           think of a way to avoid it.
109841           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
109842
109843 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
109844
109845           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
109846           Original commit message from CVS:
109847           2005-08-16  Andy Wingo  <wingo@pobox.com>
109848           * gst/base/gstadapter.h:
109849           * gst/base/gstadapter.c (gst_adapter_take): New function, like
109850           peek() but you own the data. Not terribly efficient atm.
109851
109852 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109853
109854           gst/gstutils.*: Add two utility functions for tag handling.
109855           Original commit message from CVS:
109856           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
109857           (gst_element_found_tags):
109858           * gst/gstutils.h:
109859           Add two utility functions for tag handling.
109860
109861 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109862
109863           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
109864           Original commit message from CVS:
109865           * docs/manual/advanced-dataaccess.xml:
109866           * docs/manual/basics-helloworld.xml:
109867           Fix docs to use _bin_add() before _link(), which fixes the examples
109868           with recent core versions (reported by Madhan Raj M
109869           <raj_madan@rediffmail.com>, #313199).
109870
109871 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109872
109873           check/gst/gstvalue.c: Added subtract checks.
109874           Original commit message from CVS:
109875           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109876           Added subtract checks.
109877           * docs/design/part-events.txt:
109878           Some more docs about newsegment
109879           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
109880           Fix FIXME
109881           * gst/gstcaps.c: (gst_caps_to_string):
109882           Add comments, cleanups.
109883           * gst/gstelement.c: (gst_element_save_thyself):
109884           cleanups
109885           * gst/gstvalue.c: (gst_value_collect_int_range),
109886           (gst_string_unwrap), (gst_value_union_int_int_range),
109887           (gst_value_union_int_range_int_range),
109888           (gst_value_intersect_int_int_range),
109889           (gst_value_intersect_int_range_int_range),
109890           (gst_value_intersect_double_double_range),
109891           (gst_value_intersect_double_range_double_range),
109892           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
109893           (gst_value_subtract_int_range_int),
109894           (gst_value_subtract_double_range_double),
109895           (gst_value_subtract_double_range_double_range),
109896           (gst_value_subtract_from_list), (gst_value_subtract_list),
109897           (gst_value_can_compare), (gst_value_compare_fraction):
109898           Cleanups, add comments, remove unneeded asserts.
109899
109900 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109901
109902         * ChangeLog:
109903         * gst/gstbus.c:
109904         * tools/gst-launch.c:
109905           don't convert NULL structures to strings
109906           Original commit message from CVS:
109907           don't convert NULL structures to strings
109908
109909 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109910
109911           docs/gst/gstreamer-sections.txt: made some defines private
109912           Original commit message from CVS:
109913           * docs/gst/gstreamer-sections.txt:
109914           made some defines private
109915           * docs/gst/tmpl/gstconfig.sgml:
109916           * docs/gst/tmpl/gstqueue.sgml:
109917           * docs/gst/tmpl/gsttaglist.sgml:
109918           * docs/gst/tmpl/gsttypes.sgml:
109919           * docs/gst/tmpl/gstutils.sgml:
109920           * docs/pwg/appendix-porting.xml:
109921           * gst/base/gstbasesink.h:
109922           * gst/base/gstbasesrc.c:
109923           * gst/base/gstbasesrc.h:
109924           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
109925           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
109926           * gst/gstelement.c: (gst_element_class_init):
109927           * gst/gstpad.c: (gst_pad_class_init):
109928           * gst/gstqueue.c: (gst_queue_class_init):
109929           * gst/gstxml.c: (gst_xml_class_init):
109930           documented all undocumented signal inline
109931           * libs/gst/controller/gst-controller.h:
109932           added padding
109933
109934 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109935
109936           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
109937           Original commit message from CVS:
109938           * docs/pwg/appendix-porting.xml:
109939           Document _set_link_function -> _set_setcaps_function.
109940
109941 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109942
109943           check/Makefile.am: add a .check target for running the check
109944           Original commit message from CVS:
109945           * check/Makefile.am:
109946           add a .check target for running the check
109947           * check/gst-libs/controller.c: (GST_START_TEST):
109948           cosmetic fixups
109949           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
109950           complete checks for gstbuffer; would be nice if I could get the
109951           gcov stuff to work so I can see if I actually completed gstbuffer.c
109952           * check/gstcheck.h:
109953           add ASSERT_BUFFER_REFCOUNT
109954
109955 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109956
109957         * win32/MANIFEST:
109958           remove spider from dist
109959           Original commit message from CVS:
109960           remove spider from dist
109961
109962 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109963
109964         * win32/gstspider.vcproj:
109965           removed from HEAD
109966           Original commit message from CVS:
109967           removed from HEAD
109968
109969 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
109970
109971           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...
109972           Original commit message from CVS:
109973           * docs/gst/gstreamer-sections.txt:
109974           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
109975           * gst/gsttag.h:
109976           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
109977           spew out a warning if a tag that is already registered
109978           is re-registered, unless it is re-registered with a
109979           different type (#308438).
109980
109981 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109982
109983           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
109984           Original commit message from CVS:
109985           * docs/pwg/appendix-porting.xml:
109986           * docs/pwg/building-state.xml:
109987           Add some paragraphs about state changes in 0.9 to the PWG
109988           and the porting guide, in particular about the new meaning
109989           of GST_STATE_PAUSED and how to write state change functions
109990           with concurrent access by multiple threads in mind.
109991
109992 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109993
109994         * ChangeLog:
109995         * docs/gst/gstreamer-docs.sgml:
109996         * docs/libs/gstreamer-libs-docs.sgml:
109997         * libs/gst/controller/gst-controller.c:
109998         * libs/gst/controller/gst-helper.c:
109999         * libs/gst/controller/gstcontroller.c:
110000         * libs/gst/controller/gsthelper.c:
110001           added deprecation and since indexes added since tags
110002           Original commit message from CVS:
110003           added deprecation and since indexes
110004           added since tags
110005
110006 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110007
110008           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
110009           Original commit message from CVS:
110010           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
110011           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
110012           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
110013           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
110014           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
110015           (gst_ghost_pad_set_target):
110016           Actually implement (re)setting the target on a ghostpad
110017           as described in the docs.
110018
110019 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
110020
110021           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
110022           Original commit message from CVS:
110023           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
110024           Check whether GST_DEBUG_NO_COLOR environment variable is
110025           set and disable coloured debug output if that is the case.
110026
110027 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110028
110029           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
110030           Original commit message from CVS:
110031           * gst/base/gsttypefindhelper.c: (helper_find_peek),
110032           (gst_type_find_helper):
110033           The memory returned by gst_type_find_peek() needs to
110034           stay valid until the end of a typefind function, and
110035           typefind functions may keep results from different
110036           offsets around, so we can't just unref the buffer from
110037           the previous _peek(), but have to save all buffers
110038           returned by _peek() until typefinding is done and only
110039           free them then.
110040
110041 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
110042
110043           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
110044           Original commit message from CVS:
110045           * docs/gst/gstreamer-sections.txt:
110046           * gst/gstutils.h:
110047           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
110048
110049 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
110050
110051         * gstreamer.spec.in:
110052           fix up spec for latest CVS changes
110053           Original commit message from CVS:
110054           fix up spec for latest CVS changes
110055
110056 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110057
110058           gst/base/gstbasetransform.c: Fix a pretty good memleak.
110059           Original commit message from CVS:
110060           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
110061           Fix a pretty good memleak.
110062
110063 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110064
110065           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
110066           Original commit message from CVS:
110067           * gst/gstiterator.h:
110068           Fix wrong include and 'make distcheck'.
110069
110070 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110071
110072           gst/gstbin.c: Use gst_element_post_message() instead.
110073           Original commit message from CVS:
110074           * gst/gstbin.c: (bin_bus_handler):
110075           Use gst_element_post_message() instead.
110076
110077 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110078
110079           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
110080           Original commit message from CVS:
110081           * gst/base/gstadapter.h:
110082           * gst/base/gstbasesink.h:
110083           * gst/base/gstbasesrc.h:
110084           * gst/base/gstbasetransform.h:
110085           * gst/base/gstcollectpads.h:
110086           * gst/base/gstpushsrc.h:
110087           * gst/gstiterator.h:
110088           Add padding to our base elements' class and instance structs and
110089           to GstIterator (you will need to rebuild all plugins and apps!)
110090
110091 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110092
110093           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
110094           Original commit message from CVS:
110095           * gst/gstbin.c: (bin_bus_handler):
110096           Make default message forwarding from child->bus to bin->bus
110097           threadsafe and make it not emit warnings if the parent has no bus.
110098
110099 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110100
110101           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
110102           Original commit message from CVS:
110103           * gst/gstelement.c: (activate_pads):
110104           On paused->ready, set pad->caps to NULL, as is the documented
110105           behaviour in this state change. Fixes playback of series of
110106           media files when visualization is enabled in Totem.
110107
110108 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110109
110110           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
110111           Original commit message from CVS:
110112           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
110113           Allow NULL as filter-caps (which means "any").
110114
110115 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110116
110117         * ChangeLog:
110118         * common:
110119         * docs/libs/gstreamer-libs-sections.txt:
110120         * libs/gst/controller/gst-controller.c:
110121         * libs/gst/controller/gst-controller.h:
110122         * libs/gst/controller/gst-helper.c:
110123         * libs/gst/controller/gstcontroller.c:
110124         * libs/gst/controller/gstcontroller.h:
110125         * libs/gst/controller/gsthelper.c:
110126           adding more entries to the docs and fix small doc-bugs
110127           Original commit message from CVS:
110128           adding more entries to the docs and fix small doc-bugs
110129
110130 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110131
110132         * check/gst-libs/.gitignore:
110133         * docs/gst/gstreamer-sections.txt:
110134         * docs/gst/tmpl/.gitignore:
110135         * docs/gst/tmpl/gstfakesink.sgml:
110136         * docs/gst/tmpl/gstfakesrc.sgml:
110137         * docs/gst/tmpl/gstfilesink.sgml:
110138         * docs/gst/tmpl/gstfilesrc.sgml:
110139         * gst/elements/gstfakesink.c:
110140         * gst/elements/gstfakesrc.c:
110141         * gst/elements/gstfilesink.c:
110142         * gst/elements/gstfilesrc.c:
110143         * plugins/elements/gstfakesink.c:
110144         * plugins/elements/gstfakesrc.c:
110145         * plugins/elements/gstfilesink.c:
110146         * plugins/elements/gstfilesrc.c:
110147         * tests/check/libs/.gitignore:
110148           migrated some more docs to be inlined in the sources
110149           Original commit message from CVS:
110150           migrated some more docs to be inlined in the sources
110151
110152 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110153
110154         * ChangeLog:
110155         * docs/gst/gstreamer-docs.sgml:
110156         * docs/gst/gstreamer-sections.txt:
110157         * docs/gst/gstreamer.types:
110158         * docs/gst/tmpl/gstbasesink.sgml:
110159         * docs/gst/tmpl/gstbasesrc.sgml:
110160         * docs/gst/tmpl/gstbasetransform.sgml:
110161         * docs/gst/tmpl/gstfakesrc.sgml:
110162         * gst/base/gstcollectpads.c:
110163         * gst/base/gstcollectpads.h:
110164         * libs/gst/base/gstcollectpads.c:
110165         * libs/gst/base/gstcollectpads.h:
110166         * libs/gst/controller/gst-controller.c:
110167         * libs/gst/controller/gst-controller.h:
110168         * libs/gst/controller/gst-helper.c:
110169         * libs/gst/controller/gst-interpolation.c:
110170         * libs/gst/controller/gstcontroller.c:
110171         * libs/gst/controller/gstcontroller.h:
110172         * libs/gst/controller/gsthelper.c:
110173         * libs/gst/controller/gstinterpolation.c:
110174         * libs/gst/controller/lib.c:
110175         * po/af.po:
110176         * po/az.po:
110177         * po/ca.po:
110178         * po/cs.po:
110179         * po/de.po:
110180         * po/en_GB.po:
110181         * po/fr.po:
110182         * po/it.po:
110183         * po/nb.po:
110184         * po/nl.po:
110185         * po/ru.po:
110186         * po/sq.po:
110187         * po/sr.po:
110188         * po/sv.po:
110189         * po/tr.po:
110190         * po/uk.po:
110191         * po/vi.po:
110192           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
110193           Original commit message from CVS:
110194           added long/short desc for controller docs
110195           added collectpads base class docs
110196           added correct includes to base-class docs
110197
110198 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110199
110200         * ChangeLog:
110201         * check/gst-libs/controller.c:
110202         * docs/gst/gstreamer-docs.sgml:
110203         * docs/gst/gstreamer-sections.txt:
110204         * docs/gst/gstreamer.types:
110205         * docs/gst/tmpl/gst.sgml:
110206         * docs/gst/tmpl/gstbasesink.sgml:
110207         * docs/gst/tmpl/gstbasesrc.sgml:
110208         * docs/gst/tmpl/gstbasetransform.sgml:
110209         * docs/gst/tmpl/gstbin.sgml:
110210         * docs/gst/tmpl/gstbuffer.sgml:
110211         * docs/gst/tmpl/gstcaps.sgml:
110212         * docs/gst/tmpl/gstclock.sgml:
110213         * docs/gst/tmpl/gstcompat.sgml:
110214         * docs/gst/tmpl/gstconfig.sgml:
110215         * docs/gst/tmpl/gstelement.sgml:
110216         * docs/gst/tmpl/gstelementdetails.sgml:
110217         * docs/gst/tmpl/gstelementfactory.sgml:
110218         * docs/gst/tmpl/gstenumtypes.sgml:
110219         * docs/gst/tmpl/gsterror.sgml:
110220         * docs/gst/tmpl/gstevent.sgml:
110221         * docs/gst/tmpl/gstfakesink.sgml:
110222         * docs/gst/tmpl/gstfakesrc.sgml:
110223         * docs/gst/tmpl/gstfilesink.sgml:
110224         * docs/gst/tmpl/gstfilesrc.sgml:
110225         * docs/gst/tmpl/gstfilter.sgml:
110226         * docs/gst/tmpl/gstformat.sgml:
110227         * docs/gst/tmpl/gstghostpad.sgml:
110228         * docs/gst/tmpl/gstimplementsinterface.sgml:
110229         * docs/gst/tmpl/gstindex.sgml:
110230         * docs/gst/tmpl/gstindexfactory.sgml:
110231         * docs/gst/tmpl/gstinfo.sgml:
110232         * docs/gst/tmpl/gstiterator.sgml:
110233         * docs/gst/tmpl/gstmacros.sgml:
110234         * docs/gst/tmpl/gstmemchunk.sgml:
110235         * docs/gst/tmpl/gstminiobject.sgml:
110236         * docs/gst/tmpl/gstobject.sgml:
110237         * docs/gst/tmpl/gstpad.sgml:
110238         * docs/gst/tmpl/gstpadtemplate.sgml:
110239         * docs/gst/tmpl/gstparse.sgml:
110240         * docs/gst/tmpl/gstpipeline.sgml:
110241         * docs/gst/tmpl/gstplugin.sgml:
110242         * docs/gst/tmpl/gstpluginfeature.sgml:
110243         * docs/gst/tmpl/gstquery.sgml:
110244         * docs/gst/tmpl/gstqueue.sgml:
110245         * docs/gst/tmpl/gstregistry.sgml:
110246         * docs/gst/tmpl/gstregistrypool.sgml:
110247         * docs/gst/tmpl/gststructure.sgml:
110248         * docs/gst/tmpl/gstsystemclock.sgml:
110249         * docs/gst/tmpl/gsttaglist.sgml:
110250         * docs/gst/tmpl/gsttagsetter.sgml:
110251         * docs/gst/tmpl/gsttrace.sgml:
110252         * docs/gst/tmpl/gsttrashstack.sgml:
110253         * docs/gst/tmpl/gsttypefind.sgml:
110254         * docs/gst/tmpl/gsttypefindfactory.sgml:
110255         * docs/gst/tmpl/gsttypes.sgml:
110256         * docs/gst/tmpl/gsturihandler.sgml:
110257         * docs/gst/tmpl/gsturitype.sgml:
110258         * docs/gst/tmpl/gstutils.sgml:
110259         * docs/gst/tmpl/gstvalue.sgml:
110260         * docs/gst/tmpl/gstversion.sgml:
110261         * docs/gst/tmpl/gstxml.sgml:
110262         * docs/libs/gstreamer-libs-docs.sgml:
110263         * docs/libs/gstreamer-libs-sections.txt:
110264         * docs/libs/tmpl/gstdataprotocol.sgml:
110265         * docs/libs/tmpl/gstgetbits.sgml:
110266         * gst/base/gstadapter.c:
110267         * libs/gst/base/gstadapter.c:
110268         * libs/gst/controller/gst-controller.c:
110269         * libs/gst/controller/gst-controller.h:
110270         * libs/gst/controller/gst-helper.c:
110271         * libs/gst/controller/gstcontroller.c:
110272         * libs/gst/controller/gstcontroller.h:
110273         * libs/gst/controller/gsthelper.c:
110274         * tests/check/libs/controller.c:
110275           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
110276           Original commit message from CVS:
110277           more tests (and fixes) for the controller
110278           more docs for the controller
110279           integrated companies docs for the adapter
110280
110281 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110282
110283         * check/gst-libs/controller.c:
110284         * tests/check/libs/controller.c:
110285           cosmetic fixes
110286           Original commit message from CVS:
110287           cosmetic fixes
110288
110289 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110290
110291         * ChangeLog:
110292         * check/elements/gstfakesrc.c:
110293         * docs/gst/tmpl/gst.sgml:
110294         * docs/gst/tmpl/gstbasesink.sgml:
110295         * docs/gst/tmpl/gstbasesrc.sgml:
110296         * docs/gst/tmpl/gstbasetransform.sgml:
110297         * docs/gst/tmpl/gstbin.sgml:
110298         * docs/gst/tmpl/gstbuffer.sgml:
110299         * docs/gst/tmpl/gstcaps.sgml:
110300         * docs/gst/tmpl/gstclock.sgml:
110301         * docs/gst/tmpl/gstcompat.sgml:
110302         * docs/gst/tmpl/gstconfig.sgml:
110303         * docs/gst/tmpl/gstelement.sgml:
110304         * docs/gst/tmpl/gstelementdetails.sgml:
110305         * docs/gst/tmpl/gstelementfactory.sgml:
110306         * docs/gst/tmpl/gstenumtypes.sgml:
110307         * docs/gst/tmpl/gsterror.sgml:
110308         * docs/gst/tmpl/gstevent.sgml:
110309         * docs/gst/tmpl/gstfakesink.sgml:
110310         * docs/gst/tmpl/gstfakesrc.sgml:
110311         * docs/gst/tmpl/gstfilesink.sgml:
110312         * docs/gst/tmpl/gstfilesrc.sgml:
110313         * docs/gst/tmpl/gstfilter.sgml:
110314         * docs/gst/tmpl/gstformat.sgml:
110315         * docs/gst/tmpl/gstghostpad.sgml:
110316         * docs/gst/tmpl/gstimplementsinterface.sgml:
110317         * docs/gst/tmpl/gstindex.sgml:
110318         * docs/gst/tmpl/gstindexfactory.sgml:
110319         * docs/gst/tmpl/gstinfo.sgml:
110320         * docs/gst/tmpl/gstiterator.sgml:
110321         * docs/gst/tmpl/gstmacros.sgml:
110322         * docs/gst/tmpl/gstmemchunk.sgml:
110323         * docs/gst/tmpl/gstminiobject.sgml:
110324         * docs/gst/tmpl/gstobject.sgml:
110325         * docs/gst/tmpl/gstpad.sgml:
110326         * docs/gst/tmpl/gstpadtemplate.sgml:
110327         * docs/gst/tmpl/gstparse.sgml:
110328         * docs/gst/tmpl/gstpipeline.sgml:
110329         * docs/gst/tmpl/gstplugin.sgml:
110330         * docs/gst/tmpl/gstpluginfeature.sgml:
110331         * docs/gst/tmpl/gstquery.sgml:
110332         * docs/gst/tmpl/gstqueue.sgml:
110333         * docs/gst/tmpl/gstregistry.sgml:
110334         * docs/gst/tmpl/gstregistrypool.sgml:
110335         * docs/gst/tmpl/gststructure.sgml:
110336         * docs/gst/tmpl/gstsystemclock.sgml:
110337         * docs/gst/tmpl/gsttaglist.sgml:
110338         * docs/gst/tmpl/gsttagsetter.sgml:
110339         * docs/gst/tmpl/gsttrace.sgml:
110340         * docs/gst/tmpl/gsttrashstack.sgml:
110341         * docs/gst/tmpl/gsttypefind.sgml:
110342         * docs/gst/tmpl/gsttypefindfactory.sgml:
110343         * docs/gst/tmpl/gsttypes.sgml:
110344         * docs/gst/tmpl/gsturihandler.sgml:
110345         * docs/gst/tmpl/gsturitype.sgml:
110346         * docs/gst/tmpl/gstutils.sgml:
110347         * docs/gst/tmpl/gstvalue.sgml:
110348         * docs/gst/tmpl/gstversion.sgml:
110349         * docs/gst/tmpl/gstxml.sgml:
110350         * docs/libs/tmpl/gstdataprotocol.sgml:
110351         * docs/libs/tmpl/gstgetbits.sgml:
110352         * tests/check/elements/gstfakesrc.c:
110353           add sizetype tests for fakesrc
110354           Original commit message from CVS:
110355           add sizetype tests for fakesrc
110356
110357 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
110358
110359           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
110360           Original commit message from CVS:
110361           2005-08-04  Andy Wingo  <wingo@pobox.com>
110362           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
110363           fixes buffer_alloc proxying among other things.
110364           * gst/base/gstbasetransform.c:
110365           * gst/base/gstbasetransform.h:
110366           Revert patch to gstbasetransform from 7-28 removing
110367           delay_configure.
110368           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
110369           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
110370           Semantics changed, should return not the size of the output buffer
110371           but the byte size of a buffer with a given caps.
110372           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
110373           debug object.
110374           (gst_base_transform_configure_caps): Don't set out_size here: (in,
110375           out) are not the pad caps until setcaps finishes.
110376           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
110377           not-in-place case as well. Deal with changing from in-place to
110378           not-in-place within calling pad_alloc_buffer. Still a bit
110379           concerned about the overhead here...
110380
110381 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
110382
110383           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
110384           Original commit message from CVS:
110385           * gst/base/gstadapter.h:
110386           Added gst_adapter_get_type() to the header
110387
110388 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110389
110390         * check/Makefile.am:
110391         * tests/check/Makefile.am:
110392           fixed distcheck breakage
110393           Original commit message from CVS:
110394           fixed distcheck breakage
110395
110396 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110397
110398         * ChangeLog:
110399         * check/Makefile.am:
110400         * check/gst-libs/controller.c:
110401         * gst/base/gstpushsrc.c:
110402         * libs/gst/base/gstpushsrc.c:
110403         * libs/gst/controller/gst-controller.c:
110404         * libs/gst/controller/gstcontroller.c:
110405         * tests/check/Makefile.am:
110406         * tests/check/libs/controller.c:
110407           added check test suite for the controller fixed a doc typo
110408           Original commit message from CVS:
110409           added check test suite for the controller
110410           fixed a doc typo
110411
110412 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110413
110414         * ChangeLog:
110415         * docs/gst/Makefile.am:
110416         * docs/gst/gstreamer-docs.sgml:
110417         * docs/gst/gstreamer-sections.txt:
110418         * docs/gst/gstreamer.types:
110419         * docs/gst/tmpl/gstfakesrc.sgml:
110420         * gst/base/README:
110421         * gst/base/gstbasesink.c:
110422         * gst/base/gstbasesink.h:
110423         * gst/base/gstbasesrc.c:
110424         * gst/base/gstbasesrc.h:
110425         * gst/base/gstbasetransform.c:
110426         * gst/base/gstpushsrc.c:
110427         * gst/base/gstpushsrc.h:
110428         * libs/gst/base/README:
110429         * libs/gst/base/gstbasesink.c:
110430         * libs/gst/base/gstbasesink.h:
110431         * libs/gst/base/gstbasesrc.c:
110432         * libs/gst/base/gstbasesrc.h:
110433         * libs/gst/base/gstbasetransform.c:
110434         * libs/gst/base/gstpushsrc.c:
110435         * libs/gst/base/gstpushsrc.h:
110436           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
110437           Original commit message from CVS:
110438           add short/long description docs to base classes
110439           add pushsrc to the docs
110440           remove consolidated doc fragments
110441
110442 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110443
110444         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
110445           that one too
110446           Original commit message from CVS:
110447           that one too
110448
110449 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110450
110451         * pkgconfig/gstreamer-controller.pc.in:
110452           added missing pc files
110453           Original commit message from CVS:
110454           added missing pc files
110455
110456 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110457
110458         * ChangeLog:
110459         * configure.ac:
110460         * docs/gst/tmpl/gstevent.sgml:
110461         * docs/gst/tmpl/gstfakesrc.sgml:
110462         * docs/libs/Makefile.am:
110463         * docs/libs/gstreamer-libs-docs.sgml:
110464         * docs/libs/gstreamer-libs-sections.txt:
110465         * docs/libs/gstreamer-libs.types:
110466         * examples/Makefile.am:
110467         * examples/controller/.gitignore:
110468         * examples/controller/Makefile.am:
110469         * examples/controller/audio-example.c:
110470         * libs/gst/Makefile.am:
110471         * libs/gst/controller/.gitignore:
110472         * libs/gst/controller/Makefile.am:
110473         * libs/gst/controller/gst-controller.c:
110474         * libs/gst/controller/gst-controller.h:
110475         * libs/gst/controller/gst-helper.c:
110476         * libs/gst/controller/gst-interpolation.c:
110477         * libs/gst/controller/gstcontroller.c:
110478         * libs/gst/controller/gstcontroller.h:
110479         * libs/gst/controller/gsthelper.c:
110480         * libs/gst/controller/gstinterpolation.c:
110481         * libs/gst/controller/lib.c:
110482         * pkgconfig/Makefile.am:
110483         * pkgconfig/gstreamer-control-uninstalled.pc.in:
110484         * pkgconfig/gstreamer-control.pc.in:
110485         * tests/old/examples/Makefile.am:
110486         * tests/old/examples/controller/.gitignore:
110487         * tests/old/examples/controller/Makefile.am:
110488         * tests/old/examples/controller/audio-example.c:
110489         * tests/old/testsuite/Makefile.am:
110490         * tests/old/testsuite/controller/.gitignore:
110491         * tests/old/testsuite/controller/Makefile.am:
110492         * tests/old/testsuite/controller/interpolator.c:
110493         * testsuite/Makefile.am:
110494         * testsuite/controller/.gitignore:
110495         * testsuite/controller/Makefile.am:
110496         * testsuite/controller/interpolator.c:
110497           added controller code removed dparam pc files
110498           Original commit message from CVS:
110499           added controller code
110500           removed dparam pc files
110501
110502 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110503
110504           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
110505           Original commit message from CVS:
110506           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
110507           (gst_collectpads_stop):
110508           Broadcast the condition when shutting down, to make sure we wake all
110509           threads up. Shut down pads on finalize, for safety.
110510
110511 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110512
110513           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
110514           Original commit message from CVS:
110515           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
110516           * gst/base/gstbasetransform.c: (gst_base_transform_init),
110517           (gst_base_transform_handle_buffer),
110518           (gst_base_transform_change_state):
110519           Handle PAUSED->READY->PAUSED transition after negotiation
110520           occurred already.
110521           * gst/gstmessage.c: (gst_message_init):
110522           Extra piece of debug for new messages.
110523
110524 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110525
110526         * docs/libs/Makefile.am:
110527           remove dparams deps from the docs
110528           Original commit message from CVS:
110529           remove dparams deps from the docs
110530
110531 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110532
110533         * ChangeLog:
110534         * configure.ac:
110535         * docs/gst/tmpl/gstbasesrc.sgml:
110536         * docs/gst/tmpl/gstelement.sgml:
110537         * docs/gst/tmpl/gstevent.sgml:
110538         * docs/gst/tmpl/gstfakesrc.sgml:
110539         * docs/gst/tmpl/gstformat.sgml:
110540         * docs/gst/tmpl/gstghostpad.sgml:
110541         * docs/gst/tmpl/gstpad.sgml:
110542         * docs/gst/tmpl/gstquery.sgml:
110543         * docs/gst/tmpl/gststructure.sgml:
110544         * docs/gst/tmpl/gsttaglist.sgml:
110545         * docs/gst/tmpl/gstvalue.sgml:
110546         * docs/libs/gstreamer-libs-docs.sgml:
110547         * docs/libs/gstreamer-libs-sections.txt:
110548         * docs/libs/gstreamer-libs.types:
110549         * libs/gst/Makefile.am:
110550         * libs/gst/control/.gitignore:
110551         * libs/gst/control/Makefile.am:
110552         * libs/gst/control/control.c:
110553         * libs/gst/control/control.h:
110554         * libs/gst/control/dparam.c:
110555         * libs/gst/control/dparam.h:
110556         * libs/gst/control/dparam_smooth.c:
110557         * libs/gst/control/dparam_smooth.h:
110558         * libs/gst/control/dparamcommon.h:
110559         * libs/gst/control/dparammanager.c:
110560         * libs/gst/control/dparammanager.h:
110561         * libs/gst/control/dplinearinterp.c:
110562         * libs/gst/control/dplinearinterp.h:
110563         * libs/gst/control/unitconvert.c:
110564         * libs/gst/control/unitconvert.h:
110565         * tests/old/testsuite/Makefile.am:
110566         * tests/old/testsuite/dynparams/.gitignore:
110567         * tests/old/testsuite/dynparams/Makefile.am:
110568         * tests/old/testsuite/dynparams/dparamstest.c:
110569         * testsuite/Makefile.am:
110570         * testsuite/dynparams/.gitignore:
110571         * testsuite/dynparams/Makefile.am:
110572         * testsuite/dynparams/dparamstest.c:
110573         * tools/Makefile.am:
110574         * tools/gst-inspect.c:
110575         * tools/gst-xmlinspect.c:
110576           deactivate and remove dparams (libgstcontrol)
110577           Original commit message from CVS:
110578           deactivate and remove dparams (libgstcontrol)
110579
110580 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110581
110582           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
110583           Original commit message from CVS:
110584           * gst/elements/gsttypefindelement.c:
110585           (gst_type_find_element_have_type), (gst_type_find_element_init),
110586           (stop_typefinding), (gst_type_find_element_handle_event),
110587           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110588           * gst/elements/gsttypefindelement.h:
110589           Set caps on all outgoing buffers, not just the first one.
110590
110591 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
110592
110593           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
110594           Original commit message from CVS:
110595           * gst/elements/gsttypefindelement.c:
110596           (gst_type_find_element_have_type),
110597           (gst_type_find_element_check_set_buffer_caps),
110598           (gst_type_find_element_init), (stop_typefinding),
110599           (gst_type_find_element_handle_event),
110600           (gst_type_find_element_chain), (gst_type_find_element_getrange):
110601           * gst/elements/gsttypefindelement.h:
110602           Set caps on first outgoing buffer when we've found the type.
110603
110604 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110605
110606           docs/gst/: Remove some old cruft from docs.
110607           Original commit message from CVS:
110608           * docs/gst/gstreamer-docs.sgml:
110609           * docs/gst/gstreamer-sections.txt:
110610           * docs/gst/tmpl/gstscheduler.sgml:
110611           * docs/gst/tmpl/gstschedulerfactory.sgml:
110612           Remove some old cruft from docs.
110613
110614 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
110615
110616           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
110617           Original commit message from CVS:
110618           * gst/gstpad.h:
110619           Fix inline docs for GstPadLinkReturn.
110620           * gst/gststructure.c: (gst_structure_has_name):
110621           * gst/gststructure.h:
110622           * docs/gst/gstreamer-sections.txt:
110623           New API: gst_structure_has_name().
110624
110625 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110626
110627           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
110628           Original commit message from CVS:
110629           * configure.ac:
110630           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
110631           and _LARGEFILE_SOURCE in config.h as required. Do not
110632           export those flags in our .pc files any longer (#142209).
110633           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
110634           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
110635           (gst_file_sink_do_seek), (gst_file_sink_event),
110636           (gst_file_sink_get_current_offset), (gst_file_sink_render):
110637           Redo seek/tell calls with large file support in mind; add some
110638           debugging messages; add log message that tells us when large
110639           file support is unavailable or not enabled for some reason.
110640           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
110641           Add log message that tells us when large file support
110642           is unavailable or not enabled for some reason.
110643
110644 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110645
110646           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
110647           Original commit message from CVS:
110648           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110649           Added test for removing an element with ghostpad from a bin.
110650           Fixed test as current implementation does the right thing.
110651           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
110652           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
110653           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
110654           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
110655           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
110656           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
110657           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
110658           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
110659           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
110660           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
110661           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
110662           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
110663           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
110664           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
110665           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
110666           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
110667           * gst/gstghostpad.h:
110668           Clean up ghostpads, remove properties for internal stuff.
110669           Make threadsafe.
110670           Fix refcounting.
110671           Prepare for switching targets, not all use cases work yet.
110672
110673 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           docs/design/part-gstghostpad.txt: Small update.
110676           Original commit message from CVS:
110677           * docs/design/part-gstghostpad.txt:
110678           Small update.
110679           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110680           (gst_bin_remove_func):
110681           Unlinking pads while holding the bin LOCK is not a good
110682           idea.
110683           * gst/gstpad.c: (gst_pad_class_init),
110684           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
110685           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
110686           No prob setting template after creating the pad.
110687
110688 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110689
110690           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
110691           Original commit message from CVS:
110692           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
110693           (gst_bus_peek), (gst_bus_source_dispatch),
110694           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
110695           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
110696           gst_bus_poll may be called from other threads. Handle
110697           this nicely by not making poll_data disappear off the
110698           stack once gst_bus_poll returns.
110699           gst_bus_peek now increments the refcount on the returned
110700           message.
110701
110702 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110703
110704           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
110705           Original commit message from CVS:
110706           * docs/design/part-gstghostpad.txt:
110707           Overview of current GhostPad datastructures and use
110708           cases for changing the target.
110709
110710 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110711
110712           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
110713           Original commit message from CVS:
110714           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
110715           Added checks for hierarchy consistency whan adding linked
110716           elements to bins.
110717           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
110718           Added check to test element scheduling without bin/pipeline.
110719           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
110720           First add elements to bin, then link.
110721           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
110722           (gst_bin_remove_func):
110723           Unlink pads from elements added/removed from bin to maintain
110724           hierarchy consistency.
110725
110726 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110727
110728           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
110729           Original commit message from CVS:
110730           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
110731           (gst_base_transform_handle_buffer):
110732           * gst/base/gstbasetransform.h:
110733           Remove broken delay_configure (fixes renegotiation of software
110734           scaling pipelines); remove some leftover printf()s.
110735
110736 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110737
110738           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
110739           Original commit message from CVS:
110740           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110741           Added some more tests for wrong hierarchy
110742           * docs/design/part-overview.txt:
110743           Some updates.
110744           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
110745           Cleanups.
110746           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
110747           (gst_element_dispose):
110748           Some more cleanups.
110749           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
110750           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
110751           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110752           (gst_pad_set_caps), (gst_pad_send_event):
110753           Check for correct hierarchy when linking pads. Moving to
110754           strict requirement for ghostpads when linking elements in
110755           different bins.
110756           * gst/gstpad.h:
110757           Clean ups. Added WRONG_HIERARCHY return value.
110758
110759 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110760
110761           gst/base/gstbasetransform.c: Better debug if no transform is possible.
110762           Original commit message from CVS:
110763           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
110764           Better debug if no transform is possible.
110765
110766 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110767
110768           docs/random/wtay/network-transp: Some old doc I had.
110769           Original commit message from CVS:
110770           * docs/random/wtay/network-transp:
110771           Some old doc I had.
110772
110773 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110774
110775           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
110776           Original commit message from CVS:
110777           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110778           (gst_dp_event_from_packet):
110779           Fix serialization of seek events.
110780
110781 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110782
110783           Fix compilation and fix event serialization.
110784           Original commit message from CVS:
110785           * check/gst-libs/gdp.c: (GST_START_TEST):
110786           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110787           Fix compilation and fix event serialization.
110788
110789 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110790
110791           Some docs updates
110792           Original commit message from CVS:
110793           * CHANGES-0.9:
110794           * docs/design/part-TODO.txt:
110795           * docs/design/part-events.txt:
110796           Some docs updates
110797           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110798           (gst_base_sink_event), (gst_base_sink_do_sync),
110799           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110800           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110801           (gst_base_src_do_seek), (gst_base_src_event_handler),
110802           (gst_base_src_loop):
110803           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110804           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110805           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
110806           (gst_base_transform_event), (gst_base_transform_handle_buffer),
110807           (gst_base_transform_set_passthrough),
110808           (gst_base_transform_is_passthrough):
110809           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110810           * gst/elements/gstfilesink.c: (gst_file_sink_event):
110811           Event updates.
110812           * gst/gstbuffer.h:
110813           Use faster casts.
110814           * gst/gstelement.c: (gst_element_seek):
110815           * gst/gstelement.h:
110816           Update gst_element_seek.
110817           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
110818           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
110819           (gst_event_new_flush_start), (gst_event_new_flush_stop),
110820           (gst_event_new_eos), (gst_event_new_newsegment),
110821           (gst_event_parse_newsegment), (gst_event_new_tag),
110822           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
110823           (gst_event_parse_qos), (gst_event_new_seek),
110824           (gst_event_parse_seek), (gst_event_new_navigation):
110825           * gst/gstevent.h:
110826           Make GstEvent use GstStructure. Add parsing code, make sure the
110827           API is sufficiently generic.
110828           Mark possible directions of events and serialization.
110829           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
110830           (_gst_message_copy), (gst_message_new_segment_start),
110831           (gst_message_new_segment_done), (gst_message_new_custom),
110832           (gst_message_parse_segment_start),
110833           (gst_message_parse_segment_done):
110834           Small cleanups.
110835           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110836           (gst_pad_set_caps), (gst_pad_send_event):
110837           Update for new events.
110838           Catch events sent in wrong directions.
110839           * gst/gstqueue.c: (gst_queue_link_src),
110840           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110841           (gst_queue_handle_src_query):
110842           Event updates.
110843           * gst/gsttag.c:
110844           * gst/gsttag.h:
110845           Remove event code from this file.
110846           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110847           (gst_dp_event_from_packet):
110848           Event updates.
110849
110850 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110851
110852           gst/base/gstbasetransform.c: Make debugging actually useful.
110853           Original commit message from CVS:
110854           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
110855           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110856           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
110857           Make debugging actually useful.
110858
110859 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110860
110861           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
110862           Original commit message from CVS:
110863           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
110864           (gst_pad_fixate_caps):
110865           Implement default fixation once again, so that gst_pad_fixate()
110866           actually does anything at all. This probably needs to be some
110867           sort of a last resort, and use profile-based fixation first, but
110868           since that doesn't exist yet, this is the best we have. Fixes
110869           visualization in Totem.
110870
110871 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110872
110873           docs/design/part-events.txt: Small update.
110874           Original commit message from CVS:
110875           * docs/design/part-events.txt:
110876           Small update.
110877           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110878           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
110879           (gst_base_sink_activate_pull):
110880           Some more comments.
110881           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
110882           (gst_fake_src_create):
110883           Fix handoff marshall.
110884           * gst/elements/gstidentity.c: (gst_identity_class_init),
110885           (gst_identity_transform_ip):
110886           We're a real inplace element.
110887           * gst/gstbus.c: (gst_bus_post):
110888           Added some comments.
110889           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
110890           * tests/muxing/case1.c: (main):
110891           * tests/sched/dynamic-pipeline.c: (main):
110892           * tests/sched/interrupt1.c: (main):
110893           * tests/sched/interrupt2.c: (main):
110894           * tests/sched/interrupt3.c: (main):
110895           * tests/sched/runxml.c: (main):
110896           * tests/sched/sched-stress.c: (main):
110897           * tests/seeking/seeking1.c: (event_received), (main):
110898           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
110899           (main):
110900           * tests/threadstate/threadstate3.c: (main):
110901           * tests/threadstate/threadstate4.c: (main):
110902           * tests/threadstate/threadstate5.c: (main):
110903           Fix the tests.
110904
110905 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110906
110907           docs/design/part-seeking.txt: Some small additions.
110908           Original commit message from CVS:
110909           * docs/design/part-seeking.txt:
110910           Some small additions.
110911           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110912           (gst_base_sink_get_times), (gst_base_sink_do_sync),
110913           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110914           * gst/base/gstbasesink.h:
110915           discont values are gint64, handle the math correctly.
110916           * gst/base/gstbasesrc.c: (gst_base_src_loop):
110917           Make the basesrc report error if the source pad is not linked.
110918           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
110919           (gst_queue_loop), (gst_queue_handle_src_query),
110920           (gst_queue_src_activate_push):
110921           Make queue collect data even if the srcpad is not linked.
110922           Start pushing out data as soon as it is linked.
110923           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
110924           * gst/gstutils.h:
110925           Added gst_flow_get_name() to ease error reporting.
110926
110927 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110928
110929           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
110930           Original commit message from CVS:
110931           * gst/gstmessage.c: (gst_message_new_segment_start),
110932           (gst_message_new_segment_done), (gst_message_parse_segment_start),
110933           (gst_message_parse_segment_done):
110934           * gst/gstmessage.h:
110935           Added a bunch of messages for advanced seeking.
110936           * gst/parse/grammar.y:
110937           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
110938           (gst_dpman_state_changed):
110939           Fix some new-pad -> pad-added signals
110940
110941 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110942
110943           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
110944           Original commit message from CVS:
110945           * docs/manual/appendix-porting.xml:
110946           * docs/pwg/appendix-porting.xml:
110947           Document new-pad/state-change signal renames and the FixedList
110948           type rename.
110949
110950 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110951
110952           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
110953           Original commit message from CVS:
110954           * docs/manual/advanced-autoplugging.xml:
110955           * docs/manual/basics-helloworld.xml:
110956           * docs/manual/basics-pads.xml:
110957           * docs/random/ds/0.9-suggested-changes:
110958           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
110959           * gst/gstelement.h:
110960           * gst/gstevent.h:
110961           * gst/gstformat.h:
110962           * gst/gstquery.h:
110963           * gst/gststructure.c: (gst_structure_value_get_generic_type),
110964           (gst_structure_parse_array), (gst_structure_parse_value):
110965           * gst/gstvalue.c: (gst_type_is_fixed),
110966           (gst_value_list_prepend_value), (gst_value_list_append_value),
110967           (gst_value_list_get_size), (gst_value_list_get_value),
110968           (gst_value_transform_array_string), (gst_value_serialize_array),
110969           (gst_value_deserialize_array), (gst_value_intersect_array),
110970           (gst_value_is_fixed), (_gst_value_initialize):
110971           * gst/gstvalue.h:
110972           GstElement::new-pad -> pad-added, GstElement::state-change ->
110973           state-changed, GstValueFixedList -> GstValueArray, add format and
110974           flags as their own arguments in gst_element_seek() (should improve
110975           "bindeability"), remove function generators since they don't work
110976           under a whole bunch of compilers (they were deprecated already
110977           anyway).
110978
110979 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110980
110981         * check/gst.supp:
110982         * common:
110983         * tests/check/gst.supp:
110984           patch from Edgard to properly suppress these warnings
110985           Original commit message from CVS:
110986           patch from Edgard to properly suppress these warnings
110987
110988 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110989
110990           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
110991           Original commit message from CVS:
110992           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
110993           (_gst_debug_register_funcptr):
110994           * gst/gstinfo.h:
110995           Fix illegal cast on some platforms (#309253).
110996
110997 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110998
110999           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
111000           Original commit message from CVS:
111001           * gst/gstmessage.c: (gst_message_new_custom):
111002           * gst/gstmessage.h:
111003           Add _new_custom, make _new_application a macro to _new_custom.
111004
111005 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111006
111007           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
111008           Original commit message from CVS:
111009           * gst/base/gstbasesrc.c: (gst_base_src_init),
111010           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111011           * gst/base/gstbasesrc.h:
111012           Add a gboolean to decide when to push out a discont.
111013           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111014           (gst_queue_loop), (gst_queue_handle_src_query),
111015           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
111016           (gst_queue_set_property), (gst_queue_get_property):
111017           Some cleanups.
111018           * tests/threadstate/threadstate1.c: (main):
111019           Make a thread test compile and run... very silly..
111020
111021 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111022
111023           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
111024           Original commit message from CVS:
111025           * docs/manual/appendix-porting.xml:
111026           Mention removal of libgstgconf-0.9.la and existence of gconf
111027           elements.
111028
111029 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111030
111031           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
111032           Original commit message from CVS:
111033           * docs/pwg/advanced-clock.xml:
111034           * docs/pwg/appendix-porting.xml:
111035           * docs/pwg/intro-preface.xml:
111036           * docs/pwg/other-base.xml:
111037           * docs/pwg/other-manager.xml:
111038           * docs/pwg/other-nton.xml:
111039           * docs/pwg/other-ntoone.xml:
111040           * docs/pwg/other-oneton.xml:
111041           * docs/pwg/pwg.xml:
111042           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
111043           demuxer), remove n-to-n (was never written), fix some code examples
111044           and links and update the porting section to include all this.
111045
111046 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111047
111048           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
111049           Original commit message from CVS:
111050           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
111051           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
111052           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
111053           (gst_queue_src_activate_push), (gst_queue_change_state),
111054           (gst_queue_get_property):
111055           * gst/gstqueue.h:
111056           Propagate GstFlowReturn more intelligently upstream and output
111057           an ERROR/EOS when streaming stopped due to fatal error.
111058
111059 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111060
111061           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
111062           Original commit message from CVS:
111063           * tools/gst-launch.c: (check_intr), (event_loop), (main):
111064           Don't block forever for the state change to complete, the
111065           pipeline already did with a sensible timeout.
111066
111067 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111068
111069           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
111070           Original commit message from CVS:
111071           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
111072           Make sure we never call the create function is we
111073           got deactivated.
111074
111075 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
111076
111077         * gstreamer.spec.in:
111078           update for latest changes
111079           Original commit message from CVS:
111080           update for latest changes
111081
111082 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
111083
111084           gst/parse/parse.l: Attempt to solve bug #172815.
111085           Original commit message from CVS:
111086           2005-07-19  Andy Wingo  <wingo@pobox.com>
111087           * gst/parse/parse.l: Attempt to solve bug #172815.
111088
111089 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111090
111091           Small docs updates.
111092           Original commit message from CVS:
111093           * docs/design/part-clocks.txt:
111094           * docs/design/part-events.txt:
111095           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
111096           Small docs updates.
111097           Only update the seeking values when we are not
111098           busy streaming.
111099
111100 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111101
111102         * ChangeLog:
111103         * gst/base/gstbasesrc.c:
111104         * libs/gst/base/gstbasesrc.c:
111105           Oops, ignore the result of gst_pad_push_event here.
111106           Original commit message from CVS:
111107           Oops, ignore the result of gst_pad_push_event here.
111108
111109 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111110
111111           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
111112           Original commit message from CVS:
111113           * gst/base/gstbasesrc.c: (gst_base_src_loop),
111114           (gst_base_src_activate_push):
111115           Send discont event from the loop function, as pads
111116           aren't activated yet in the activate_push handler.
111117           * gst/gstbin.c: (bin_bus_handler):
111118           Don't leak element name.
111119
111120 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
111121
111122           configure.ac: Use AS_LIBTOOL_TAGS.
111123           Original commit message from CVS:
111124           2005-07-18  Andy Wingo  <wingo@pobox.com>
111125           * configure.ac: Use AS_LIBTOOL_TAGS.
111126
111127 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111128
111129           docs/gst/gstreamer.types: Remove deleted types.
111130           Original commit message from CVS:
111131           * docs/gst/gstreamer.types:
111132           Remove deleted types.
111133
111134 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111135
111136         * ChangeLog:
111137         * check/elements/gstfakesrc.c:
111138         * configure.ac:
111139         * gst/Makefile.am:
111140         * gst/gst.c:
111141         * gst/gst.h:
111142         * gst/gst_private.h:
111143         * gst/gstbin.c:
111144         * gst/gstbin.h:
111145         * gst/gstbus.h:
111146         * gst/gstconfig.h.in:
111147         * gst/gstelement.c:
111148         * gst/gstelement.h:
111149         * gst/gstelementfactory.h:
111150         * gst/gsterror.c:
111151         * gst/gsterror.h:
111152         * gst/gstevent.h:
111153         * gst/gstghostpad.c:
111154         * gst/gstindex.c:
111155         * gst/gstinfo.c:
111156         * gst/gstmessage.c:
111157         * gst/gstmessage.h:
111158         * gst/gstminiobject.h:
111159         * gst/gstobject.c:
111160         * gst/gstobject.h:
111161         * gst/gstpad.c:
111162         * gst/gstpad.h:
111163         * gst/gstparse.h:
111164         * gst/gstpipeline.c:
111165         * gst/gstpipeline.h:
111166         * gst/gstpluginfeature.h:
111167         * gst/gstquery.h:
111168         * gst/gstscheduler.c:
111169         * gst/gstscheduler.h:
111170         * gst/gststructure.h:
111171         * gst/gsttask.c:
111172         * gst/gsttask.h:
111173         * gst/gsttypefind.h:
111174         * gst/gsttypes.h:
111175         * gst/registries/gstlibxmlregistry.c:
111176         * gst/registries/gstxmlregistry.c:
111177         * gst/schedulers/threadscheduler.c:
111178         * libs/gst/control/dparammanager.h:
111179         * tests/check/elements/gstfakesrc.c:
111180         * tools/gst-inspect.c:
111181         * tools/gst-xmlinspect.c:
111182           Removed plugable schedulers.
111183           Original commit message from CVS:
111184           Removed plugable schedulers.
111185           Removed Scheduler/Manager from elements.
111186           Removed gsttypes.h, rearranged includes.
111187           Removed dependency pad<->element, element<>pipeline, and
111188           various others,  fix includes.
111189           implement gst_pad_get_parent() with gst_object_get_parent()
111190           Make GstTask sefcontained.
111191           Fix _get_state() on GstBin, it did not return ASYNC with a 0
111192           timeout.
111193           Fix endless loop in iterator_fold_with_resync.
111194
111195 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111196
111197           gst/: Remove old file.
111198           Original commit message from CVS:
111199           * gst/Makefile.am:
111200           * gst/gstarch.h:
111201           Remove old file.
111202
111203 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111204
111205           gst/Makefile.am: No more cothreads.h
111206           Original commit message from CVS:
111207           * gst/Makefile.am:
111208           No more cothreads.h
111209
111210 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111211
111212           gst/cothreads.*: Let's remove these.
111213           Original commit message from CVS:
111214           * gst/cothreads.c:
111215           * gst/cothreads.h:
111216           Let's remove these.
111217
111218 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111219
111220           docs/design/: Some more docs in the works.
111221           Original commit message from CVS:
111222           * docs/design/part-dynamic.txt:
111223           * docs/design/part-events.txt:
111224           * docs/design/part-seeking.txt:
111225           Some more docs in the works.
111226           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
111227           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
111228           (gst_base_transform_setcaps), (gst_base_transform_get_size),
111229           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
111230           (gst_base_transform_handle_buffer),
111231           (gst_base_transform_sink_activate_push),
111232           (gst_base_transform_src_activate_pull),
111233           (gst_base_transform_set_passthrough),
111234           (gst_base_transform_is_passthrough):
111235           Refcounting fixes.
111236           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
111237           Cleanups.
111238           * gst/gstevent.c: (gst_event_finalize):
111239           Set SRC to NULL.
111240           * gst/gstutils.c: (gst_element_unlink),
111241           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
111242           (gst_pad_proxy_setcaps):
111243           * gst/gstutils.h:
111244           Add _get_parent_element() to get a pads parent as an element.
111245
111246 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111247
111248           check/gst/gstbin.c: Remove bogus test.
111249           Original commit message from CVS:
111250           * check/gst/gstbin.c: (GST_START_TEST):
111251           Remove bogus test.
111252
111253 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111254
111255           gst/base/gstbasesink.c: Refcounting fixes.
111256           Original commit message from CVS:
111257           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
111258           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
111259           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
111260           (gst_base_sink_event), (gst_base_sink_do_sync),
111261           (gst_base_sink_chain), (gst_base_sink_loop),
111262           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
111263           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
111264           Refcounting fixes.
111265           Fix logic for returning ASYNC when not prerolled.
111266
111267 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111268
111269           gst/gstqueue.c: Fix nasty refcount bug.
111270           Original commit message from CVS:
111271           * gst/gstqueue.c: (gst_queue_handle_sink_event):
111272           Fix nasty refcount bug.
111273
111274 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111275
111276         * gst/elements/Makefile.am:
111277         * gst/elements/gstelements.c:
111278         * plugins/elements/Makefile.am:
111279         * plugins/elements/gstelements.c:
111280           Moved fdsrc to gst-plugins.
111281           Original commit message from CVS:
111282           Moved fdsrc to gst-plugins.
111283
111284 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111285
111286         * ChangeLog:
111287           Forgot changelog entry
111288           Original commit message from CVS:
111289           Forgot changelog entry
111290
111291 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
111292
111293         * gst/elements/Makefile.am:
111294         * gst/elements/gstelements.c:
111295         * gst/elements/gstfdsrc.c:
111296         * gst/elements/gstfdsrc.h:
111297         * plugins/elements/Makefile.am:
111298         * plugins/elements/gstelements.c:
111299         * plugins/elements/gstfdsrc.c:
111300         * plugins/elements/gstfdsrc.h:
111301           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
111302           Original commit message from CVS:
111303           2005-07-16 Philippe Khalaf <burger@speedy.org>
111304           * gst/elements/gstfdsrc.c
111305           * gst/elements/gstfdsrc.h
111306           * gst/elements/gstelements.c
111307           * gst/elements/Makefile.am
111308           Ported fdsrc to 0.9.
111309
111310 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111311
111312           gst/base/gstbasesink.c: Fix compile error.
111313           Original commit message from CVS:
111314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111315           (gst_base_sink_do_sync):
111316           Fix compile error.
111317
111318 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
111319
111320           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
111321           Original commit message from CVS:
111322           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111323           (gst_base_sink_event), (gst_base_sink_get_times),
111324           (gst_base_sink_do_sync), (gst_base_sink_change_state):
111325           * gst/base/gstbasesink.h:
111326           Store and use discont values when syncing buffers as described
111327           in design docs.
111328           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
111329           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
111330           (gst_base_src_activate_push):
111331           Push discont event when starting.
111332           * gst/elements/gstidentity.c: (gst_identity_transform):
111333           Small cleanups.
111334           * gst/gstbin.c: (gst_bin_change_state):
111335           Small cleanups in base_time  distribution.
111336           * gst/gstelement.c: (gst_element_set_base_time),
111337           (gst_element_get_base_time), (gst_element_change_state):
111338           * gst/gstelement.h:
111339           Added methods for the base_time of the element.
111340           Some MT fixes.
111341           * gst/gstpipeline.c: (gst_pipeline_send_event),
111342           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
111343           (gst_pipeline_get_last_stream_time):
111344           * gst/gstpipeline.h:
111345           MT fixes.
111346           Handle seeking as described in design doc, remove stream_time
111347           hack.
111348           Cleanups clock and stream_time selection code. Added accessors
111349           for the stream_time.
111350
111351 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
111352
111353           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
111354           Original commit message from CVS:
111355           2005-07-16  Andy Wingo  <wingo@pobox.com>
111356           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
111357
111358 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111359
111360           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
111361           Original commit message from CVS:
111362           * check/gst/gstbin.c: (GST_START_TEST):
111363           Make elements silent as the deep_notify refs the
111364           parent, which might make the test fail.
111365           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
111366           Don't hold the lock for too long.
111367
111368 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111369
111370           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
111371           Original commit message from CVS:
111372           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
111373           Don't unref the caps we passed to gst_caps_make_writable() after
111374           passing them. gst_caps_make_writable() will do that for us.
111375
111376 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
111377
111378           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
111379           Original commit message from CVS:
111380           2005-07-15  Andy Wingo  <wingo@pobox.com>
111381           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
111382           (#157311).
111383
111384 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
111385
111386           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
111387           Original commit message from CVS:
111388           2005-07-15  Andy Wingo  <wingo@pobox.com>
111389           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
111390           own marshalling function for the handoff signal. Properly type the
111391           buffer as a buffer. Fixes some warnings. Should do a more general
111392           solution.
111393           (gst_identity_class_init): Plug into the right marshaller.
111394
111395 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111396
111397           docs/design/: Updated docs, mostly DISCONT related.
111398           Original commit message from CVS:
111399           * docs/design/part-TODO.txt:
111400           * docs/design/part-clocks.txt:
111401           * docs/design/part-element-sink.txt:
111402           * docs/design/part-events.txt:
111403           * docs/design/part-gstpipeline.txt:
111404           Updated docs, mostly DISCONT related.
111405
111406 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
111407
111408           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111409           Original commit message from CVS:
111410           * docs/pwg/building-pads.xml:
111411           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
111412
111413 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
111414
111415         * tools/gst-typefind.c:
111416           remove irrelevant code
111417           Original commit message from CVS:
111418           remove irrelevant code
111419
111420 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
111421
111422           tools/gst-typefind.c: Update, add copyright block.
111423           Original commit message from CVS:
111424           2005-07-15  Andy Wingo  <wingo@pobox.com>
111425           * tools/gst-typefind.c: Update, add copyright block.
111426           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
111427           Normalize and truncate caps before fixation.
111428           * gst/gstcaps.h:
111429           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
111430           discards all but the first structure from its argument.
111431
111432 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111433
111434           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
111435           Original commit message from CVS:
111436           * gst/base/gstbasetransform.c: (gst_base_transform_init),
111437           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
111438           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
111439           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
111440           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
111441           (gst_base_transform_chain), (gst_base_transform_change_state),
111442           (gst_base_transform_set_passthrough),
111443           (gst_base_transform_is_passthrough):
111444           * gst/base/gstbasetransform.h:
111445           Make passthrough work using the bufferpools.
111446           Changed API a bit, subclasses have to write into a buffer
111447           provided by the base class.
111448           More debug info in nego functions.
111449           * gst/elements/gstidentity.c: (gst_identity_init),
111450           (gst_identity_transform):
111451           Port to new base class.
111452
111453 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111454
111455           Totally dump messages in -launch with the -m option.
111456           Original commit message from CVS:
111457           * gst/gstmessage.c: (gst_message_new_state_changed):
111458           * tools/gst-launch.c: (event_loop), (main):
111459           Totally dump messages in -launch with the -m option.
111460           Fix message name for State messages,
111461
111462 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111463
111464           gst/base/gstbasesrc.c: Post error messages on errors.
111465           Original commit message from CVS:
111466           * gst/base/gstbasesrc.c: (gst_base_src_loop):
111467           Post error messages on errors.
111468
111469 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111470
111471           gst/gstcaps.c: Remove debug info.
111472           Original commit message from CVS:
111473           * gst/gstcaps.c: (gst_caps_do_simplify):
111474           Remove debug info.
111475           * gst/gsterror.h:
111476           Define error for stream stopped.
111477           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
111478           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
111479           Do proper return values.
111480           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
111481           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
111482           (gst_pad_get_range):
111483           Better return values.
111484           * gst/gstpad.h:
111485           Reorganise return values, add macro to check for fatal errors.
111486           * gst/gstqueue.c: (gst_queue_chain):
111487           Return proper GstFlowReturn values,
111488
111489 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111490
111491         * ChangeLog:
111492         * docs/gst/gstreamer-sections.txt:
111493         * docs/gst/gstreamer.types:
111494         * docs/gst/tmpl/gst.sgml:
111495         * docs/gst/tmpl/gstbasesink.sgml:
111496         * docs/gst/tmpl/gstbasesrc.sgml:
111497         * docs/gst/tmpl/gstbasetransform.sgml:
111498         * docs/gst/tmpl/gstbin.sgml:
111499         * docs/gst/tmpl/gstbuffer.sgml:
111500         * docs/gst/tmpl/gstcaps.sgml:
111501         * docs/gst/tmpl/gstclock.sgml:
111502         * docs/gst/tmpl/gstcompat.sgml:
111503         * docs/gst/tmpl/gstconfig.sgml:
111504         * docs/gst/tmpl/gstelement.sgml:
111505         * docs/gst/tmpl/gstelementdetails.sgml:
111506         * docs/gst/tmpl/gstelementfactory.sgml:
111507         * docs/gst/tmpl/gstenumtypes.sgml:
111508         * docs/gst/tmpl/gsterror.sgml:
111509         * docs/gst/tmpl/gstevent.sgml:
111510         * docs/gst/tmpl/gstfakesink.sgml:
111511         * docs/gst/tmpl/gstfakesrc.sgml:
111512         * docs/gst/tmpl/gstfilesink.sgml:
111513         * docs/gst/tmpl/gstfilesrc.sgml:
111514         * docs/gst/tmpl/gstfilter.sgml:
111515         * docs/gst/tmpl/gstformat.sgml:
111516         * docs/gst/tmpl/gstghostpad.sgml:
111517         * docs/gst/tmpl/gstimplementsinterface.sgml:
111518         * docs/gst/tmpl/gstindex.sgml:
111519         * docs/gst/tmpl/gstindexfactory.sgml:
111520         * docs/gst/tmpl/gstinfo.sgml:
111521         * docs/gst/tmpl/gstiterator.sgml:
111522         * docs/gst/tmpl/gstmacros.sgml:
111523         * docs/gst/tmpl/gstmemchunk.sgml:
111524         * docs/gst/tmpl/gstminiobject.sgml:
111525         * docs/gst/tmpl/gstobject.sgml:
111526         * docs/gst/tmpl/gstpad.sgml:
111527         * docs/gst/tmpl/gstpadtemplate.sgml:
111528         * docs/gst/tmpl/gstparse.sgml:
111529         * docs/gst/tmpl/gstpipeline.sgml:
111530         * docs/gst/tmpl/gstplugin.sgml:
111531         * docs/gst/tmpl/gstpluginfeature.sgml:
111532         * docs/gst/tmpl/gstquery.sgml:
111533         * docs/gst/tmpl/gstqueue.sgml:
111534         * docs/gst/tmpl/gstregistry.sgml:
111535         * docs/gst/tmpl/gstregistrypool.sgml:
111536         * docs/gst/tmpl/gstscheduler.sgml:
111537         * docs/gst/tmpl/gstschedulerfactory.sgml:
111538         * docs/gst/tmpl/gststructure.sgml:
111539         * docs/gst/tmpl/gstsystemclock.sgml:
111540         * docs/gst/tmpl/gsttaglist.sgml:
111541         * docs/gst/tmpl/gsttagsetter.sgml:
111542         * docs/gst/tmpl/gsttrace.sgml:
111543         * docs/gst/tmpl/gsttrashstack.sgml:
111544         * docs/gst/tmpl/gsttypefind.sgml:
111545         * docs/gst/tmpl/gsttypefindfactory.sgml:
111546         * docs/gst/tmpl/gsttypes.sgml:
111547         * docs/gst/tmpl/gsturihandler.sgml:
111548         * docs/gst/tmpl/gsturitype.sgml:
111549         * docs/gst/tmpl/gstutils.sgml:
111550         * docs/gst/tmpl/gstvalue.sgml:
111551         * docs/gst/tmpl/gstversion.sgml:
111552         * docs/gst/tmpl/gstxml.sgml:
111553         * docs/libs/tmpl/gstcontrol.sgml:
111554         * docs/libs/tmpl/gstdataprotocol.sgml:
111555         * docs/libs/tmpl/gstdparam.sgml:
111556         * docs/libs/tmpl/gstdplinint.sgml:
111557         * docs/libs/tmpl/gstdpman.sgml:
111558         * docs/libs/tmpl/gstdpsmooth.sgml:
111559         * docs/libs/tmpl/gstgetbits.sgml:
111560         * docs/libs/tmpl/gstunitconvert.sgml:
111561         * gst/base/gstpushsrc.c:
111562         * gst/base/gstpushsrc.h:
111563         * gst/elements/gstelements.c:
111564         * gst/elements/gstfakesink.c:
111565         * gst/elements/gstfakesink.h:
111566         * gst/elements/gstfakesrc.c:
111567         * gst/elements/gstfakesrc.h:
111568         * gst/elements/gstfilesink.c:
111569         * gst/elements/gstfilesink.h:
111570         * gst/elements/gstfilesrc.c:
111571         * gst/elements/gstfilesrc.h:
111572         * libs/gst/base/gstpushsrc.c:
111573         * libs/gst/base/gstpushsrc.h:
111574         * plugins/elements/gstelements.c:
111575         * plugins/elements/gstfakesink.c:
111576         * plugins/elements/gstfakesink.h:
111577         * plugins/elements/gstfakesrc.c:
111578         * plugins/elements/gstfakesrc.h:
111579         * plugins/elements/gstfilesink.c:
111580         * plugins/elements/gstfilesink.h:
111581         * plugins/elements/gstfilesrc.c:
111582         * plugins/elements/gstfilesrc.h:
111583           more autistic cleanliness in functions/names/defines
111584           Original commit message from CVS:
111585           more autistic cleanliness in functions/names/defines
111586
111587 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111588
111589         * gst/gstqueue.c:
111590         * plugins/elements/gstqueue.c:
111591           fix debug ifdef
111592           Original commit message from CVS:
111593           fix debug ifdef
111594
111595 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
111596
111597           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
111598           Original commit message from CVS:
111599           2005-07-13  Andy Wingo  <wingo@pobox.com>
111600           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
111601           source couldn't negotiate.
111602
111603 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111604
111605         * check/gst.supp:
111606         * tests/check/gst.supp:
111607           add a suppression from Edgard
111608           Original commit message from CVS:
111609           add a suppression from Edgard
111610
111611 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111612
111613           move two testsuite apps over to the check dir
111614           Original commit message from CVS:
111615           * testsuite/caps/Makefile.am:
111616           * testsuite/caps/value_compare.c:
111617           * testsuite/caps/value_intersect.c:
111618           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111619           move two testsuite apps over to the check dir
111620
111621 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111622
111623           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
111624           Original commit message from CVS:
111625           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
111626           Added more debug info in the negotiate process.
111627           * gst/gstmessage.h:
111628           Prepare for segment playback.
111629           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
111630           Better debugging.
111631           * gst/gstutils.c:
111632           Some more docs.
111633           * tools/gst-launch.c: (main):
111634           NULL pipeline on errors.
111635
111636 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
111637
111638           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
111639           Original commit message from CVS:
111640           2005-07-12  Andy Wingo  <wingo@pobox.com>
111641           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
111642           not it comes from a malloc region. Make sure our copy gets freed.
111643
111644 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111645
111646         * ChangeLog:
111647         * check/gst/gstelement.c:
111648         * check/gst/gstmessage.c:
111649         * check/gst/gststructure.c:
111650         * gst/gstelement.c:
111651         * gst/gstmessage.c:
111652         * tests/check/gst/gstelement.c:
111653         * tests/check/gst/gstmessage.c:
111654         * tests/check/gst/gststructure.c:
111655           fix refcounting of warning and error messages
111656           Original commit message from CVS:
111657           fix refcounting of warning and error messages
111658
111659 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111660
111661         * check/Makefile.am:
111662         * tests/check/Makefile.am:
111663           re-enable leak checking :)
111664           Original commit message from CVS:
111665           re-enable leak checking :)
111666
111667 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111668
111669           check/Makefile.am: add per-test valgrind targets
111670           Original commit message from CVS:
111671           * check/Makefile.am:
111672           add per-test valgrind targets
111673           * check/gst-libs/gdp.c: (GST_START_TEST),
111674           (gst_data_protocol_suite), (main):
111675           clean up
111676
111677 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111678
111679           check/Makefile.am: instate more valgrindable tests
111680           Original commit message from CVS:
111681           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
111682           * check/Makefile.am:
111683           instate more valgrindable tests
111684           * check/elements/gstfakesrc.c: (chain_func), (event_func),
111685           (GST_START_TEST), (fakesrc_suite):
111686           * check/gst/gstpad.c: (GST_START_TEST):
111687           * check/gst/gststructure.c: (GST_START_TEST):
111688           fix test leaks
111689           * docs/gst/tmpl/gstminiobject.sgml:
111690           * gst/gstpad.c: (gst_pad_finalize):
111691           fix the static mutex leak
111692
111693 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111694
111695           check/Makefile.am: add two more tests for valgrinding
111696           Original commit message from CVS:
111697           * check/Makefile.am:
111698           add two more tests for valgrinding
111699           * check/gst/gstvalue.c: (GST_START_TEST):
111700           test refcount of deserialized buffer, found a leak
111701           * docs/gst/gstreamer-docs.sgml:
111702           * docs/gst/gstreamer-sections.txt:
111703           * docs/gst/gstreamer.types:
111704           * docs/gst/tmpl/gstminiobject.sgml:
111705           add miniobject to docs
111706           * gst/gstminiobject.c:
111707           add some docs
111708           * gst/gstvalue.c: (gst_value_deserialize_buffer),
111709           (gst_string_unwrap):
111710           fix a hard-to-find invalid write for one of the tests
111711           fix a leak for deserialized buffers
111712
111713 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111714
111715         * check/Makefile.am:
111716         * tests/check/Makefile.am:
111717           don't valgrind as part of make check for now
111718           Original commit message from CVS:
111719           don't valgrind as part of make check for now
111720
111721 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111722
111723         * check/Makefile.am:
111724         * tests/check/Makefile.am:
111725           specify tool
111726           Original commit message from CVS:
111727           specify tool
111728
111729 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111730
111731           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
111732           Original commit message from CVS:
111733           * docs/pwg/advanced-events.xml:
111734           * docs/pwg/advanced-request.xml:
111735           * docs/pwg/advanced-scheduling.xml:
111736           * docs/pwg/appendix-porting.xml:
111737           * docs/pwg/building-boiler.xml:
111738           * docs/pwg/intro-preface.xml:
111739           * docs/pwg/other-ntoone.xml:
111740           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
111741           of example code and explanation for pad activation, loop() and
111742           getrange() functions and a bit more. Remove old comments pointing
111743           to loop-functions.
111744           * examples/pwg/Makefile.am:
111745           Add loop/getrange examples.
111746
111747 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111748
111749         * ChangeLog:
111750         * check/Makefile.am:
111751         * check/gst.supp:
111752         * check/gst/gst.c:
111753         * check/gst/gstbuffer.c:
111754         * check/gst/gstghostpad.c:
111755         * check/gst/gstminiobject.c:
111756         * configure.ac:
111757         * gst/gst.c:
111758         * gst/gst.h:
111759         * gst/gstsystemclock.c:
111760         * tests/check/Makefile.am:
111761         * tests/check/gst.supp:
111762         * tests/check/gst/gst.c:
111763         * tests/check/gst/gstbuffer.c:
111764         * tests/check/gst/gstghostpad.c:
111765         * tests/check/gst/gstminiobject.c:
111766         * tools/gst-launch.c:
111767           valgrind unit tests as check-local; add gst_deinit
111768           Original commit message from CVS:
111769           valgrind unit tests as check-local; add gst_deinit
111770
111771 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111772
111773         * ChangeLog:
111774         * docs/gst/tmpl/gstbasesrc.sgml:
111775         * docs/gst/tmpl/gstfakesrc.sgml:
111776         * gst/base/gstbasesrc.c:
111777         * gst/base/gstbasesrc.h:
111778         * gst/elements/gstfakesrc.c:
111779         * libs/gst/base/gstbasesrc.c:
111780         * libs/gst/base/gstbasesrc.h:
111781         * plugins/elements/gstfakesrc.c:
111782           add num-buffers property to basesrc
111783           Original commit message from CVS:
111784           add num-buffers property to basesrc
111785
111786 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111787
111788         * ChangeLog:
111789         * docs/gst/gstreamer-sections.txt:
111790         * docs/gst/tmpl/gstbasesink.sgml:
111791         * docs/gst/tmpl/gstbasesrc.sgml:
111792         * gst/base/gstbasesink.c:
111793         * gst/base/gstbasesink.h:
111794         * gst/base/gstbasesrc.h:
111795         * gst/elements/gstfakesink.c:
111796         * gst/elements/gstfilesink.c:
111797         * libs/gst/base/gstbasesink.c:
111798         * libs/gst/base/gstbasesink.h:
111799         * libs/gst/base/gstbasesrc.h:
111800         * plugins/elements/gstfakesink.c:
111801         * plugins/elements/gstfilesink.c:
111802           more macro splitting
111803           Original commit message from CVS:
111804           more macro splitting
111805
111806 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111807
111808           gst/gstelement.c: add debug
111809           Original commit message from CVS:
111810           * gst/gstelement.c: (gst_element_get_bus):
111811           add debug
111812           * tools/gst-launch.c: (check_intr), (event_loop):
111813           fix bus leaks
111814
111815 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111816
111817         * gst/gstpad.c:
111818           fix caps leak in both cases
111819           Original commit message from CVS:
111820           fix caps leak in both cases
111821
111822 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111823
111824         * gst/gstpad.c:
111825           duh, remove unused var
111826           Original commit message from CVS:
111827           duh, remove unused var
111828
111829 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111830
111831         * ChangeLog:
111832         * gst/gstpad.c:
111833           fix a caps leak
111834           Original commit message from CVS:
111835           fix a caps leak
111836
111837 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111838
111839           gst/base/gstbasesrc.c: add finalize method and clean up properly
111840           Original commit message from CVS:
111841           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111842           (gst_base_src_finalize):
111843           add finalize method and clean up properly
111844           * gst/gstpipeline.c: (gst_pipeline_dispose):
111845           add debug
111846
111847 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111848
111849         * gst/gstbin.c:
111850           don't get src for all messages; only for eos
111851           Original commit message from CVS:
111852           don't get src for all messages; only for eos
111853
111854 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111855
111856           check/gst/gstbin.c: add more things to check
111857           Original commit message from CVS:
111858           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
111859           (gst_bin_suite):
111860           add more things to check
111861           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
111862           * gst/gstelement.c:
111863           more debug
111864
111865 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111866
111867         * ChangeLog:
111868         * check/elements/gstfakesrc.c:
111869         * check/gst-libs/gdp.c:
111870         * check/gst/gst.c:
111871         * check/gst/gstbin.c:
111872         * check/gst/gstbuffer.c:
111873         * check/gst/gstbus.c:
111874         * check/gst/gstcaps.c:
111875         * check/gst/gstdata.c:
111876         * check/gst/gstelement.c:
111877         * check/gst/gstghostpad.c:
111878         * check/gst/gstiterator.c:
111879         * check/gst/gstmessage.c:
111880         * check/gst/gstobject.c:
111881         * check/gst/gstpad.c:
111882         * check/gst/gststructure.c:
111883         * check/gst/gstsystemclock.c:
111884         * check/gst/gsttag.c:
111885         * check/gst/gstvalue.c:
111886         * check/gstcheck.c:
111887         * check/gstcheck.h:
111888         * check/pipelines/cleanup.c:
111889         * check/pipelines/simple_launch_lines.c:
111890         * check/states/sinks.c:
111891         * tests/check/elements/gstfakesrc.c:
111892         * tests/check/generic/sinks.c:
111893         * tests/check/gst/gst.c:
111894         * tests/check/gst/gstbin.c:
111895         * tests/check/gst/gstbuffer.c:
111896         * tests/check/gst/gstbus.c:
111897         * tests/check/gst/gstcaps.c:
111898         * tests/check/gst/gstdata.c:
111899         * tests/check/gst/gstelement.c:
111900         * tests/check/gst/gstghostpad.c:
111901         * tests/check/gst/gstiterator.c:
111902         * tests/check/gst/gstmessage.c:
111903         * tests/check/gst/gstobject.c:
111904         * tests/check/gst/gstpad.c:
111905         * tests/check/gst/gststructure.c:
111906         * tests/check/gst/gstsystemclock.c:
111907         * tests/check/gst/gsttag.c:
111908         * tests/check/gst/gstvalue.c:
111909         * tests/check/gstcheck.c:
111910         * tests/check/gstcheck.h:
111911         * tests/check/libs/gdp.c:
111912         * tests/check/pipelines/cleanup.c:
111913         * tests/check/pipelines/simple-launch-lines.c:
111914           add debugging category use GST_START_TEST now, so we add a debug line
111915           Original commit message from CVS:
111916           add debugging category
111917           use GST_START_TEST now, so we add a debug line
111918
111919 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111920
111921           check/gst/gstbin.c: add test for state change message on a bin
111922           Original commit message from CVS:
111923           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
111924           add test for state change message on a bin
111925           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
111926           add another test
111927           * gst/gstbin.c: (gst_bin_init):
111928           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
111929           * gst/gstelement.c: (gst_element_post_message),
111930           (gst_element_set_state):
111931           * gst/gstelementfactory.c: (gst_element_factory_create):
111932           * gst/gstmessage.c: (gst_message_new):
111933           * gst/gstscheduler.c:
111934           various debugging additions and cleanups
111935
111936 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111937
111938         * ChangeLog:
111939         * check/Makefile.am:
111940         * check/gst/gstelement.c:
111941         * gst/gstelement.c:
111942         * tests/check/Makefile.am:
111943         * tests/check/gst/gstelement.c:
111944           adding tests for elements
111945           Original commit message from CVS:
111946           adding tests for elements
111947
111948 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111949
111950           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
111951           Original commit message from CVS:
111952           * gst/registries/gstlibxmlregistry.c: (load_feature):
111953           plug more leaks.  A simple gst_init() now is leakfree, yay.
111954
111955 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111956
111957         * ChangeLog:
111958         * gst/registries/gstlibxmlregistry.c:
111959           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111960           Original commit message from CVS:
111961           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111962
111963 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111964
111965         * gst/registries/gstlibxmlregistry.c:
111966           I need to learn to stop doing this
111967           Original commit message from CVS:
111968           I need to learn to stop doing this
111969
111970 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111971
111972         * configure.ac:
111973           add right variable
111974           Original commit message from CVS:
111975           add right variable
111976
111977 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111978
111979           configure.ac: use GST_SET_ERROR_CFLAGS
111980           Original commit message from CVS:
111981           * configure.ac:
111982           use GST_SET_ERROR_CFLAGS
111983           * docs/faq/cvs.xml:
111984           change to ERROR_CFLAGS
111985
111986 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111987
111988           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
111989           Original commit message from CVS:
111990           * configure.ac:
111991           make GST_ERROR_CFLAGS overridable and re-enable Werror
111992           * docs/faq/cvs.xml:
111993           add a note about error CFLAGS
111994           * docs/gst/tmpl/gstfakesrc.sgml:
111995           * gst/elements/gstfakesrc.c:
111996           comment out some unused code
111997           * gst/gst.c: (split_and_iterate):
111998           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
111999           (load_feature):
112000           plug some memleaks
112001
112002 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112003
112004         * docs/libs/Makefile.am:
112005           make libs use same gtk-doc.mak
112006           Original commit message from CVS:
112007           make libs use same gtk-doc.mak
112008
112009 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112010
112011         * ChangeLog:
112012         * common:
112013         * docs/gst/Makefile.am:
112014         * po/af.po:
112015         * po/az.po:
112016         * po/ca.po:
112017         * po/cs.po:
112018         * po/de.po:
112019         * po/en_GB.po:
112020         * po/fr.po:
112021         * po/it.po:
112022         * po/nb.po:
112023         * po/nl.po:
112024         * po/ru.po:
112025         * po/sq.po:
112026         * po/sr.po:
112027         * po/sv.po:
112028         * po/tr.po:
112029         * po/uk.po:
112030         * po/vi.po:
112031           factor out gtk-doc
112032           Original commit message from CVS:
112033           factor out gtk-doc
112034
112035 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112036
112037           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
112038           Original commit message from CVS:
112039           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
112040           (gst_thread_scheduler_dispose):
112041           Unlock the STREAM_LOCK completely.
112042
112043 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112044
112045         * examples/pwg/.gitignore:
112046         * tests/old/examples/pwg/.gitignore:
112047           ignore more
112048           Original commit message from CVS:
112049           ignore more
112050
112051 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112052
112053         * tests/instantiate/.gitignore:
112054           ignore more
112055           Original commit message from CVS:
112056           ignore more
112057
112058 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112059
112060         * ChangeLog:
112061         * check/Makefile.am:
112062         * check/elements/.gitignore:
112063         * check/elements/gstfakesrc.c:
112064         * gst/elements/gstfakesrc.c:
112065         * gst/elements/gstfakesrc.h:
112066         * plugins/elements/gstfakesrc.c:
112067         * plugins/elements/gstfakesrc.h:
112068         * tests/check/Makefile.am:
112069         * tests/check/elements/.gitignore:
112070         * tests/check/elements/gstfakesrc.c:
112071           adding an element test
112072           Original commit message from CVS:
112073           adding an element test
112074
112075 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
112076
112077           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
112078           Original commit message from CVS:
112079           2005-07-07  Andy Wingo  <wingo@pobox.com>
112080           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
112081           debug message.
112082
112083 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112084
112085         * docs/gst/Makefile.am:
112086           another doc fix
112087           Original commit message from CVS:
112088           another doc fix
112089
112090 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112091
112092         * docs/manual/BUILD:
112093         * docs/manual/Makefile.am:
112094           more macosx madness fixing
112095           Original commit message from CVS:
112096           more macosx madness fixing
112097
112098 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112099
112100           gst/gstquery.*: Remove old types
112101           Original commit message from CVS:
112102           * gst/gstquery.c:
112103           * gst/gstquery.h:
112104           Remove old types
112105
112106 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112107
112108           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
112109           Original commit message from CVS:
112110           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
112111           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
112112           Allow subclasses to implement their own negotiation.
112113
112114 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112115
112116           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
112117           Original commit message from CVS:
112118           * docs/design/part-gstbin.txt:
112119           * docs/design/part-gstpipeline.txt:
112120           Update design notes to reflect the movement of
112121           responsibility for bus handling from GstPipeline to
112122           GstBin
112123
112124 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112125
112126           configure.ac: Remove unnecessary queue2/3/4 examples.
112127           Original commit message from CVS:
112128           * configure.ac:
112129           Remove unnecessary queue2/3/4 examples.
112130
112131 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112132
112133           examples/: Update a couple of the examples to work again.
112134           Original commit message from CVS:
112135           * examples/Makefile.am:
112136           * examples/helloworld/helloworld.c: (event_loop), (main):
112137           * examples/queue/queue.c: (event_loop), (main):
112138           * examples/queue2/queue2.c: (main):
112139           Update a couple of the examples to work again.
112140           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112141           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
112142           Spelling corrections and extra debug.
112143           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
112144           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
112145           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
112146           * gst/gstbin.h:
112147           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
112148           (gst_pipeline_change_state):
112149           * gst/gstpipeline.h:
112150           Move the bus handler for children to the GstBin, and create a
112151           separate bus for receiving messages from children to the one the
112152           bus sends 'upwards' on.
112153
112154 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112155
112156           gst/base/: Make basesrc negotiate.
112157           Original commit message from CVS:
112158           * gst/base/README:
112159           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112160           (gst_base_sink_handle_object), (gst_base_sink_loop),
112161           (gst_base_sink_change_state):
112162           * gst/base/gstbasesink.h:
112163           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
112164           (gst_base_src_init), (gst_base_src_setcaps),
112165           (gst_base_src_getcaps), (gst_base_src_loop),
112166           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
112167           (gst_base_src_start), (gst_base_src_change_state):
112168           * gst/base/gstbasesrc.h:
112169           Make basesrc negotiate.
112170           Handle the case where preroll fails in basesink.
112171           Update README.
112172
112173 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112174
112175           gst/gstpad.c: Implement the fixate function.
112176           Original commit message from CVS:
112177           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
112178           Implement the fixate function.
112179           Clean up acceptcaps.
112180
112181 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112182
112183           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
112184           Original commit message from CVS:
112185           * docs/pwg/building-filterfactory.xml:
112186           * docs/pwg/pwg.xml:
112187           Remove never-written filter-factory chapter; I'll add the various
112188           base classes to part 4 ("other element types") later on.
112189
112190 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112191
112192           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
112193           Original commit message from CVS:
112194           * docs/pwg/advanced-negotiation.xml:
112195           * docs/pwg/building-boiler.xml:
112196           * docs/pwg/building-pads.xml:
112197           * docs/pwg/pwg.xml:
112198           * examples/pwg/Makefile.am:
112199           Add a chapter on caps negotiation, simplify the original code
112200           samples a bit w.r.t. caps negotiation, add link to the advanced
112201           section. Add a bunch of examples showing different use cases of
112202           different types of caps negotiation. Upstream renegotiation isn't
112203           fully documented yet since nobody knows how that works.
112204
112205 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112206
112207         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112208         * pkgconfig/gstreamer-dataprotocol.pc.in:
112209           pc file cleanups
112210           Original commit message from CVS:
112211           pc file cleanups
112212
112213 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112214
112215           if pad has no parent, return NULL as list of internal links
112216           Original commit message from CVS:
112217           * check/gst/gstpad.c:
112218           * check/gstcheck.c:
112219           * gst/gstpad.c: (gst_pad_get_internal_links_default):
112220           if pad has no parent, return NULL as list of internal links
112221
112222 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
112223
112224           gst/: s/BASESRC/BASE_SRC/g.
112225           Original commit message from CVS:
112226           2005-07-05  Andy Wingo  <wingo@pobox.com>
112227           * gst/elements/gstfilesrc.c:
112228           * gst/elements/gstfakesrc.c:
112229           * gst/base/gstpushsrc.c:
112230           * gst/base/gstbasesrc.h:
112231           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
112232
112233 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
112234
112235         * configure.ac:
112236         * gstreamer.spec.in:
112237         * po/af.po:
112238         * po/az.po:
112239         * po/ca.po:
112240         * po/cs.po:
112241         * po/de.po:
112242         * po/en_GB.po:
112243         * po/fr.po:
112244         * po/it.po:
112245         * po/nb.po:
112246         * po/nl.po:
112247         * po/ru.po:
112248         * po/sq.po:
112249         * po/sr.po:
112250         * po/sv.po:
112251         * po/tr.po:
112252         * po/uk.po:
112253         * po/vi.po:
112254           update spec file
112255           Original commit message from CVS:
112256           update spec file
112257
112258 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112259
112260         * ChangeLog:
112261         * Makefile.am:
112262           better report genration target (lcov needs a patch)
112263           Original commit message from CVS:
112264           better report genration target (lcov needs a patch)
112265
112266 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
112267
112268           gst/elements, testsuite: Null if we got it...
112269           Original commit message from CVS:
112270           2005-07-05  Andy Wingo  <wingo@pobox.com>
112271           * gst/elements, testsuite: Null if we got it...
112272
112273 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112274
112275           Ported dataprotol to 0.9.
112276           Original commit message from CVS:
112277           * configure.ac:
112278           * libs/gst/dataprotocol/Makefile.am:
112279           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
112280           * libs/gst/dataprotocol/dataprotocol.h:
112281           * pkgconfig/Makefile.am:
112282           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112283           * pkgconfig/gstreamer-dataprotocol.pc.in:
112284           Ported dataprotol to 0.9.
112285           Added pkgconfig files.
112286
112287 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
112288
112289           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
112290           Original commit message from CVS:
112291           2005-07-05  Andy Wingo  <wingo@pobox.com>
112292           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
112293           Default to returning TRUE for the case when tranform_caps returns
112294           a fixed caps, like for identity or volume.
112295
112296 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
112297
112298           check/: Application message API change.
112299           Original commit message from CVS:
112300           2005-07-05  Andy Wingo  <wingo@pobox.com>
112301           * check/gst/gstbus.c (pound_bus_with_messages):
112302           * check/gst/gstmessage.c (START_TEST):
112303           * check/pipelines/simple_launch_lines.c (got_handoff): Application
112304           message API change.
112305           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
112306           logic weaks here: always run transform_caps, trying passthrough
112307           operation only if the original caps intersects with the transform.
112308           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
112309           source and sink caps.
112310           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
112311           Intersect the peer caps with the pad template before going into
112312           transform_caps.
112313           (gst_base_transform_transform_caps): More debugging.
112314           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
112315           src argument.
112316
112317 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
112318
112319           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
112320           Original commit message from CVS:
112321           * gst/gstutils.c:
112322           * gst/gstutils.h:
112323           (gst_pad_add_*_probe): now returns the signal id for better wrapping
112324           in bindings.
112325
112326 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
112327
112328           check/gst/gstpad.c: Only set explicit caps on pads.
112329           Original commit message from CVS:
112330           2005-07-04  Andy Wingo  <wingo@pobox.com>
112331           * check/gst/gstpad.c: Only set explicit caps on pads.
112332
112333 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
112334
112335           tests/network-clock.scm: Commentary update.
112336           Original commit message from CVS:
112337           2005-07-01  Andy Wingo  <wingo@pobox.com>
112338           * tests/network-clock.scm: Commentary update.
112339           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
112340           Didn't really make sense, not implementable with basetransform,
112341           etc.
112342           (gst_identity_transform): Unref inbuf via make_writable. Feeble
112343           attempt at implementing the sync property, needs an unlock method.
112344           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
112345           New func, by default returns the same caps (the identity
112346           transformation).
112347           (gst_base_transform_getcaps): Uses transform_caps to return
112348           something sensible.
112349           (gst_base_transform_setcaps): Complicated logic to get caps on
112350           both pads, even if they are different, and to call set_caps once
112351           for every time both pads get their caps set.
112352           (gst_base_transform_handle_buffer): Give the ref to the transform
112353           function. Allows in-place modification of the buffer.
112354           * gst/base/gstbasetransform.h (transform_caps): New class method.
112355           Given caps on one side, what can I do on the other.
112356           (set_caps): Take two caps, one for each side of the element.
112357           * gst/gstpad.h:
112358           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
112359           caps in place. This is safe because we can check the mutability of
112360           the caps, and a good idea because fixate functions are just called
112361           as a matter of last resort. (Not actually implemented.)
112362           (gst_pad_set_caps): If the caps we're setting is actually the same
112363           as the existing pad caps, just update the pointer without calling
112364           setcaps. Assert that caps is either NULL or fixed, as per the
112365           docs.
112366           * gst/gstghostpad.c: Update for fixate changes.
112367
112368 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112369
112370           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
112371           Original commit message from CVS:
112372           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
112373           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
112374           Put the mini_object into GValue as a mini_object,
112375           not a gpointer.
112376
112377 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112378
112379           examples/pwg/Makefile.am: Fix buildbot again.
112380           Original commit message from CVS:
112381           * examples/pwg/Makefile.am:
112382           Fix buildbot again.
112383
112384 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112385
112386           docs/pwg/building-testapp.xml: Add extra check.
112387           Original commit message from CVS:
112388           * docs/pwg/building-testapp.xml:
112389           Add extra check.
112390           * examples/pwg/Makefile.am:
112391           Fix buildbot.
112392
112393 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112394
112395           Enable building the PWG examples.
112396           Original commit message from CVS:
112397           * configure.ac:
112398           * examples/Makefile.am:
112399           * examples/pwg/Makefile.am:
112400           * examples/pwg/extract.pl:
112401           Enable building the PWG examples.
112402           * docs/pwg/advanced-interfaces.xml:
112403           Add URI interface stub.
112404           * docs/pwg/advanced-types.xml:
112405           * docs/pwg/other-autoplugger.xml:
112406           * docs/pwg/appendix-porting.xml:
112407           * docs/pwg/pwg.xml:
112408           Add porting guide (mostly stubs), remove autoplugging (see ADM).
112409           * docs/pwg/building-boiler.xml:
112410           * docs/pwg/building-chainfn.xml:
112411           * docs/pwg/building-pads.xml:
112412           * docs/pwg/building-props.xml:
112413           * docs/pwg/building-state.xml:
112414           * docs/pwg/building-testapp.xml:
112415           Update the building-*.xml parts for 0.9 changes. All examples
112416           code blocks compile in examples/pwg/*.
112417
112418 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112419
112420           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
112421           Original commit message from CVS:
112422           * docs/manual/advanced-autoplugging.xml:
112423           * docs/manual/appendix-checklist.xml:
112424           * docs/manual/appendix-integration.xml:
112425           * docs/manual/highlevel-components.xml:
112426           Fix playbin/decodebin examples, update docs a bit, mention bus
112427           instead of signals in various places, mention kmplayer and
112428           kaffeine since they have a working GStreamer backend in the KDE
112429           section.
112430
112431 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112432
112433         * gst/gstqueue.c:
112434         * plugins/elements/gstqueue.c:
112435           debug disable fixes
112436           Original commit message from CVS:
112437           debug disable fixes
112438
112439 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112440
112441           Added CHANGES-0.9 doc, updated status of other docs.
112442           Original commit message from CVS:
112443           * CHANGES-0.9:
112444           * docs/design/draft-ghostpads.txt:
112445           * docs/design/draft-push-pull.txt:
112446           * docs/design/draft-query.txt:
112447           * docs/design/part-TODO.txt:
112448           * docs/design/part-query.txt:
112449           Added CHANGES-0.9 doc, updated status of other docs.
112450           * gst/gstquery.h:
112451           Remove "hmm" macro
112452
112453 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112454
112455           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
112456           Original commit message from CVS:
112457           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
112458           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
112459           (gst_base_sink_change_state):
112460           * gst/base/gstbasesink.h:
112461           Some tweaks, only EOS and a buffer complete a preroll.
112462
112463 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
112464
112465           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
112466           Original commit message from CVS:
112467           2005-06-30  Andy Wingo  <wingo@pobox.com>
112468           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
112469           activate_push down to the internal pad as well.
112470
112471 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112472
112473           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
112474           Original commit message from CVS:
112475           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112476           * gst/gsttaginterface.c:
112477           Some documentation fixes (#307394 and #307397).
112478
112479 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112480
112481         * check/gst/.gitignore:
112482         * check/states/.gitignore:
112483         * tests/check/gst/.gitignore:
112484           ignore more
112485           Original commit message from CVS:
112486           ignore more
112487
112488 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112489
112490         * check/Makefile.am:
112491         * tests/check/Makefile.am:
112492           go back to the circular dependency for now
112493           Original commit message from CVS:
112494           go back to the circular dependency for now
112495
112496 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112497
112498           gst/gstvalue.c: Fix memleak (#309125).
112499           Original commit message from CVS:
112500           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112501           * gst/gstvalue.c: (gst_value_intersect_list):
112502           Fix memleak (#309125).
112503
112504 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112505
112506           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
112507           Original commit message from CVS:
112508           * docs/manual/advanced-dataaccess.xml:
112509           Fix fakesrc example to compile; doesn't work, bug somewhere...?
112510           * docs/manual/basics-pads.xml:
112511           Add reference for filtered caps to above chapter.
112512
112513 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112514
112515           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
112516           Original commit message from CVS:
112517           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
112518           (gst_bin_change_state):
112519           Lame attempt at making the state change function a bit
112520           more readable.
112521
112522 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112523
112524           docs/design/: Some more tweeks and additions to the docs.
112525           Original commit message from CVS:
112526           * docs/design/part-clocks.txt:
112527           * docs/design/part-element-sink.txt:
112528           * docs/design/part-events.txt:
112529           * docs/design/part-preroll.txt:
112530           * docs/design/part-states.txt:
112531           Some more tweeks and additions to the docs.
112532
112533 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112534
112535           gst/: Removed atomic operations, use existing LOCK.
112536           Original commit message from CVS:
112537           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112538           (default_have_data), (gst_pad_class_init), (gst_pad_init),
112539           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112540           (gst_pad_check_pull_range), (gst_pad_get_range),
112541           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
112542           * gst/gstpad.h:
112543           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
112544           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112545           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112546           (gst_pad_remove_buffer_probe):
112547           Removed atomic operations, use existing LOCK.
112548           Move exception handling out of main code path.
112549
112550 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112551
112552         * check/Makefile.am:
112553         * tests/check/Makefile.am:
112554           drop circular reference
112555           Original commit message from CVS:
112556           drop circular reference
112557
112558 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112559
112560           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
112561           Original commit message from CVS:
112562           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112563           (silly_return_true_function), (gst_pad_class_init),
112564           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
112565           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
112566           (gst_pad_send_event):
112567           Fix accumulator, add default value by using _emitv() instead
112568           of _emit() for signal emission.
112569
112570 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112571
112572           Add probe example.
112573           Original commit message from CVS:
112574           * docs/manual/advanced-dataaccess.xml:
112575           * examples/manual/Makefile.am:
112576           Add probe example.
112577           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
112578           Make work (??).
112579
112580 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112581
112582         * gst/gstminiobject.c:
112583           fix for ppc, hopefully
112584           Original commit message from CVS:
112585           fix for ppc, hopefully
112586
112587 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
112588
112589           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
112590           Original commit message from CVS:
112591           * gst/elements/gstfilesink.c: (gst_filesink_render):
112592           Simplify code so that we don't have to handle short
112593           writes and return GST_FLOW_ERROR if an error occured.
112594
112595 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112596
112597           docs/gst/gstreamer-docs.sgml: Remove probes more.
112598           Original commit message from CVS:
112599           * docs/gst/gstreamer-docs.sgml:
112600           Remove probes more.
112601
112602 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112603
112604           Remove old probes, add new g-signal-based probes and some utility functions.
112605           Original commit message from CVS:
112606           * docs/gst/gstreamer-sections.txt:
112607           * docs/gst/tmpl/gstpad.sgml:
112608           * docs/gst/tmpl/gstprobe.sgml:
112609           * gst/Makefile.am:
112610           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
112611           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
112612           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
112613           (gst_pad_push_event), (gst_pad_send_event):
112614           * gst/gstpad.h:
112615           * gst/gstutils.c: (gst_pad_add_data_probe),
112616           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112617           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112618           (gst_pad_remove_buffer_probe):
112619           * gst/gstutils.h:
112620           Remove old probes, add new g-signal-based probes and some utility
112621           functions.
112622
112623 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
112624
112625           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
112626           Original commit message from CVS:
112627           * gst/gstelementfactory.c:
112628           * gst/gstutils.h:
112629           * gst/gstutils.c:
112630           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
112631           the definition to the header file.
112632
112633 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
112634
112635           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
112636           Original commit message from CVS:
112637           2005-06-29  Andy Wingo  <wingo@pobox.com>
112638           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
112639           plugins from the source directory.
112640
112641 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112642
112643           docs/gst/tmpl/: Some fixings for blantently wrong text.
112644           Original commit message from CVS:
112645           * docs/gst/tmpl/gstbuffer.sgml:
112646           * docs/gst/tmpl/gstclock.sgml:
112647           Some fixings for blantently wrong text.
112648
112649 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112650
112651         * gst/gst.c:
112652           logic was reversed, duh
112653           Original commit message from CVS:
112654           logic was reversed, duh
112655
112656 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112657
112658           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...
112659           Original commit message from CVS:
112660           * check/Makefile.am:
112661           * gst/gst.c: (add_path_func), (init_pre):
112662           * gst/gstregistry.c: (gst_registry_add_path):
112663           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
112664           only scan the GST_PLUGIN_PATH locations, and not add
112665           system locations
112666
112667 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112668
112669         * ChangeLog:
112670         * docs/gst/gstreamer-sections.txt:
112671         * docs/gst/tmpl/gstbasesrc.sgml:
112672         * docs/gst/tmpl/gstelement.sgml:
112673         * gst/gstelement.c:
112674         * gst/gstelement.h:
112675         * gst/gstevent.c:
112676         * gst/gstutils.c:
112677           doc fixes
112678           Original commit message from CVS:
112679           doc fixes
112680
112681 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112682
112683           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
112684           Original commit message from CVS:
112685           * docs/manual/advanced-autoplugging.xml:
112686           Fix autoplugging example.
112687
112688 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112689
112690           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
112691           Original commit message from CVS:
112692           * docs/manual/advanced-autoplugging.xml:
112693           * docs/manual/mime-world.fig:
112694           Try to get autoplugging working, fix type detection. Fix text
112695           in hello-world image.
112696
112697 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112698
112699           gst/base/gstbasesink.c: Small debug line.
112700           Original commit message from CVS:
112701           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112702           (gst_base_sink_change_state):
112703           Small debug line.
112704           * gst/gstclock.h:
112705           map SIGNAL and BROADCAST to the right function.
112706           * gst/gstobject.h:
112707           Remove redundant braces.
112708           * gst/gstpad.c: (gst_pad_set_caps):
112709           Don't call setcaps function when reseting caps to NULL.
112710           * gst/gstsystemclock.c: (gst_system_clock_dispose),
112711           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
112712           (gst_system_clock_id_unschedule):
112713           Use BROADCAST as this is what we do.
112714
112715 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112716
112717           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
112718           Original commit message from CVS:
112719           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112720           We are actually prerolling before commiting the state
112721           change.
112722
112723 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112724
112725           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
112726           Original commit message from CVS:
112727           * docs/manual/advanced-clocks.xml:
112728           * docs/manual/advanced-interfaces.xml:
112729           * docs/manual/advanced-metadata.xml:
112730           * docs/manual/advanced-position.xml:
112731           * docs/manual/advanced-schedulers.xml:
112732           * docs/manual/advanced-threads.xml:
112733           * docs/manual/appendix-porting.xml:
112734           * docs/manual/basics-bins.xml:
112735           * docs/manual/basics-bus.xml:
112736           * docs/manual/basics-elements.xml:
112737           * docs/manual/basics-helloworld.xml:
112738           * docs/manual/basics-pads.xml:
112739           * docs/manual/highlevel-components.xml:
112740           * docs/manual/manual.xml:
112741           * docs/manual/thread.fig:
112742           Update (until threads/scheduling) Application Development Manual;
112743           remove GstThread, add GstBus, add simple porting checklist, add
112744           documentation for tag writing, clocks, make all examples until this
112745           part compile and run.
112746           * examples/manual/Makefile.am:
112747           Update from changes to Application Development Manual; add bus
112748           example, remove thread example.
112749
112750 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112751
112752           gst/gstbus.c: Add debugging messages.
112753           Original commit message from CVS:
112754           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
112755           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
112756           (gst_bus_source_dispatch):
112757           Add debugging messages.
112758           Make internal methods static.
112759           Handle the case where the bus is flushed in the handler.
112760           * gst/gstelement.c: (gst_element_get_bus):
112761           Fix refcount in _get_bus();
112762           * gst/gstpipeline.c: (gst_pipeline_change_state),
112763           (gst_pipeline_get_clock_func):
112764           Clock refcounting fixes.
112765           Handle the case where preroll timed out more gracefully.
112766           * gst/gstsystemclock.c: (gst_system_clock_dispose):
112767           Clean up the internal thread in dispose. This is needed
112768           for subclasses that actually get disposed.
112769           * gst/schedulers/threadscheduler.c:
112770           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
112771           (gst_thread_scheduler_dispose):
112772           Free thread pool in dispose.
112773
112774 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
112775
112776           tests/network-clock-utils.scm (debug, print-event): New utils.
112777           Original commit message from CVS:
112778           2005-06-28  Andy Wingo  <wingo@pobox.com>
112779           * tests/network-clock-utils.scm (debug, print-event): New utils.
112780           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
112781           (*packet-loss*): Unified loss probability.
112782           (network-time): Report out-of-band events.
112783           * tests/plot-data: Add support for out-of-band events. Hack it
112784           into this script instead of passing it down the pipe; should fix
112785           this later.
112786
112787 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112788
112789           docs/gst/: Docs fixes.
112790           Original commit message from CVS:
112791           * docs/gst/gstreamer.types:
112792           * docs/gst/tmpl/gstbasesrc.sgml:
112793           * docs/gst/tmpl/gstpad.sgml:
112794           Docs fixes.
112795
112796 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112797
112798           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
112799           Original commit message from CVS:
112800           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112801           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
112802           (gst_proxy_pad_do_fixatecaps):
112803           Correctly proxy the check_pull_range function.
112804
112805 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112806
112807         * gst/elements/gstfakesink.c:
112808         * gst/elements/gstfakesrc.c:
112809         * plugins/elements/gstfakesink.c:
112810         * plugins/elements/gstfakesrc.c:
112811           fix fake elements too
112812           Original commit message from CVS:
112813           fix fake elements too
112814
112815 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112816
112817         * gst/base/gstbasesink.c:
112818         * gst/base/gstbasesink.h:
112819         * gst/base/gstbasesrc.c:
112820         * gst/base/gstbasesrc.h:
112821         * libs/gst/base/gstbasesink.c:
112822         * libs/gst/base/gstbasesink.h:
112823         * libs/gst/base/gstbasesrc.c:
112824         * libs/gst/base/gstbasesrc.h:
112825           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112826           Original commit message from CVS:
112827           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112828
112829 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
112830
112831           tests/network-clock.scm: Removed need for slib.
112832           Original commit message from CVS:
112833           2005-06-28  Andy Wingo  <wingo@pobox.com>
112834           * tests/network-clock.scm: Removed need for slib.
112835
112836 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112837
112838           gst/: The deprecated pad loop function is removed now.
112839           Original commit message from CVS:
112840           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
112841           (gst_basesink_preroll_queue_flush):
112842           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
112843           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
112844           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112845           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
112846           (gst_proxy_pad_set_property):
112847           * gst/gstpad.c:
112848           * gst/gstpad.h:
112849           * gst/gstqueue.c: (gst_queue_init):
112850           The deprecated pad loop function is removed now.
112851
112852 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
112853
112854           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
112855           Original commit message from CVS:
112856           2005-06-28  Andy Wingo  <wingo@pobox.com>
112857           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
112858           New parameters, simulate network packet loss.
112859           * tests/network-clock-utils.scm: Initialize the RNG.
112860
112861 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112862
112863           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
112864           Original commit message from CVS:
112865           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
112866           (gst_basesink_event), (gst_basesink_deactivate):
112867           Flushing the preroll queue always needs to unlock the waiters.
112868
112869 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
112870
112871           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
112872           Original commit message from CVS:
112873           * gst/gstpipeline.c: (gst_pipeline_send_event):
112874           Wheen a seek was successful on a pipeline, set the stream_time to the
112875           seek offset in order to have a synchronized stream_time.
112876
112877 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112878
112879           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
112880           Original commit message from CVS:
112881           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112882           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
112883           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
112884           (gst_proxy_pad_do_fixatecaps):
112885           Call wrapper function instead of just calling the function
112886           pointers. This takes care of any locking and whatmore.
112887
112888 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112889
112890           gst/gstpad.*: CONNECTED -> LINKED.
112891           Original commit message from CVS:
112892           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
112893           (gst_pad_pull_range):
112894           * gst/gstpad.h:
112895           CONNECTED -> LINKED.
112896
112897 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
112898
112899           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
112900           Original commit message from CVS:
112901           2005-06-28  Andy Wingo  <wingo@pobox.com>
112902           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
112903           source-munging commit!!!
112904
112905 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
112906
112907         * ChangeLog:
112908         * docs/gst/tmpl/gstobject.sgml:
112909         * gst/gstobject.c:
112910         * gst/gstobject.h:
112911           gst/gstobject.c (gst_object_unref, gst_object_ref)
112912           Original commit message from CVS:
112913           2005-06-28  Andy Wingo  <wingo@pobox.com>
112914           * gst/gstobject.c (gst_object_unref, gst_object_ref)
112915           (gst_object_sink): Take gpointer arguments, not GstObject --
112916           avoids casts. Like GLib.
112917
112918 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
112919
112920           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
112921           Original commit message from CVS:
112922           2005-06-28  Andy Wingo  <wingo@pobox.com>
112923           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
112924           activate.
112925
112926 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
112927
112928         * gst/gstpad.c:
112929           shut up gcc3
112930           Original commit message from CVS:
112931           shut up gcc3
112932
112933 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
112934
112935           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
112936           Original commit message from CVS:
112937           2005-06-27  Andy Wingo  <wingo@pobox.com>
112938           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
112939           remaining buffer.
112940           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
112941           returns a sorted copy of the trace list.
112942           (gst_alloc_trace_print_live): New API, only prints traces with
112943           live objects. Sort the list.
112944           (gst_alloc_trace_print_all): Sort the list.
112945           (gst_alloc_trace_print): Align columns.
112946           * gst/elements/gstttypefindelement.c:
112947           * gst/elements/gsttee.c:
112948           * gst/base/gstbasesrc.c:
112949           * gst/base/gstbasesink.c:
112950           * gst/base/gstbasetransform.c:
112951           * gst/gstqueue.c: Adapt for pad activation changes.
112952           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
112953           sched.
112954           (gst_pipeline_dispose): Drop ref on sched.
112955           * gst/gstpad.c (gst_pad_init): Set the default activate func.
112956           (gst_pad_activate_default): Push mode by default.
112957           (pre_activate_switch, post_activate_switch): New stubs, things to
112958           do before and after switching activation modes on pads.
112959           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
112960           the pad's activate function to choose which mode to activate.
112961           Shortcut on deactivation and call the right function directly.
112962           (gst_pad_activate_pull): New API, (de)activates a pad in pull
112963           mode.
112964           (gst_pad_activate_push): New API, same for push mode.
112965           (gst_pad_set_activate_function)
112966           (gst_pad_set_activatepull_function)
112967           (gst_pad_set_activatepush_function): Setters for new API.
112968           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
112969           Trace all miniobjects.
112970           (gst_mini_object_make_writable): Unref the arg if we copy, like
112971           gst_caps_make_writable.
112972           * gst/gstmessage.c (_gst_message_initialize): No trace init.
112973           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
112974           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
112975           Adapt for new pad API.
112976           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
112977           * gst/gstelement.h:
112978           * gst/gstelement.c (gst_element_iterate_src_pads)
112979           (gst_element_iterate_sink_pads): New API functions.
112980           * gst/gstelement.c (iterator_fold_with_resync): New utility,
112981           should fold into gstiterator.c in some form.
112982           (gst_element_pads_activate): Simplified via use of fold and
112983           delegation of decisions to gstpad->activate.
112984           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
112985           help in debugging.
112986           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
112987           class once in init, like gstmessage. Didn't run into this issue
112988           but it seems correct. Don't initialize a trace, gstminiobject does
112989           that.
112990           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
112991           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
112992           to the bus.
112993           (assert_live_count): New util function, uses alloc traces to check
112994           cleanup.
112995           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
112996           To be modified when unlink drops the internal pad.
112997
112998 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112999
113000           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
113001           Original commit message from CVS:
113002           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
113003           (gst_bin_change_state):
113004           Cleanup the get_state() function a little, make sure it
113005           iterates the same set of elements.
113006           Added stub iterate_state_order().
113007
113008 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113009
113010         * ChangeLog:
113011         * docs/gst/gstreamer-docs.sgml:
113012         * docs/gst/gstreamer-sections.txt:
113013         * docs/gst/gstreamer.types:
113014         * docs/gst/tmpl/gstbasesink.sgml:
113015         * docs/gst/tmpl/gstbasesrc.sgml:
113016         * docs/gst/tmpl/gstbasetransform.sgml:
113017         * docs/gst/tmpl/gstelement.sgml:
113018         * docs/gst/tmpl/gstiterator.sgml:
113019         * gst/base/gstbasesrc.c:
113020         * gst/base/gstbasesrc.h:
113021         * gst/base/gstbasetransform.h:
113022         * gst/gstelement.c:
113023         * gst/gstiterator.h:
113024         * libs/gst/base/gstbasesrc.c:
113025         * libs/gst/base/gstbasesrc.h:
113026         * libs/gst/base/gstbasetransform.h:
113027           adding basetransform and iterator docs
113028           Original commit message from CVS:
113029           adding basetransform and iterator docs
113030
113031 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
113032
113033           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
113034           Original commit message from CVS:
113035           2005-06-27  Andy Wingo  <wingo@pobox.com>
113036           * docs/design/part-activation.txt: Notes on how activation should
113037           work -- not quite implemented yet.
113038
113039 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113040
113041         * docs/gst/gstreamer-sections.txt:
113042         * docs/gst/tmpl/gstbasesrc.sgml:
113043         * docs/gst/tmpl/gstelement.sgml:
113044         * docs/gst/tmpl/gstregistry.sgml:
113045           remove stuff that isn't there anymore
113046           Original commit message from CVS:
113047           remove stuff that isn't there anymore
113048
113049 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113050
113051         * docs/gst/gstreamer-sections.txt:
113052         * docs/gst/tmpl/gstbasesrc.sgml:
113053         * docs/gst/tmpl/gstbin.sgml:
113054         * docs/gst/tmpl/gstelement.sgml:
113055         * docs/gst/tmpl/gsttypes.sgml:
113056         * gst/base/gstbasesrc.h:
113057         * gst/gstbin.c:
113058         * gst/gstbin.h:
113059         * gst/gstelement.h:
113060         * libs/gst/base/gstbasesrc.h:
113061           more doc and whitespace fixes
113062           Original commit message from CVS:
113063           more doc and whitespace fixes
113064
113065 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113066
113067           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
113068           Original commit message from CVS:
113069           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
113070           At least get the chain function correct, needs more
113071           fixing.
113072
113073 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113074
113075           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
113076           Original commit message from CVS:
113077           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
113078           (gst_basesink_handle_object), (gst_basesink_event),
113079           (gst_basesink_do_sync), (gst_basesink_handle_event),
113080           (gst_basesink_change_state):
113081           * gst/gsttask.h:
113082           Right, two problems here: ghostpads don't take locks and
113083           glib _rec_mutex_lock_full() with depth==0 still locks.
113084           Catch illegal locking and g_warn them.
113085
113086 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113087
113088           check/states/sinks.c: Have to check for completion now...
113089           Original commit message from CVS:
113090           * check/states/sinks.c: (START_TEST), (gst_object_suite):
113091           Have to check for completion now...
113092
113093 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
113094
113095           gst/: Unlock STREAM_LOCK whatever the recursion was.
113096           Original commit message from CVS:
113097           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
113098           (gst_basesink_handle_object), (gst_basesink_event),
113099           (gst_basesink_do_sync), (gst_basesink_handle_event),
113100           (gst_basesink_change_state):
113101           * gst/gstpad.h:
113102           Unlock STREAM_LOCK whatever the recursion was.
113103
113104 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113105
113106           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
113107           Original commit message from CVS:
113108           * gst/base/gstbasesink.c: (gst_basesink_set_property),
113109           (gst_basesink_preroll_queue_empty),
113110           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
113111           (gst_basesink_event), (gst_basesink_do_sync),
113112           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
113113           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
113114           (gst_basesink_change_state):
113115           Reworked the base sink, handle event and buffer serialisation
113116           correctly and removed possible deadlock.
113117           Handle EOS correctly.
113118
113119 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113120
113121           Allow elements to post EOS in the state change function.
113122           Original commit message from CVS:
113123           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
113124           (gst_pipeline_change_state):
113125           * tools/gst-launch.c: (check_intr), (event_loop), (main):
113126           Allow elements to post EOS in the state change function.
113127           Fix up -launch, make it exit the poll loop when the
113128           pipeline actually changed state.
113129           Fix up warning parsing in -launch.
113130
113131 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113132
113133           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
113134           Original commit message from CVS:
113135           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
113136           (gst_tee_sink_activate):
113137           Core takes STREAM_LOCK for us now.
113138
113139 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113140
113141           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
113142           Original commit message from CVS:
113143           * gst/gstelement.c: (gst_element_get_state_func),
113144           (gst_element_set_state):
113145           * gst/gstelement.h:
113146           * gst/gstmessage.c: (gst_message_parse_error),
113147           (gst_message_parse_warning):
113148           Keep track of current target state while performing a state
113149           change so that subclasses can do something interesting.
113150           Fix parsing of warning/error messages when GError is NULL.
113151
113152 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113153
113154         * ChangeLog:
113155         * docs/gst/Makefile.am:
113156         * docs/gst/gstreamer-docs.sgml:
113157         * docs/gst/gstreamer-sections.txt:
113158         * docs/gst/gstreamer.types:
113159         * docs/gst/tmpl/gstbasesink.sgml:
113160         * docs/gst/tmpl/gstbasesrc.sgml:
113161         * docs/gst/tmpl/gstbin.sgml:
113162         * docs/gst/tmpl/gstcompat.sgml:
113163         * docs/gst/tmpl/gstfakesink.sgml:
113164         * docs/gst/tmpl/gstfakesrc.sgml:
113165         * docs/gst/tmpl/gstfilesink.sgml:
113166         * docs/gst/tmpl/gstfilesrc.sgml:
113167         * docs/gst/tmpl/gstindex.sgml:
113168         * docs/manual/appendix-quotes.xml:
113169         * gst/base/gstbasesrc.h:
113170         * gst/elements/gstfakesrc.h:
113171         * gst/gstmessage.h:
113172         * libs/gst/base/gstbasesrc.h:
113173         * plugins/elements/gstfakesrc.h:
113174           start pulling in base classes and elements for docs
113175           Original commit message from CVS:
113176           start pulling in base classes and elements for docs
113177
113178 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113179
113180         * ChangeLog:
113181         * docs/gst/Makefile.am:
113182         * docs/libs/Makefile.am:
113183           fixed make distcheck with gtk-doc 1.3
113184           Original commit message from CVS:
113185           fixed make distcheck with gtk-doc 1.3
113186
113187 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113188
113189           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
113190           Original commit message from CVS:
113191           * gst/gstelement.c: (gst_element_get_state_func),
113192           (gst_element_set_state), (gst_element_change_state):
113193           When the state did not change, also report NO_PREROLL
113194           when it matters.
113195
113196 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113197
113198           gst/: No unsafe task pausing please.
113199           Original commit message from CVS:
113200           * gst/gstpad.c: (gst_pad_event_default):
113201           * gst/gstqueue.c: (gst_queue_loop):
113202           No unsafe task pausing please.
113203
113204 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
113205
113206           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
113207           Original commit message from CVS:
113208           * gst/schedulers/threadscheduler.c:
113209           (gst_thread_scheduler_task_start),
113210           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
113211           Ref the task before pushing it on the threadpool. This
113212           makes sure that we have a ref when the threadfunction is
113213           actually called.
113214
113215 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
113216
113217           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
113218           Original commit message from CVS:
113219           2005-06-23  Andy Wingo  <wingo@pobox.com>
113220           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
113221           offset is greater than the file's size.
113222
113223 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
113224
113225           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
113226           Original commit message from CVS:
113227           2005-06-23  Andy Wingo  <wingo@pobox.com>
113228           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
113229           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
113230           * gst/gstobject.c (gst_object_class_init): Make the class lock
113231           recursive. Wim won't let me drop deep_notify. Decodebin works
113232           again, whoopdy doo.
113233
113234 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
113235
113236           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
113237           Original commit message from CVS:
113238           2005-06-23  Andy Wingo  <wingo@pobox.com>
113239           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
113240           internal pad, and hacks accordingly. Doesn't do it on the target
113241           pad because we change its caps. Probably catches all cases of
113242           interest tho.
113243           (gst_ghost_pad_set_property): Connect to notify::caps as
113244           appropritate.
113245
113246 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
113247
113248           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
113249           Original commit message from CVS:
113250           2005-06-23  Andy Wingo  <wingo@pobox.com>
113251           * tests/network-clock.scm (plot-simulation): Pipe data to the
113252           elite python skript.
113253           * tests/network-clock-utils.scm (define-parameter): New macro,
113254           defines a parameter that can be set via the command line.
113255           (set-parameter!, parse-parameter-arguments): Command line args
113256           parser.
113257           * tests/plot-data: Simple matplotlib-based plotter, takes input on
113258           stdin.
113259
113260 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113261
113262         * docs/manual/appendix-quotes.xml:
113263           add more important documentation
113264           Original commit message from CVS:
113265           add more important documentation
113266
113267 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113268
113269           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
113270           Original commit message from CVS:
113271           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
113272           * gst/elements/gsttypefindelement.c:
113273           (gst_type_find_element_handle_event):
113274           Don't restart typefinding on a discont.
113275           * gst/gstelement.c: (gst_element_set_state):
113276           Debug spelling fix.
113277           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
113278           Allow changing mode of an active pad.
113279           Debug output fixes.
113280           * gst/registries/gstlibxmlregistry.c: (load_feature):
113281           Don't cast a static pad template to a normal pad template.
113282
113283 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113284
113285           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
113286           Original commit message from CVS:
113287           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113288           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113289           remove gst_strtoll completely, since it didn't actually do
113290           anything more than what g_ascii_strtoull already does.
113291           check for range errors when deserializing
113292           do a cast for the unsigned cases; but further fixing needs
113293           a decision on what the interpretation of "(int)" and
113294           deserialization should be for values that fall outside the
113295           type's boundaries (ie, refuse, or interpret as casting)
113296
113297 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113298
113299         * ChangeLog:
113300         * check/Makefile.am:
113301         * check/states/sinks.c:
113302         * docs/design/part-live-source.txt:
113303         * docs/design/part-states.txt:
113304         * gst/base/gstbasesrc.c:
113305         * gst/base/gstbasesrc.h:
113306         * gst/elements/gstfakesrc.c:
113307         * gst/gstbin.c:
113308         * gst/gstelement.c:
113309         * gst/gstelement.h:
113310         * gst/gsttypes.h:
113311         * libs/gst/base/gstbasesrc.c:
113312         * libs/gst/base/gstbasesrc.h:
113313         * plugins/elements/gstfakesrc.c:
113314         * tests/check/Makefile.am:
113315         * tests/check/generic/sinks.c:
113316         * tools/gst-launch.c:
113317           Added support for live sources and other elements that cannot do preroll.
113318           Original commit message from CVS:
113319           Added support for live sources and other elements that
113320           cannot do preroll.
113321           Updated design docs, added live-source design doc.
113322           Implemented live source functionality in basesrc
113323           Fix error condition in _bin_get_state()
113324           Implement live source handling in -launch.
113325           Added check for live sources.
113326           Fixed case in GstBin where elements were changed state
113327           multiple times.
113328
113329 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
113330
113331           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
113332           Original commit message from CVS:
113333           2005-06-23  Andy Wingo  <wingo@pobox.com>
113334           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
113335           borken refcounting.
113336
113337 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
113338
113339         * gst/gstpad.c:
113340           commit the file
113341           Original commit message from CVS:
113342           commit the file
113343
113344 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
113345
113346           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
113347           Original commit message from CVS:
113348           2005-06-23  Andy Wingo  <wingo@pobox.com>
113349           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
113350           gst_caps_replace takes care of this for us.
113351
113352 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
113353
113354           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
113355           Original commit message from CVS:
113356           2005-06-23  Andy Wingo  <wingo@pobox.com>
113357           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
113358           gst_pad_set_caps on the target, not just its setcaps() function.
113359
113360 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
113361
113362           tests/: A network clock simulator.
113363           Original commit message from CVS:
113364           2005-06-23  Andy Wingo  <wingo@pobox.com>
113365           * tests/network-clock.scm:
113366           * tests/network-clock-utils.scm: A network clock simulator.
113367           Something of an algorithmic testbed before doing something in C.
113368
113369 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113370
113371         * check/Makefile.am:
113372         * tests/check/Makefile.am:
113373           make sure capslist.h gets disted
113374           Original commit message from CVS:
113375           make sure capslist.h gets disted
113376
113377 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113378
113379           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113380           Original commit message from CVS:
113381           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
113382
113383 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113384
113385           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
113386           Original commit message from CVS:
113387           * check/Makefile.am:
113388           * check/gst/capslist.h:
113389           copy over from 0.8, and add two with bitmasks specified with
113390           (int) 0xFF...
113391           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113392           add test to parse everything from capslist.h
113393           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
113394           (main):
113395           add test for structure deserialization
113396           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113397           add tests for deserialization of strings to int types
113398           * gst/gststructure.c: (gst_structure_nth_field_name):
113399           * gst/gststructure.h:
113400           add a way to get the name of a field referenced by index
113401           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113402           instead of checking if the resulting long long lies between
113403           min and max, we check if the long long would fit into
113404           a number of bytes for the final type.
113405           This fixes cases where a string represents 2^32 - 1, which
113406           when cast to int would be the (valid) -1, but is bigger than
113407           G_MAXINT
113408
113409 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113410
113411         * ChangeLog:
113412         * gst/parse/grammar.y:
113413           add a log line for type deserialization
113414           Original commit message from CVS:
113415           add a log line for type deserialization
113416
113417 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113418
113419           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
113420           Original commit message from CVS:
113421           * check/gst/gstvalue.c: (START_TEST):
113422           * gst/gstvalue.c: (gst_value_deserialize):
113423           return long long, not int, so gint64 deserialization actually
113424           works.  Is there any flag that makes the compiler check this ?
113425           Fixes #308559
113426
113427 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113428
113429           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
113430           Original commit message from CVS:
113431           * gst/gstbuffer.h:
113432           Added convenience macros for setting buffers in GValue.
113433
113434 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113435
113436           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
113437           Original commit message from CVS:
113438           * check/gst/.cvsignore:
113439           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
113440           add a test deserializing int64, and comment part out because
113441           it fails, yay !
113442
113443 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113444
113445         * check/gst/gst.c:
113446         * tests/check/gst/gst.c:
113447           commit a file I forgot
113448           Original commit message from CVS:
113449           commit a file I forgot
113450
113451 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113452
113453         * ChangeLog:
113454         * check/Makefile.am:
113455         * check/gst/gstvalue.c:
113456         * tests/check/Makefile.am:
113457         * tests/check/gst/gstvalue.c:
113458         * tests/old/testsuite/Makefile.am:
113459         * tests/old/testsuite/caps/Makefile.am:
113460         * tests/old/testsuite/caps/value_serialize.c:
113461         * tests/old/testsuite/test_gst_init.c:
113462         * testsuite/Makefile.am:
113463         * testsuite/caps/Makefile.am:
113464         * testsuite/caps/value_serialize.c:
113465         * testsuite/test_gst_init.c:
113466           move over a value_serialize test
113467           Original commit message from CVS:
113468           move over a value_serialize test
113469
113470 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113471
113472           gst/gstpad.c: Small doc updates.
113473           Original commit message from CVS:
113474           * gst/gstpad.c:
113475           Small doc updates.
113476           * gst/gstvalue.c: (gst_value_compare_buffer),
113477           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
113478           (gst_value_compare_flags), (gst_value_serialize_flags),
113479           (gst_value_deserialize_flags), (_gst_value_initialize):
113480           Fix serialisation of buffers, they are not boxed types anymore
113481
113482 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113483
113484           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
113485           Original commit message from CVS:
113486           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
113487           Testcase to show error in buffer-on-caps serialisation.
113488
113489 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
113490
113491           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
113492           Original commit message from CVS:
113493           2005-06-20  Andy Wingo  <wingo@pobox.com>
113494           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
113495           will be adding to later.
113496
113497 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
113498
113499           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
113500           Original commit message from CVS:
113501           2005-06-20  Andy Wingo  <wingo@pobox.com>
113502           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
113503           if its socks fill with rocks.
113504           (gst_system_clock_obtain): Set the name on object construction.
113505           Avoid double-checked locking.
113506
113507 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113508
113509           gst/gsturi.c: Fix potential endless loop.
113510           Original commit message from CVS:
113511           * gst/gsturi.c: (gst_element_make_from_uri):
113512           Fix potential endless loop.
113513
113514 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113515
113516         * configure.ac:
113517         * tests/old/testsuite/Makefile.am:
113518         * tests/old/testsuite/ghostpads/.gitignore:
113519         * tests/old/testsuite/ghostpads/Makefile.am:
113520         * tests/old/testsuite/ghostpads/ghostpads.c:
113521         * testsuite/Makefile.am:
113522         * testsuite/ghostpads/.gitignore:
113523         * testsuite/ghostpads/Makefile.am:
113524         * testsuite/ghostpads/ghostpads.c:
113525           remove another test that's obsolete
113526           Original commit message from CVS:
113527           remove another test that's obsolete
113528
113529 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113530
113531         * configure.ac:
113532         * tests/old/testsuite/Makefile.am:
113533         * tests/old/testsuite/clock/.gitignore:
113534         * tests/old/testsuite/clock/Makefile.am:
113535         * tests/old/testsuite/clock/clock1.c:
113536         * tests/old/testsuite/clock/clock2.c:
113537         * tests/old/testsuite/clock/signedness.c:
113538         * testsuite/Makefile.am:
113539         * testsuite/clock/.gitignore:
113540         * testsuite/clock/Makefile.am:
113541         * testsuite/clock/clock1.c:
113542         * testsuite/clock/clock2.c:
113543         * testsuite/clock/signedness.c:
113544           remove clock testsuite, important stuff already moved to check
113545           Original commit message from CVS:
113546           remove clock testsuite, important stuff already moved to check
113547
113548 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113549
113550         * configure.ac:
113551         * tests/old/testsuite/Makefile.am:
113552         * tests/old/testsuite/bins/.gitignore:
113553         * tests/old/testsuite/bins/Makefile.am:
113554         * tests/old/testsuite/bins/interface.c:
113555         * testsuite/Makefile.am:
113556         * testsuite/bins/.gitignore:
113557         * testsuite/bins/Makefile.am:
113558         * testsuite/bins/interface.c:
113559           remove test that was already moved to check
113560           Original commit message from CVS:
113561           remove test that was already moved to check
113562
113563 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113564
113565           check/Makefile.am: add gsttag
113566           Original commit message from CVS:
113567           * check/Makefile.am:
113568           add gsttag
113569           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
113570           (main):
113571           move over from testsuite dir and clean up
113572           * configure.ac:
113573           * gst/gsttag.c:
113574           * testsuite/Makefile.am:
113575           * testsuite/tags/.cvsignore:
113576           * testsuite/tags/Makefile.am:
113577           * testsuite/tags/merge.c:
113578           remove testsuite/tags
113579
113580 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113581
113582         * docs/gst/gstreamer-sections.txt:
113583         * docs/gst/tmpl/gstbin.sgml:
113584         * docs/gst/tmpl/gstbuffer.sgml:
113585         * docs/gst/tmpl/gstcaps.sgml:
113586         * docs/gst/tmpl/gststructure.sgml:
113587         * gst/gstbin.h:
113588         * gst/gstbuffer.h:
113589           some more docs cleanup
113590           Original commit message from CVS:
113591           some more docs cleanup
113592
113593 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113594
113595         * configure.ac:
113596         * tests/Makefile.am:
113597         * tests/bufspeed/.gitignore:
113598         * tests/bufspeed/Makefile.am:
113599         * tests/bufspeed/README:
113600         * tests/bufspeed/gstmempool.c:
113601         * tests/bufspeed/gstmempool.h:
113602         * tests/bufspeed/test1.c:
113603         * tests/bufspeed/test2.c:
113604         * tests/spidey_bench.c:
113605           remove bufspeed and spidey_bench
113606           Original commit message from CVS:
113607           remove bufspeed and spidey_bench
113608
113609 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113610
113611         * ChangeLog:
113612         * docs/gst/gstreamer-sections.txt:
113613         * docs/gst/tmpl/gstenumtypes.sgml:
113614         * win32/gstenumtypes.c:
113615           clean up docs a little
113616           Original commit message from CVS:
113617           clean up docs a little
113618
113619 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113620
113621           check/gstcheck.h: add macros for checking refcounts on objects and caps
113622           Original commit message from CVS:
113623           * check/gstcheck.h:
113624           add macros for checking refcounts on objects and caps
113625           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
113626           add some more unit tests
113627           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113628           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
113629           fix leaked refcounts (I hope :)) so unittest works
113630           * gst/gstpad.h:
113631           whitespace removal
113632
113633 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113634
113635         * ChangeLog:
113636         * NEWS:
113637         * RELEASE:
113638         * configure.ac:
113639           back to head
113640           Original commit message from CVS:
113641           back to head
113642
113643 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
113644
113645         * ChangeLog:
113646           changelog
113647           Original commit message from CVS:
113648           changelog
113649
113650 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
113651
113652           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
113653           Original commit message from CVS:
113654           2005-06-17  Andy Wingo  <wingo@pobox.com>
113655           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
113656           assert; it's always possible that the pad gets deactivated in
113657           between the checks in gstpad.c and the implementation. Rely on
113658           finish_preroll() to return a FLUSHING or similar instead of on the
113659           assert.
113660
113661 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
113662
113663           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
113664           Original commit message from CVS:
113665           2005-06-17  Andy Wingo  <wingo@pobox.com>
113666           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
113667           clock and post an EOS message if we come out of finish_preroll in
113668           the playing state.
113669
113670 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113671
113672         * README:
113673           incorporate plugins stuff and uninstalled stuff
113674           Original commit message from CVS:
113675           incorporate plugins stuff and uninstalled stuff
113676
113677 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113678
113679         * gst/indexers/.gitignore:
113680         * plugins/indexers/.gitignore:
113681           ignore more
113682           Original commit message from CVS:
113683           ignore more
113684
113685 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113686
113687         * check/gst/.gitignore:
113688         * gst/base/.gitignore:
113689         * gst/elements/.gitignore:
113690         * gst/parse/.gitignore:
113691         * gst/registries/.gitignore:
113692         * gst/schedulers/.gitignore:
113693         * libs/gst/base/.gitignore:
113694         * libs/gst/bytestream/.gitignore:
113695         * libs/gst/control/.gitignore:
113696         * libs/gst/dataprotocol/.gitignore:
113697         * libs/gst/getbits/.gitignore:
113698         * plugins/elements/.gitignore:
113699         * tests/check/gst/.gitignore:
113700         * tools/.gitignore:
113701           ignore more
113702           Original commit message from CVS:
113703           ignore more
113704
113705 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113706
113707         * .gitignore:
113708         * ChangeLog:
113709         * README:
113710         * check/.gitignore:
113711         * examples/manual/.gitignore:
113712         * gst/.gitignore:
113713         * tests/check/.gitignore:
113714         * tests/old/examples/manual/.gitignore:
113715           ignore more; fix README
113716           Original commit message from CVS:
113717           ignore more; fix README
113718
113719 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
113720
113721           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
113722           Original commit message from CVS:
113723           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
113724           (gst_capsfilter_set_property): Allow NULL as possible value
113725           for filter_caps property, indicating GST_CAPS_ANY.
113726
113727 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113728
113729           gst/elements/gstfakesrc.c: fix debug output
113730           Original commit message from CVS:
113731           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
113732           fix debug output
113733           * gst/schedulers/Makefile.am:
113734           use libgst prefix
113735           * gstreamer.spec.in:
113736           fix spec for it
113737
113738 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113739
113740           gstreamer.spec.in: clean up
113741           Original commit message from CVS:
113742           * gstreamer.spec.in:
113743           clean up
113744
113745 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113746
113747           gstreamer.spec.in: clean up
113748           Original commit message from CVS:
113749           * gstreamer.spec.in:
113750           clean up
113751
113752 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113753
113754         * TODO:
113755         * docs/random/TODO-pre-0.9:
113756           have a real TODO, move old TODO
113757           Original commit message from CVS:
113758           have a real TODO, move old TODO
113759
113760 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113761
113762         * po/af.po:
113763         * po/az.po:
113764         * po/ca.po:
113765         * po/cs.po:
113766         * po/de.po:
113767         * po/en_GB.po:
113768         * po/fr.po:
113769         * po/it.po:
113770         * po/nb.po:
113771         * po/nl.po:
113772         * po/ru.po:
113773         * po/sq.po:
113774         * po/sr.po:
113775         * po/sv.po:
113776         * po/tr.po:
113777         * po/uk.po:
113778         * po/vi.po:
113779           po updates
113780           Original commit message from CVS:
113781           po updates
113782
113783 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113784
113785         * po/af.po:
113786         * po/az.po:
113787         * po/ca.po:
113788         * po/cs.po:
113789         * po/de.po:
113790         * po/en_GB.po:
113791         * po/fr.po:
113792         * po/it.po:
113793         * po/nb.po:
113794         * po/nl.po:
113795         * po/ru.po:
113796         * po/sq.po:
113797         * po/sr.po:
113798         * po/sv.po:
113799         * po/tr.po:
113800         * po/uk.po:
113801         * po/vi.po:
113802           update translations
113803           Original commit message from CVS:
113804           update translations
113805
113806 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
113807
113808           gst/gstutils.c: RPAD fixes all around.
113809           Original commit message from CVS:
113810           2005-06-08  Andy Wingo  <wingo@pobox.com>
113811           * gst/gstutils.c: RPAD fixes all around.
113812           (gst_element_link_pads): Refcounting fixes.
113813           * tools/gst-inspect.c:
113814           * tools/gst-xmlinspect.c:
113815           * parse/grammar.y:
113816           * gst/base/gsttypefindhelper.c:
113817           * gst/base/gstbasesink.c:
113818           * gst/gstqueue.c: RPAD fixes.
113819           * gst/gstghostpad.h:
113820           * gst/gstghostpad.c: New ghost pad implementation as full proxy
113821           pads. The tricky thing is they provide both source and sink
113822           interfaces, since they proxy the internal pad for the external
113823           pad, and vice versa. Implement with lower-level ProxyPad objects,
113824           with the interior proxy pad as a child of the exterior ghost pad.
113825           Should write a doc on this.
113826           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
113827           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
113828           gst_object API.
113829           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
113830           pads are real pads. No ghost pads in this file. Not documenting
113831           the myriad s/RPAD/PAD/ and REALIZE fixes.
113832           (gst_pad_class_init): Add properties for "direction" and
113833           "template". Both are construct-only, so they can't change during
113834           the life of the pad. Fixes properly deriving from GstPad.
113835           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
113836           derived objects, just set properties when creating the objects via
113837           g_object_new.
113838           (gst_pad_get_parent): Implement as a function, return NULL if the
113839           parent is not an element.
113840           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
113841           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
113842           * gst/gstobject.c (gst_object_class_init): Make name a construct
113843           property. Don't set it in the object init.
113844           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
113845           with UNKNOWN direction.
113846           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
113847           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
113848           (gst_element_remove_pad): Remove ghost-pad special cases.
113849           (gst_element_pads_activate): Remove rpad cruft.
113850           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
113851           catch the pad's-parent-not-an-element case.
113852           * gst/gst.h: Include gstghostpad.h.
113853           * gst/gst.c (init_post): No more real, ghost pads.
113854           * gst/Makefile.am: Add gstghostpad.[ch].
113855           * check/Makefile.am:
113856           * check/gst/gstbin.c:
113857           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
113858           into a bin creates ghost pads, and that the refcounts are right.
113859           Partly moved from gstbin.c.
113860
113861 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113862
113863           check/: ignore more
113864           Original commit message from CVS:
113865           * check/gst-libs/.cvsignore:
113866           * check/gst/.cvsignore:
113867           * check/pipelines/.cvsignore:
113868           ignore more
113869           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
113870           (START_TEST), (cleanup_suite), (main):
113871           add some tests related to cleanup after running pipelines
113872
113873 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113874
113875         * ChangeLog:
113876         * check/gst/gstbuffer.c:
113877         * tests/check/gst/gstbuffer.c:
113878           add a GstBuffer unit test
113879           Original commit message from CVS:
113880           add a GstBuffer unit test
113881
113882 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113883
113884         * ChangeLog:
113885           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113886           Original commit message from CVS:
113887           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113888
113889 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113890
113891         * check/Makefile.am:
113892         * docs/faq/gst-uninstalled:
113893         * gst/gstminiobject.h:
113894         * tests/check/Makefile.am:
113895           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113896           Original commit message from CVS:
113897           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113898
113899 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113900
113901         * configure.ac:
113902           we did a prerelease
113903           Original commit message from CVS:
113904           we did a prerelease
113905
113906 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113907
113908         * gst/gstobject.h:
113909           OBJECT acts on obj not caps
113910           Original commit message from CVS:
113911           OBJECT acts on obj not caps
113912
113913 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113914
113915         * gst/gstelementfactory.c:
113916           add a debug line
113917           Original commit message from CVS:
113918           add a debug line
113919
113920 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113921
113922         * gst/gstbuffer.c:
113923         * gst/gstbuffer.h:
113924           white space fixes
113925           Original commit message from CVS:
113926           white space fixes
113927
113928 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113929
113930         * ChangeLog:
113931         * Makefile.am:
113932         * common:
113933           added support for html unit test coverage reports
113934           Original commit message from CVS:
113935           added support for html unit test coverage reports
113936
113937 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113938
113939           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
113940           Original commit message from CVS:
113941           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
113942           Free existing caps if the capsfilter changes. Add a FIXME about
113943           setting those caps on the pads.
113944           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
113945           Before adding a ghost pad to a parent bin, check that there isn't
113946           already one for the element on the bin. Prevents infinite recursion
113947           when using decodebin in parse pipelines. Andy says he'll rewrite the
113948           way this works anyway, so ignore the hack.
113949
113950 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
113951
113952           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
113953           Original commit message from CVS:
113954           2005-06-02  Andy Wingo  <wingo@pobox.com>
113955           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
113956           file size, pass it on to the type find helper.
113957           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
113958           segment_start and segment_end properly according to the seek
113959           method. Segment_end is still a bit flaky because offset can be
113960           negative for CUR and END cases, but it takes -1 as an "unset"
113961           value.
113962
113963 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113964
113965           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
113966           Original commit message from CVS:
113967           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
113968           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
113969           (gst_basesink_activate):
113970           * gst/base/gstbasesink.h:
113971           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113972           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
113973           (gst_pad_query), (gst_pad_start_task):
113974           * gst/gstpad.h:
113975           * gst/gstqueue.c: (gst_queue_bufferalloc),
113976           (gst_queue_handle_sink_event), (gst_queue_chain):
113977           Bufferalloc: return GstFlowReturn to more accuratly report
113978           why allocation failed.
113979
113980 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113981
113982           gst/gstpipeline.c: Take snapshot of state without blocking.
113983           Original commit message from CVS:
113984           * gst/gstpipeline.c: (gst_pipeline_send_event):
113985           Take snapshot of state without blocking.
113986
113987 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113988
113989           docs/design/: Small doc updates
113990           Original commit message from CVS:
113991           * docs/design/part-TODO.txt:
113992           * docs/design/part-caps.txt:
113993           * docs/design/part-clocks.txt:
113994           * docs/design/part-negotiation.txt:
113995           * docs/design/part-preroll.txt:
113996           Small doc updates
113997
113998 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113999
114000           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
114001           Original commit message from CVS:
114002           * gst/elements/gstidentity.c: (gst_identity_event),
114003           (gst_identity_transform), (gst_identity_get_property):
114004           Protect last_message property as it is accessed from
114005           multiple threads.
114006
114007 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114008
114009           gst/gstelement.c: Slicker pad activation code.
114010           Original commit message from CVS:
114011           * gst/gstelement.c: (gst_element_init),
114012           (gst_element_pads_activate), (gst_element_change_state):
114013           Slicker pad activation code.
114014
114015 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114016
114017           gst/: Move elementfactory methods to separate .h file.
114018           Original commit message from CVS:
114019           * gst/Makefile.am:
114020           * gst/gstelement.h:
114021           * gst/gstelementfactory.h:
114022           * gst/gsttypes.h:
114023           Move elementfactory methods to separate .h file.
114024
114025 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114026
114027           Small typo fixes, doc updates.
114028           Original commit message from CVS:
114029           * docs/design/part-overview.txt:
114030           * gst/gstsystemclock.h:
114031           Small typo fixes, doc updates.
114032
114033 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114034
114035           gst/gst.c: Remove cpu-opt flag.
114036           Original commit message from CVS:
114037           * gst/gst.c: (gst_init_get_popt_table), (init_post),
114038           (init_popt_callback):
114039           Remove cpu-opt flag.
114040
114041 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114042
114043           gst/gstbuffer.*: Avoid typechecking in places where not needed.
114044           Original commit message from CVS:
114045           * gst/gstbuffer.c: (gst_subbuffer_finalize),
114046           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
114047           * gst/gstbuffer.h:
114048           Avoid typechecking in places where not needed.
114049           Added accessor for malloc_data.
114050
114051 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114052
114053           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
114054           Original commit message from CVS:
114055           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
114056           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
114057           (gst_pad_configure_sink), (gst_pad_configure_src),
114058           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
114059           (gst_pad_start_task):
114060           Propagate errors from _set_caps() in configure_src/sink
114061           functions instead of returning TRUE.
114062           FLUSH events can travel up and downstream
114063
114064 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114065
114066           gst/base/gstbasesink.c: Handle EOS in preroll.
114067           Original commit message from CVS:
114068           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
114069           (gst_basesink_activate):
114070           Handle EOS in preroll.
114071
114072 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114073
114074           gst/gstqueue.c: Remove old pieces of code
114075           Original commit message from CVS:
114076           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
114077           (gst_queue_loop), (gst_queue_handle_src_event):
114078           Remove old pieces of code
114079           Flushing the queue in an upstream event is a very bad idea.
114080
114081 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
114082
114083           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
114084           Original commit message from CVS:
114085           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
114086
114087 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
114088
114089         * ChangeLog:
114090           remove conflict doobers
114091           Original commit message from CVS:
114092           remove conflict doobers
114093
114094 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
114095
114096           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
114097           Original commit message from CVS:
114098           2005-05-26  Andy Wingo  <wingo@pobox.com>
114099           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
114100           gst_value_set_mini_object so as to add a ref on the object (which
114101           will be removed when the value is unset).
114102           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
114103           arg type in ::handoff.
114104           * gst/gstelement.c (gst_element_change_state): Also deactivate
114105           pads in READY->NULL, just in case the element didn't make it to
114106           PAUSED. Wingo tested, Wim approved.
114107
114108 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114109
114110           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
114111           Original commit message from CVS:
114112           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114113           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
114114           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
114115           A flushing pad cannot be used to alloc_buffer from.
114116
114117 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114118
114119           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
114120           Original commit message from CVS:
114121           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
114122           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
114123           (gst_bus_source_dispatch), (gst_bus_source_finalize),
114124           (gst_bus_create_watch), (gst_bus_add_watch_full):
114125           * gst/gstbus.h:
114126           Implement a real GSource and use g_main_context_wakeup() to
114127           signal new messages instead of the socketpair.
114128
114129 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114130
114131           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
114132           Original commit message from CVS:
114133           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
114134           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
114135           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114136           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
114137           (gst_pad_send_event), (gst_pad_start_task):
114138           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
114139           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
114140           (gst_queue_sink_activate), (gst_queue_src_activate),
114141           (gst_queue_change_state):
114142           * gst/gstqueue.h:
114143           Fix state changes for non sinks. We now change sinks, then elements
114144           with unconnected srcpads, then the rest.
114145           More efficient queue unlocking in flush and state changes.
114146           Set the pad activate mode even if it does not have an activate
114147           function.
114148
114149 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114150
114151         * ChangeLog:
114152         * gst/elements/gsttypefindelement.h:
114153         * plugins/elements/gsttypefindelement.h:
114154           happify buildbot
114155           Original commit message from CVS:
114156           happify buildbot
114157
114158 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114159
114160           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
114161           Original commit message from CVS:
114162           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
114163           Don't go in pull mode for non-seekable sources.
114164           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
114165           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
114166           (free_entry), (stop_typefinding),
114167           (gst_type_find_element_handle_event), (find_peek),
114168           (gst_type_find_element_chain), (do_pull_typefind),
114169           (gst_type_find_element_change_state):
114170           Allow typefinding (w/o seeking) in push-mode, simplified version
114171           of what was in 0.8.
114172           * gst/gstutils.c: (gst_buffer_join):
114173           * gst/gstutils.h:
114174           gst_buffer_join() from 0.8.
114175
114176 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114177
114178           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
114179           Original commit message from CVS:
114180           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
114181           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
114182           (gst_pad_send_event), (gst_pad_start_task):
114183           Disable attempt at mode switching until it is figured out.
114184
114185 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114186
114187           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
114188           Original commit message from CVS:
114189           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
114190           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
114191           (gst_basesink_finish_preroll), (gst_basesink_chain),
114192           (gst_basesink_loop), (gst_basesink_activate),
114193           (gst_basesink_change_state):
114194           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
114195           (gst_basesrc_get_range), (gst_basesrc_loop),
114196           (gst_basesrc_activate):
114197           * gst/elements/gsttee.c: (gst_tee_sink_activate):
114198           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
114199           (gst_real_pad_init), (gst_real_pad_set_property),
114200           (gst_real_pad_get_property), (gst_pad_set_active),
114201           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
114202           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
114203           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
114204           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
114205           (gst_pad_event_default_dispatch), (gst_pad_event_default),
114206           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
114207           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
114208           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
114209           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
114210           (gst_pad_stop_task):
114211           * gst/gstpad.h:
114212           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
114213           (gst_queue_loop), (gst_queue_src_activate):
114214           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
114215           (gst_task_get_state):
114216           * gst/gsttask.h:
114217           * gst/schedulers/threadscheduler.c:
114218           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
114219           Implement gst_pad_pause/start/stop_task(), take STREAM lock
114220           in task function.
114221           Remove ACTIVE pad flag, use FLUSHING everywhere
114222           Added _pad_chain(), _pad_get_range() to call chain/getrange
114223           functions.
114224           Add locks around IS_FLUSHING when reading.
114225           Take STREAM lock in chain(), get_range() functions so plugins
114226           don't need to take it anymore.
114227
114228 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114229
114230           tools/gst-launch.c: Unref message after using its contents instead of before.
114231           Original commit message from CVS:
114232           * tools/gst-launch.c: (event_loop):
114233           Unref message after using its contents instead of
114234           before.
114235
114236 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114237
114238           docs/design/: Docs updates.
114239           Original commit message from CVS:
114240           * docs/design/draft-ghostpads.txt:
114241           * docs/design/draft-push-pull.txt:
114242           * docs/design/draft-query.txt:
114243           * docs/design/part-overview.txt:
114244           Docs updates.
114245           Added general overview doc.
114246           Added draft ghostpad replacement idea.
114247
114248 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
114249
114250           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
114251           Original commit message from CVS:
114252           * docs/gst/tmpl/old/GstBin.sgml:
114253           * docs/gst/tmpl/old/GstBuffer.sgml:
114254           * docs/gst/tmpl/old/GstCaps.sgml:
114255           * docs/gst/tmpl/old/GstClock.sgml:
114256           * docs/gst/tmpl/old/GstCompat.sgml:
114257           * docs/gst/tmpl/old/GstData.sgml:
114258           * docs/gst/tmpl/old/GstElement.sgml:
114259           * docs/gst/tmpl/old/GstEvent.sgml:
114260           * docs/gst/tmpl/old/GstIndex.sgml:
114261           * docs/gst/tmpl/old/GstStructure.sgml:
114262           * docs/gst/tmpl/old/GstTag.sgml:
114263           * docs/gst/tmpl/old/cothreads.sgml:
114264           * docs/gst/tmpl/old/cothreads_compat.sgml:
114265           * docs/gst/tmpl/old/gettext.sgml:
114266           * docs/gst/tmpl/old/gobject2gtk.sgml:
114267           * docs/gst/tmpl/old/grammar.tab.sgml:
114268           * docs/gst/tmpl/old/gst-i18n-app.sgml:
114269           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
114270           * docs/gst/tmpl/old/gst_private.sgml:
114271           * docs/gst/tmpl/old/gstaggregator.sgml:
114272           * docs/gst/tmpl/old/gstarch.sgml:
114273           * docs/gst/tmpl/old/gstatomic_impl.sgml:
114274           * docs/gst/tmpl/old/gstbufferstore.sgml:
114275           * docs/gst/tmpl/old/gstdata_private.sgml:
114276           * docs/gst/tmpl/old/gstdisksink.sgml:
114277           * docs/gst/tmpl/old/gstdisksrc.sgml:
114278           * docs/gst/tmpl/old/gstelementfactory.sgml:
114279           * docs/gst/tmpl/old/gstextratypes.sgml:
114280           * docs/gst/tmpl/old/gstfakesink.sgml:
114281           * docs/gst/tmpl/old/gstfakesrc.sgml:
114282           * docs/gst/tmpl/old/gstfdsink.sgml:
114283           * docs/gst/tmpl/old/gstfdsrc.sgml:
114284           * docs/gst/tmpl/old/gstfilesink.sgml:
114285           * docs/gst/tmpl/old/gstfilesrc.sgml:
114286           * docs/gst/tmpl/old/gsthttpsrc.sgml:
114287           * docs/gst/tmpl/old/gstidentity.sgml:
114288           * docs/gst/tmpl/old/gstindexfactory.sgml:
114289           * docs/gst/tmpl/old/gstmarshal.sgml:
114290           * docs/gst/tmpl/old/gstmd5sink.sgml:
114291           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
114292           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
114293           * docs/gst/tmpl/old/gstpadtemplate.sgml:
114294           * docs/gst/tmpl/old/gstpipefilter.sgml:
114295           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
114296           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
114297           * docs/gst/tmpl/old/gstshaper.sgml:
114298           * docs/gst/tmpl/old/gstspider.sgml:
114299           * docs/gst/tmpl/old/gstspideridentity.sgml:
114300           * docs/gst/tmpl/old/gststatistics.sgml:
114301           * docs/gst/tmpl/old/gsttee.sgml:
114302           * docs/gst/tmpl/old/gsttimecache.sgml:
114303           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
114304           * docs/gst/tmpl/old/gstxmlregistry.sgml:
114305           * docs/gst/tmpl/old/gthread-cothreads.sgml:
114306           * docs/gst/tmpl/old/types.sgml:
114307           I didn't intend to add these or check them in.
114308
114309 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
114310
114311         * gstreamer.spec.in:
114312           update spec file
114313           Original commit message from CVS:
114314           update spec file
114315
114316 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
114317
114318           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
114319           Original commit message from CVS:
114320           * configure.ac: Use -no-common everywhere.  In a sane world, it
114321           would be the default in libtool, because without it, you can't
114322           build DLLs on Windows.
114323           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
114324           * docs/gst/gstreamer-sections.txt:
114325           * docs/gst/tmpl/gstcpu.sgml:
114326           * docs/gst/tmpl/gstdata.sgml:
114327           * docs/gst/tmpl/gstthread.sgml:
114328
114329 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
114330
114331           gst/gstminiobject.*: Add GValue set/get functions.
114332           Original commit message from CVS:
114333           * gst/gstminiobject.c: (gst_value_set_mini_object),
114334           (gst_value_take_mini_object), (gst_value_get_mini_object):
114335           * gst/gstminiobject.h: Add GValue set/get functions.
114336
114337 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114338
114339           gst/: Make subbufer unref the parent in finalize. some more debugging info.
114340           Original commit message from CVS:
114341           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
114342           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
114343           (gst_subbuffer_init), (gst_buffer_is_span_fast):
114344           * gst/gstbuffer.h:
114345           * gst/gstbus.c: (gst_bus_post):
114346           * gst/gstelement.c: (gst_element_get_random_pad):
114347           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
114348           Make subbufer unref the parent in finalize.
114349           some more debugging info.
114350
114351 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114352
114353           gst/base/gstbasesink.c: Don't free preroll queue too early.
114354           Original commit message from CVS:
114355           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114356           (gst_basesink_init), (gst_basesink_finalize),
114357           (gst_basesink_activate), (gst_basesink_change_state):
114358           Don't free preroll queue too early.
114359
114360 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114361
114362           gst/: Hi, I'm outdated. Please shoot me.
114363           Original commit message from CVS:
114364           * gst/Makefile.am:
114365           * gst/ROADMAP:
114366           Hi, I'm outdated. Please shoot me.
114367
114368 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114369
114370           gst/gstpipeline.c: Do not access variables after they have been deleted.
114371           Original commit message from CVS:
114372           * gst/gstpipeline.c: (gst_pipeline_send_event):
114373           Do not access variables after they have been deleted.
114374
114375 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114376
114377           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
114378           Original commit message from CVS:
114379           * tools/gst-inspect.c: (print_plugin_features):
114380           A plugin feature does unfortunatly not use the
114381           object name yet...
114382
114383 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114384
114385           gst/gstbuffer.c: Port _span() functions to new subbuffers.
114386           Original commit message from CVS:
114387           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
114388           Port _span() functions to new subbuffers.
114389
114390 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114391
114392           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
114393           Original commit message from CVS:
114394           * gst/gstbin.c: (gst_bin_add_func):
114395           Fix clock settery in bins when adding kids after the clock has
114396           been selected.
114397
114398 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114399
114400           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
114401           Original commit message from CVS:
114402           * gst/elements/gstidentity.c: (gst_identity_class_init):
114403           Workaround until signals support GstMiniObject.
114404
114405 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114406
114407           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114408           Original commit message from CVS:
114409           * gst/gstbuffer.c:
114410           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
114411
114412 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114413
114414           gst/base/: Ported and added adapter to the base classes.
114415           Original commit message from CVS:
114416           * gst/base/Makefile.am:
114417           * gst/base/gstadapter.c: (gst_adapter_base_init),
114418           (gst_adapter_class_init), (gst_adapter_init),
114419           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
114420           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
114421           (gst_adapter_flush), (gst_adapter_available),
114422           (gst_adapter_available_fast):
114423           * gst/base/gstadapter.h:
114424           Ported and added adapter to the base classes.
114425
114426 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114427
114428           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
114429           Original commit message from CVS:
114430           * gst/gst.c:
114431           * gst/gstmessage.c:
114432           Make sure the class is reffed/unreffed once before threads can be
114433           used.  Fixes #304551.
114434
114435 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114436
114437           gst/: Don't queue buffers in basesink when we are flushing.
114438           Original commit message from CVS:
114439           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
114440           (gst_basesink_chain_unlocked), (gst_basesink_activate):
114441           * gst/gstminiobject.c: (gst_mini_object_get_type),
114442           (gst_mini_object_free):
114443           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
114444           (gst_pad_push), (gst_pad_push_event):
114445           * gst/gstqueue.c: (gst_queue_change_state):
114446           Don't queue buffers in basesink when we are flushing.
114447           Unref buffer when flushing in basesink.
114448           Flush queue when going to READY
114449           Unref buffer when _push() returns an error.
114450           Don't free MiniObject instance when refcount is incremented
114451           in _finalize() so that we can recover objects.
114452
114453 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114454
114455         * ChangeLog:
114456         * common:
114457         * docs/manual/advanced-schedulers.xml:
114458         * docs/manual/appendix-checklist.xml:
114459         * docs/pwg/advanced-clock.xml:
114460         * docs/pwg/advanced-interfaces.xml:
114461         * docs/pwg/advanced-request.xml:
114462         * docs/pwg/advanced-types.xml:
114463         * docs/pwg/intro-preface.xml:
114464         * examples/plugins/example.c:
114465         * examples/plugins/example.h:
114466         * tests/old/examples/plugins/example.c:
114467         * tests/old/examples/plugins/example.h:
114468           small doc fixes
114469           Original commit message from CVS:
114470           small doc fixes
114471
114472 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114473
114474           gst/: Clear queue when going to READY.
114475           Original commit message from CVS:
114476           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
114477           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
114478           * gst/gstqueue.c: (gst_queue_change_state):
114479           Clear queue when going to READY.
114480           Remove IN_SETCAPS flag too.
114481
114482 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114483
114484           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
114485           Original commit message from CVS:
114486           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
114487           Remove implicit cast from gboolean to GstElementStateReturn;
114488           make sure we still return failure in paused => ready case if
114489           the parent class fails to change state and our own stop
114490           vfunc succeeds.
114491
114492 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
114493
114494           tools/gst-launch.c: Message was unreffed too soon.
114495           Original commit message from CVS:
114496           * tools/gst-launch.c: (event_loop):
114497           Message was unreffed too soon.
114498
114499 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
114500
114501           gst/gstbin.c (sink_iterator_filter): Err... um...
114502           Original commit message from CVS:
114503           2005-05-16  Andy Wingo  <wingo@pobox.com>
114504           * gst/gstbin.c (sink_iterator_filter): Err... um...
114505           * check/gst/gstbin.c (test_ghost_pads): New test for the
114506           ghosting-if-elements-not-in-same-bin behavior.
114507
114508 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
114509
114510           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
114511           Original commit message from CVS:
114512           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
114513           accessing refcount directly.
114514
114515 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
114516
114517           check/Makefile.am: remove GstData checks
114518           Original commit message from CVS:
114519           * check/Makefile.am: remove GstData checks
114520           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
114521           * gst/Makefile.am: add miniobject, remove data
114522           * gst/gst.h: add miniobject, remove data
114523           * gst/gstdata.c: remove
114524           * gst/gstdata.h: remove
114525           * gst/gstdata_private.h: remove
114526           * gst/gsttypes.h: remove GstEvent and GstMessage
114527           * gst/gstelement.c: (gst_element_post_message): fix for API changes
114528           * gst/gstmarshal.list: change BOXED -> OBJECT
114529           Implement GstMiniObject.
114530           * gst/gstminiobject.c:
114531           * gst/gstminiobject.h:
114532           Modify to be subclasses of GstMiniObject.
114533           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
114534           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
114535           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
114536           (gst_subbuffer_get_type), (gst_subbuffer_init),
114537           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
114538           (gst_buffer_span):
114539           * gst/gstbuffer.h:
114540           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
114541           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
114542           (_gst_event_copy), (gst_event_new):
114543           * gst/gstevent.h:
114544           * gst/gstmessage.c: (_gst_message_initialize),
114545           (gst_message_get_type), (gst_message_class_init),
114546           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
114547           (gst_message_new), (gst_message_new_error),
114548           (gst_message_new_warning), (gst_message_new_tag),
114549           (gst_message_new_state_changed), (gst_message_new_application):
114550           * gst/gstmessage.h:
114551           * gst/gstprobe.c: (gst_probe_perform),
114552           (gst_probe_dispatcher_dispatch):
114553           * gst/gstprobe.h:
114554           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
114555           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
114556           (_gst_query_copy), (gst_query_new):
114557           Update elements for GstData -> GstMiniObject changes
114558           * gst/gstquery.h:
114559           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
114560           (gst_queue_chain), (gst_queue_loop):
114561           * gst/elements/gstbufferstore.c:
114562           (gst_buffer_store_add_buffer_func),
114563           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
114564           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114565           (gst_fakesink_render):
114566           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
114567           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
114568           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
114569           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
114570           (gst_filesrc_create_read):
114571           * gst/elements/gstidentity.c: (gst_identity_class_init):
114572           * gst/elements/gsttypefindelement.c:
114573           (gst_type_find_element_src_event), (free_entry_buffers),
114574           (gst_type_find_element_handle_event):
114575           * libs/gst/dataprotocol/dataprotocol.c:
114576           (gst_dp_header_from_buffer):
114577           * libs/gst/dataprotocol/dataprotocol.h:
114578           * libs/gst/dataprotocol/dp-private.h:
114579
114580 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
114581
114582           gst/elements/gstelements.c: Don't include headers that were just removed.
114583           Original commit message from CVS:
114584           * gst/elements/gstelements.c: Don't include headers that were
114585           just removed.
114586
114587 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
114588
114589           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
114590           Original commit message from CVS:
114591           * gst/elements/Makefile.am: Remove some elements that don't
114592           need to be in the core (or even exist at all).
114593           * gst/elements/gstaggregator.c:
114594           * gst/elements/gstaggregator.h:
114595           * gst/elements/gstmd5sink.c:
114596           * gst/elements/gstmd5sink.h:
114597           * gst/elements/gstmultifilesrc.c:
114598           * gst/elements/gstmultifilesrc.h:
114599           * gst/elements/gstpipefilter.c:
114600           * gst/elements/gstpipefilter.h:
114601           * gst/elements/gstshaper.c:
114602           * gst/elements/gstshaper.h:
114603           * gst/elements/gststatistics.c:
114604           * gst/elements/gststatistics.h:
114605           * po/POTFILES.in: Remove above files.
114606
114607 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
114608
114609           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
114610           Original commit message from CVS:
114611           2005-05-14  Andy Wingo  <wingo@pobox.com>
114612           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
114613           so as to get the refs right.
114614           (sink_iterator_filter): New function, wraps bin_element_is_sink,
114615           unreffing objects that don't pass the filter.
114616
114617 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
114618
114619           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
114620           Original commit message from CVS:
114621           2005-05-14  Andy Wingo  <wingo@pobox.com>
114622           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
114623           gst_element_set_bus.
114624           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
114625           normal cases, this will destroy the bus.
114626           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
114627           object.
114628
114629 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
114630
114631           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
114632           Original commit message from CVS:
114633           2005-05-14  Andy Wingo  <wingo@pobox.com>
114634           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
114635           has no sinks.
114636
114637 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
114638
114639           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
114640           Original commit message from CVS:
114641           2005-05-13  Andy Wingo  <wingo@pobox.com>
114642           * gst/gstutils.c (gst_element_link_pads): Instead of calling
114643           gst_pad_link, call pad_link_maybe_ghosting,
114644           (pad_link_maybe_ghosting): Links pads, making sure that the
114645           elements being linked are in the same bin.
114646           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
114647           Helpers for pad_link_maybe_ghosting.
114648
114649 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
114650
114651         * ChangeLog:
114652         * configure.ac:
114653           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114654           Original commit message from CVS:
114655           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
114656
114657 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
114658
114659         * gstreamer.spec.in:
114660           add missing .h file to spec file
114661           Original commit message from CVS:
114662           add missing .h file to spec file
114663
114664 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
114665
114666         * ChangeLog:
114667         * docs/design/part-element-source.txt:
114668           Mention GstPushSrc
114669           Original commit message from CVS:
114670           Mention GstPushSrc
114671
114672 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114673
114674           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
114675           Original commit message from CVS:
114676           * gst/base/gstbasesink.c: (gst_basesink_init),
114677           (gst_basesink_activate):
114678           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
114679           (gst_basesrc_is_seekable):
114680           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
114681           (bin_element_is_sink), (gst_bin_change_state):
114682           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114683           * gst/gstelement.h:
114684           Identify sinks by their flag to avoid overly complicated
114685           checks (fow now).
114686           Do state changes even for elements not reachable from the
114687           sinks.
114688           BaseSink is a sink now :)
114689           Some more debugging info in the basesrc.
114690
114691 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114692
114693           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
114694           Original commit message from CVS:
114695           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
114696           Implement _query on a bin, similar to _send_event.
114697
114698 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
114699
114700           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
114701           Original commit message from CVS:
114702           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
114703           Discont event offset format should be GST_FORMAT_BYTES,
114704           not GST_FORMAT_TIME.
114705
114706 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114707
114708           gst/gstbin.c: Same fix as Ronald's but without the signal.
114709           Original commit message from CVS:
114710           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
114711           Same fix as Ronald's but without the signal.
114712
114713 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114714
114715           gst/gstutils.c: No, an element is not a pad.
114716           Original commit message from CVS:
114717           * gst/gstutils.c: (gst_element_query_position):
114718           No, an element is not a pad.
114719
114720 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114721
114722           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 ...
114723           Original commit message from CVS:
114724           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
114725           (gst_bin_get_state):
114726           If a child is removed from a bin while we remove the child from
114727           the bin and while we're retrieving its state, signal this to the
114728           get_state function so we abort the wait (instead of waiting for
114729           a timeout) and can immediately re-iterate over all other elements.
114730
114731 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
114732
114733           gst/base/: Added is_seekable to BaseSrc
114734           Original commit message from CVS:
114735           * gst/base/Makefile.am:
114736           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
114737           (gst_basesrc_start):
114738           * gst/base/gstbasesrc.h:
114739           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
114740           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
114741           (gst_pushsrc_init), (gst_pushsrc_create):
114742           * gst/base/gstpushsrc.h:
114743           Added is_seekable to BaseSrc
114744           Added simple PushSrc.
114745
114746 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114747
114748           gst/: Fix refcounting in utils function.
114749           Original commit message from CVS:
114750           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
114751           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114752           (gst_element_link_pads), (gst_element_query_position),
114753           (gst_element_query_convert), (intersect_caps_func),
114754           (gst_pad_query_position), (gst_pad_query_convert):
114755           Fix refcounting in utils function.
114756           No point in trying to activate a pad when it's added, it could
114757           be added from the state change function and then we deadlock, the
114758           element has to decide what to do.
114759
114760 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
114761
114762           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
114763           Original commit message from CVS:
114764           2005-05-10  Andy Wingo  <wingo@pobox.com>
114765           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
114766           *all* the arguments.
114767           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
114768           stream lock if it's a FLUSH_DONE; normal flushes don't get the
114769           lock (according to the docs -- if this is wrong change the docs).
114770           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
114771           flush messages in the NULL state.
114772           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
114773           message immediately and return.
114774           (gst_bus_set_flushing): New function. If a bus is flushing, it
114775           flushes out any queued messages and immediately unrefs new
114776           messages. This is so when an element goes to NULL, all of the
114777           unhandled messages coming from it can be freed, and their
114778           references to the element dropped. In other words: message source
114779           ref considered harmful :P
114780           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
114781           we're finished with it.
114782           * gst/gstmessage.c (gst_message_new_state_changed):
114783
114784 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114785
114786         * gst/gstvalue.c:
114787           remove stupid printf
114788           Original commit message from CVS:
114789           remove stupid printf
114790
114791 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114792
114793           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
114794           Original commit message from CVS:
114795           * gst/gstvalue.c: (gst_value_compare_flags),
114796           (gst_value_serialize_flags), (gst_value_deserialize_flags),
114797           (_gst_value_initialize):
114798           Added flags serialize/deserialize/compare code.
114799
114800 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
114801
114802           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
114803           Original commit message from CVS:
114804           2005-05-09  Andy Wingo  <wingo@pobox.com>
114805           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
114806           Intersect the peer's caps with our caps.
114807
114808 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114809
114810           gst/: Handle negative offsets better. Fixes decodebin.
114811           Original commit message from CVS:
114812           * gst/base/gsttypefindhelper.c: (helper_find_peek):
114813           * gst/elements/gsttypefindelement.c: (find_peek):
114814           Handle negative offsets better. Fixes decodebin.
114815
114816 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114817
114818           gst/: Implement accept_caps.
114819           Original commit message from CVS:
114820           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
114821           (gst_base_transform_event):
114822           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
114823           Implement accept_caps.
114824           Fix silly lock/unlock mismatch in base class.
114825
114826 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114827
114828         * ChangeLog:
114829         * docs/design/draft-push-pull.txt:
114830         * gst/base/gstbasesrc.c:
114831         * gst/elements/gstfilesink.c:
114832         * gst/elements/gsttypefindelement.c:
114833         * gst/gstelement.c:
114834         * gst/gstelement.h:
114835         * gst/gstmessage.c:
114836         * gst/gstmessage.h:
114837         * gst/gstpad.c:
114838         * gst/gstpad.h:
114839         * gst/gstquery.c:
114840         * gst/gstquery.h:
114841         * gst/gstqueryutils.c:
114842         * gst/gstqueryutils.h:
114843         * gst/gstqueue.c:
114844         * gst/gstutils.c:
114845         * gst/gstutils.h:
114846         * libs/gst/base/gstbasesrc.c:
114847         * plugins/elements/gstfilesink.c:
114848         * plugins/elements/gstqueue.c:
114849         * plugins/elements/gsttypefindelement.c:
114850         * tools/gst-inspect.c:
114851         * tools/gst-xmlinspect.c:
114852           Remove old query functions. Ported old code.
114853           Original commit message from CVS:
114854           Remove old query functions. Ported old code.
114855           Added position/convert helper functions to gstutils.
114856           Reordered gstpad.c code, grouping relevant things.
114857           Remove gst_message_new(), always need to speficy a specific
114858           message.
114859
114860 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
114861
114862           gst/gstiterator.h: Add some includes.
114863           Original commit message from CVS:
114864           2005-05-09  Andy Wingo  <wingo@pobox.com>
114865           * gst/gstiterator.h: Add some includes.
114866           * gst/gstqueryutils.h: Include more headers.
114867           * gst/gstpad.h:
114868           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
114869           some uses of gst_pad_query.
114870           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
114871           NULL out parameters.
114872           (gst_query_new_position): New proc, allocates a new position
114873           query.
114874           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
114875           gstqueryutils.c to the build.
114876           * gst/gststructure.c (gst_structure_set_valist): Implement with
114877           the generic G_VALUE_COLLECT.
114878
114879 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
114880
114881           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
114882           Original commit message from CVS:
114883           * gst/Makefile.am: (gst_headers):
114884           Added gstqueryutils.h to the list of headers to install, that was
114885           a 'nachty' move wingo :)
114886
114887 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
114888
114889           gst/gstquery.h
114890           Original commit message from CVS:
114891           2005-05-06  Andy Wingo  <wingo@pobox.com>
114892           * gst/gstquery.h
114893           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
114894           GstData, init a memchunk.
114895           (standard_definitions): Add a few query types, deprecate a few.
114896           (gst_query_get_type): New proc.
114897           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
114898           implementation.
114899           (gst_query_new_application, gst_query_get_structure): New public
114900           procs.
114901           * docs/design/draft-query.txt: Removed LINKS from the query types,
114902           because all the rest can be dispatched to other pads -- seemed
114903           ugly to have a query that couldn't be dispatched. internal_links
114904           is fine as a pad method.
114905           * gst/gstpad.h: Add query2 as a pad method, add the new functions
114906           in gstpad.c, but maintain binary compatibility for the moment.
114907           Will fix before 0.9 is out.
114908           * gst/gstqueryutils.c:
114909           * gst/gstqueryutils.h: New files, implement 3 methods for each
114910           query type: parse_query, parse_response, and set. Probably need an
114911           allocator as well.
114912           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
114913           * gst/elements/gstfilesink.c (gst_filesink_query2):
114914           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
114915           query_types, and formats methods.
114916           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
114917           (gst_pad_set_query2_function): New functions.
114918           (gst_real_pad_init): Set query2_default as the default query2
114919           function. Basically just dispatches to internally linked pads.
114920           Needs review!
114921           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
114922           without using the atomic operations. Only one thread can possibly
114923           be accessing the data at this point. Changed so as to avoid
114924           gst_atomic operations.
114925
114926 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114927
114928           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
114929           Original commit message from CVS:
114930           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
114931           Also set caps if we use the fallback buffer alloc.
114932
114933 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
114934
114935           Purge GstAtomic stuff from docs and win32 makefiles as well
114936           Original commit message from CVS:
114937           * docs/gst/Makefile.am:
114938           * docs/gst/gstreamer-docs.sgml:
114939           * docs/gst/gstreamer-sections.txt:
114940           * docs/gst/tmpl/gstatomic.sgml:
114941           * docs/gst/tmpl/gstmemchunk.sgml:
114942           * testsuite/elements/struct_i386.h:
114943           * win32/GStreamer.vcproj:
114944           * win32/Makefile:
114945           Purge GstAtomic stuff from docs and win32 makefiles as well
114946
114947 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114948
114949           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114950           Original commit message from CVS:
114951           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
114952           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
114953           * gst/gstpad.c: (gst_pad_peer_get_caps):
114954           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
114955           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
114956           (gst_queue_src_activate), (gst_queue_change_state):
114957           * gst/gstqueue.h:
114958           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114959           (intersect_caps_func):
114960           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114961           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
114962           Some fixes for the peer_get_caps() change.
114963
114964 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114965
114966           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
114967           Original commit message from CVS:
114968           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
114969           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
114970           (gst_basesink_activate):
114971           Actually do something with error codes returned from the push
114972           functions.
114973
114974 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114975
114976           Some more documentation.
114977           Original commit message from CVS:
114978           * docs/design/part-element-sink.txt:
114979           * docs/design/part-element-source.txt:
114980           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114981           (gst_basesink_event), (gst_basesink_activate):
114982           * gst/base/gstbasesink.h:
114983           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
114984           (gst_basesrc_activate):
114985           * gst/base/gstbasesrc.h:
114986           * gst/gstelement.c: (gst_element_pads_activate):
114987           Some more documentation.
114988           Fixed scheduling decision in _pads_activate().
114989
114990 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
114991
114992         * gst/gstelement.c:
114993         * gst/gstpad.c:
114994           final cruft fixage
114995           Original commit message from CVS:
114996           final cruft fixage
114997
114998 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
114999
115000         * gst/elements/gsttee.c:
115001         * gst/elements/gsttypefindelement.c:
115002         * plugins/elements/gsttee.c:
115003         * plugins/elements/gsttypefindelement.c:
115004           cruft removal
115005           Original commit message from CVS:
115006           cruft removal
115007
115008 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
115009
115010         * gst/base/gstbasesink.c:
115011         * gst/base/gstbasesrc.c:
115012         * gst/base/gstbasesrc.h:
115013         * gst/base/gstbasetransform.c:
115014         * libs/gst/base/gstbasesink.c:
115015         * libs/gst/base/gstbasesrc.c:
115016         * libs/gst/base/gstbasesrc.h:
115017         * libs/gst/base/gstbasetransform.c:
115018           revert cruft
115019           Original commit message from CVS:
115020           revert cruft
115021
115022 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
115023
115024         * gst/gstpad.c:
115025         * gst/gstpad.h:
115026           revert accidental commit of cruft -- doh
115027           Original commit message from CVS:
115028           revert accidental commit of cruft -- doh
115029
115030 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
115031
115032           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
115033           Original commit message from CVS:
115034           2005-05-05  Andy Wingo  <wingo@pobox.com>
115035           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
115036           the test suite.
115037
115038 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
115039
115040         * gstreamer.spec.in:
115041           fix broken spec file
115042           Original commit message from CVS:
115043           fix broken spec file
115044
115045 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115046
115047           gst/: Added object to help in making collect pad based elements.
115048           Original commit message from CVS:
115049           * gst/base/Makefile.am:
115050           * gst/base/gstbasesink.h:
115051           * gst/base/gstbasesrc.c: (gst_basesrc_init),
115052           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
115053           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
115054           (gst_collectpads_class_init), (gst_collectpads_init),
115055           (gst_collectpads_finalize), (gst_collectpads_new),
115056           (gst_collectpads_set_function), (gst_collectpads_add_pad),
115057           (find_pad), (gst_collectpads_remove_pad),
115058           (gst_collectpads_is_active), (gst_collectpads_collect),
115059           (gst_collectpads_collect_range), (gst_collectpads_start),
115060           (gst_collectpads_stop), (gst_collectpads_peek),
115061           (gst_collectpads_pop), (gst_collectpads_available),
115062           (gst_collectpads_read), (gst_collectpads_flush),
115063           (gst_collectpads_chain):
115064           * gst/base/gstcollectpads.h:
115065           * gst/elements/Makefile.am:
115066           * gst/elements/gstelements.c:
115067           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
115068           (gst_fakesink_get_times), (gst_fakesink_event),
115069           (gst_fakesink_preroll), (gst_fakesink_render):
115070           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
115071           (gst_filesink_init), (gst_filesink_set_location),
115072           (gst_filesink_open_file), (gst_filesink_close_file),
115073           (gst_filesink_pad_query), (gst_filesink_event),
115074           (gst_filesink_render), (gst_filesink_change_state):
115075           * gst/elements/gstfilesink.h:
115076           Added object to help in making collect pad based elements.
115077           Ported filesink.
115078           Make event function in sink baseclass return gboolean.
115079
115080 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
115081
115082           gst/: Fix name lookup in GstBin.
115083           Original commit message from CVS:
115084           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
115085           (gst_bin_get_by_name):
115086           * gst/gstbuffer.h:
115087           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
115088           (gst_clock_finalize):
115089           * gst/gstdata.c: (gst_data_replace):
115090           * gst/gstdata.h:
115091           * gst/gstelement.c: (gst_element_request_pad),
115092           (gst_element_pads_activate):
115093           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
115094           (gst_object_unref):
115095           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115096           (gst_pad_set_checkgetrange_function),
115097           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
115098           (gst_pad_check_pull_range), (gst_pad_pull_range),
115099           (gst_static_pad_template_get_caps), (gst_pad_start_task),
115100           (gst_pad_pause_task), (gst_pad_stop_task):
115101           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
115102           (gst_element_request_pad), (gst_pad_proxy_getcaps):
115103           Fix name lookup in GstBin.
115104           Added _data_replace() function and _buffer_replace()
115105           Use finalize method to clean up clock.
115106           Fix refcounting on request pads.
115107           Fix pad schedule mode error.
115108           Some more object refcounting debug info,
115109
115110 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
115111
115112           GCC 4 fixen.
115113           Original commit message from CVS:
115114           2005-05-04  Andy Wingo <wingo@pobox.com>
115115           * check/Makefile.am:
115116           * docs/gst/tmpl/gstatomic.sgml:
115117           * docs/gst/tmpl/gstplugin.sgml:
115118           * gst/base/gstbasesink.c: (gst_basesink_activate):
115119           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
115120           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
115121           (gst_basesrc_query), (gst_basesrc_set_property),
115122           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
115123           (gst_basesrc_activate):
115124           * gst/base/gstbasesrc.h:
115125           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
115126           (gst_base_transform_src_activate):
115127           * gst/elements/gstelements.c:
115128           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
115129           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
115130           * gst/elements/gsttee.c: (gst_tee_sink_activate):
115131           * gst/elements/gsttypefindelement.c: (find_element_get_length),
115132           (gst_type_find_element_checkgetrange),
115133           (gst_type_find_element_activate):
115134           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
115135           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
115136           (gst_caps_load_thyself):
115137           * gst/gstelement.c: (gst_element_pads_activate),
115138           (gst_element_save_thyself), (gst_element_restore_thyself):
115139           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
115140           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
115141           * gst/gstpad.h:
115142           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
115143           (gst_xml_parse_file), (gst_xml_parse_memory),
115144           (gst_xml_get_element), (gst_xml_make_element):
115145           * gst/indexers/gstfileindex.c: (gst_file_index_load),
115146           (_file_index_id_save_xml), (gst_file_index_commit):
115147           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
115148           (read_enum), (load_pad_template), (load_feature), (load_plugin),
115149           (load_paths):
115150           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
115151           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
115152           * tools/gst-complete.c: (main):
115153           * tools/gst-compprep.c: (main):
115154           * tools/gst-inspect.c: (print_element_properties_info):
115155           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
115156           * tools/gst-xmlinspect.c: (print_element_properties):
115157           GCC 4 fixen.
115158
115159 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
115160
115161         * gstreamer.spec.in:
115162           fix up spec file to work for 0.9 branch
115163           Original commit message from CVS:
115164           fix up spec file to work for 0.9 branch
115165
115166 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115167
115168           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
115169           Original commit message from CVS:
115170           * gst/gstplugin.c: (gst_plugin_check_module),
115171           (gst_plugin_check_file), (gst_plugin_load_file):
115172           apply patch from #172526 to make register work on MacOSX
115173
115174 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115175
115176           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
115177           Original commit message from CVS:
115178           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
115179
115180 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115181
115182         * ChangeLog:
115183         * tests/old/testsuite/indexers/cache1.c:
115184         * tests/old/testsuite/indexers/indexdump.c:
115185         * testsuite/indexers/cache1.c:
115186         * testsuite/indexers/indexdump.c:
115187           more print format fixes
115188           Original commit message from CVS:
115189           more print format fixes
115190
115191 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115192
115193         * ChangeLog:
115194         * gst/gstconfig.h.in:
115195         * tests/old/testsuite/debug/printf_extension.c:
115196         * tests/old/testsuite/elements/property.h:
115197         * testsuite/debug/printf_extension.c:
115198         * testsuite/elements/property.h:
115199           merges from 0.8 for 64 bit issues
115200           Original commit message from CVS:
115201           merges from 0.8 for 64 bit issues
115202
115203 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115204
115205           Added draft for new query API.
115206           Original commit message from CVS:
115207           * docs/design/draft-push-pull.txt:
115208           * docs/design/draft-query.txt:
115209           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
115210           (gst_basesrc_start):
115211           Added draft for new query API.
115212           Added draft for better selecting scheduling methods.
115213           Make basesrc ignore length if the subclass does not support
115214           it.
115215
115216 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115217
115218         * ChangeLog:
115219         * gst/Makefile.am:
115220           automake 1.5 fixes
115221           Original commit message from CVS:
115222           automake 1.5 fixes
115223
115224 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115225
115226         * ChangeLog:
115227         * docs/faq/Makefile.am:
115228         * docs/manual/Makefile.am:
115229         * docs/manuals.mak:
115230         * docs/pwg/Makefile.am:
115231         * gst/Makefile.am:
115232           possible fixes for automake-1.5
115233           Original commit message from CVS:
115234           possible fixes for automake-1.5
115235
115236 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115237
115238           gst/: Better debugging of clocking info.
115239           Original commit message from CVS:
115240           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115241           (gst_basesink_pad_getcaps), (gst_basesink_init),
115242           (gst_basesink_do_sync):
115243           * gst/gstclock.c: (gst_clock_entry_new):
115244           * gst/gstevent.c: (gst_event_discont_get_value):
115245           * gst/gstpipeline.c: (pipeline_bus_handler),
115246           (gst_pipeline_change_state):
115247           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
115248           Better debugging of clocking info.
115249           Allow NULL values when getting discont values.
115250
115251 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115252
115253           check/gst/: Increase timeout for checks.
115254           Original commit message from CVS:
115255           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
115256           * check/gst/gstpad.c: (gst_pad_suite):
115257           Increase timeout for checks.
115258
115259 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115260
115261           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
115262           Original commit message from CVS:
115263           * check/Makefile.am:
115264           fix the broken rule for cleanup.  Apparently this rule is
115265           only needed on FC2, so maybe this warrants further autotool
115266           inspection.
115267
115268 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115269
115270           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
115271           Original commit message from CVS:
115272           * gst/gsttrashstack.h:
115273           Ooohh. a nasty one! After having a failed pop() from the stack,
115274           it's possible that the stack is empty. In that case, don't
115275           follow the NULL pointer.
115276
115277 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115278
115279           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
115280           Original commit message from CVS:
115281           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115282           (gst_pad_set_checkgetrange_function),
115283           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
115284           (gst_pad_check_pull_range), (gst_pad_pull_range),
115285           (gst_static_pad_template_get_caps), (gst_pad_start_task),
115286           (gst_pad_pause_task), (gst_pad_stop_task):
115287           * gst/gstplugin.c: (gst_plugin_load):
115288           * gst/gstplugin.h:
115289           Remove gst_library_load as it does more harm than good with
115290           the new g_module flags.
115291           Revert bogus caps template check in pad linking, pad caps
115292           are important when linking not the template, which is more
115293           general than the current caps.
115294
115295 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115296
115297         * tests/Makefile.am:
115298           there is no speed.  really.
115299           Original commit message from CVS:
115300           there is no speed.  really.
115301
115302 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115303
115304           gst/autoplug/: Die, spider, die.
115305           Original commit message from CVS:
115306           * gst/autoplug/.cvsignore:
115307           * gst/autoplug/Makefile.am:
115308           * gst/autoplug/gstsearchfuncs.c:
115309           * gst/autoplug/gstsearchfuncs.h:
115310           * gst/autoplug/gstspider.c:
115311           * gst/autoplug/gstspider.h:
115312           * gst/autoplug/gstspideridentity.c:
115313           * gst/autoplug/gstspideridentity.h:
115314           * gst/autoplug/spidertest.c:
115315           Die, spider, die.
115316
115317 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115318
115319           gst/gstpad.*: Added stubs for unimplemented functions.
115320           Original commit message from CVS:
115321           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115322           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
115323           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
115324           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
115325           * gst/gstpad.h:
115326           Added stubs for unimplemented functions.
115327
115328 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115329
115330           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
115331           Original commit message from CVS:
115332           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
115333
115334 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
115335
115336           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
115337           Original commit message from CVS:
115338           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
115339           please fix.
115340
115341 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
115342
115343           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
115344           Original commit message from CVS:
115345           Convert everything from GstAtomicInt to g_atomic_int_*, and
115346           remove gstatomic.
115347           * gst/Makefile.am:
115348           * gst/gstatomic.c:
115349           * gst/gstatomic.h:
115350           * gst/gstatomic_impl.h:
115351           * gst/gstbuffer.c:
115352           * gst/gstcaps.c:
115353           * gst/gstcaps.h:
115354           * gst/gstclock.c:
115355           * gst/gstclock.h:
115356           * gst/gstdata.c:
115357           * gst/gstdata.h:
115358           * gst/gstdata_private.h:
115359           * gst/gstevent.c:
115360           * gst/gstinfo.c:
115361           * gst/gstinfo.h:
115362           * gst/gstmessage.c:
115363           * gst/gstobject.c:
115364           * gst/gstobject.h:
115365           * gst/gststructure.c:
115366           * gst/gststructure.h:
115367           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
115368           * gst/gstutils.h:
115369
115370 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
115371
115372           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
115373           Original commit message from CVS:
115374           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
115375           make the regressions tests work.  Remove some code that is no
115376           longer true.
115377           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
115378           Disable warning for pads without templates.
115379
115380 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
115381
115382           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
115383           Original commit message from CVS:
115384           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
115385           functions that handle filtered links.
115386           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
115387           removed functions.
115388           * gst/gstutils.c: Fix/remove utility functions that handle
115389           filtered caps.
115390           * gst/gstutils.h:
115391           * gst/gstvalue.c: Add serialization/deserialization of caps
115392           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
115393           requires fixing so that the filter caps notation creates
115394           a capsfilter element and sets the filter_caps property.  I
115395           think everyone probably wants to keep the shorthand notation.
115396           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
115397           * docs/gst/tmpl/gstpad.sgml:
115398           * gst/elements/gstelements.c: Register capsfilter element.
115399           * gst/Makefile.am: fix spacing
115400           * docs/random/ds/0.9-suggested-changes: random
115401
115402 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
115403
115404           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
115405           Original commit message from CVS:
115406           * gst/elements/Makefile.am:
115407           * gst/elements/gstcapsfilter.c: New element that acts like an
115408           identity, but filters caps.  Will eventually replace filtered
115409           caps in pad linking.
115410           * gst/gstutils.c: (gst_element_create_all_pads): New function
115411           to create all the ALWAYS pads that are registered with an
115412           element class.  This functionality should eventually be
115413           merged in with GstElement initialization.
115414           * gst/gstutils.h:
115415           * testsuite/trigger/README: part of trigger test code that should
115416           have been checked in a long time ago.
115417
115418 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
115419
115420           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
115421           Original commit message from CVS:
115422           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
115423           needed with new versions of libtool (nobody will confirm this),
115424           and hard to carry around.
115425           * gst/autoplug/Makefile.am:
115426           * gst/base/Makefile.am:
115427           * gst/elements/Makefile.am:
115428           * gst/indexers/Makefile.am:
115429           * gst/schedulers/Makefile.am:
115430           * libs/gst/bytestream/Makefile.am:
115431           * libs/gst/control/Makefile.am:
115432           * libs/gst/dataprotocol/Makefile.am:
115433           * libs/gst/getbits/Makefile.am:
115434
115435 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115436
115437           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115438           Original commit message from CVS:
115439           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
115440
115441 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115442
115443           docs/design/: Some more docs.
115444           Original commit message from CVS:
115445           * docs/design/draft-push-pull.txt:
115446           * docs/design/part-MT-refcounting.txt:
115447           * docs/design/part-TODO.txt:
115448           * docs/design/part-caps.txt:
115449           * docs/design/part-events.txt:
115450           * docs/design/part-gstbus.txt:
115451           * docs/design/part-gstpipeline.txt:
115452           * docs/design/part-messages.txt:
115453           * docs/design/part-push-pull.txt:
115454           * docs/design/part-query.txt:
115455           Some more docs.
115456
115457 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115458
115459           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
115460           Original commit message from CVS:
115461           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
115462           (gst_message_new), (gst_message_new_error),
115463           (gst_message_new_warning), (gst_message_new_tag),
115464           (gst_message_new_state_changed), (gst_message_new_application),
115465           (gst_message_get_structure):
115466           * gst/gstmessage.h:
115467           * gst/gststructure.c: (gst_structure_set_parent_refcount),
115468           (gst_structure_copy_conditional):
115469           Use parent refcount in GstMessage to ensure GstStructure
115470           consistency.
115471           Cleaned up headers a bit.
115472
115473 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115474
115475           gst/: Make gst_caps_replace() work like other _replace() functions.
115476           Original commit message from CVS:
115477           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115478           (gst_basesink_pad_getcaps), (gst_basesink_init),
115479           (gst_basesink_chain_unlocked):
115480           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
115481           (gst_type_find_helper):
115482           * gst/elements/gsttypefindelement.c:
115483           (gst_type_find_element_have_type), (gst_type_find_element_init),
115484           (stop_typefinding), (gst_type_find_element_handle_event),
115485           (find_suggest), (gst_type_find_element_chain),
115486           (gst_type_find_element_checkgetrange),
115487           (gst_type_find_element_getrange), (do_typefind),
115488           (gst_type_find_element_activate):
115489           * gst/gstbuffer.c: (_gst_buffer_sub_free),
115490           (gst_buffer_default_free), (gst_buffer_default_copy),
115491           (gst_buffer_set_caps):
115492           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
115493           (gst_caps_replace):
115494           * gst/gstmessage.c: (gst_message_new),
115495           (gst_message_new_state_changed):
115496           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115497           (gst_pad_set_checkgetrange_function),
115498           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
115499           (gst_pad_set_caps), (gst_pad_check_pull_range),
115500           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
115501           * gst/gstpad.h:
115502           * gst/gsttypefind.c: (gst_type_find_register):
115503           Make gst_caps_replace() work like other _replace() functions.
115504           Use _caps_replace() where possible.
115505           Make sure _message_new() initialises its field.
115506           Add gst_static_pad_template_get_caps()
115507
115508 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
115509
115510           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115511           Original commit message from CVS:
115512           2005-04-18  Andy Wingo  <wingo@pobox.com>
115513           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
115514
115515 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
115516
115517         * ChangeLog:
115518         * gst/base/gstbasesrc.c:
115519         * libs/gst/base/gstbasesrc.c:
115520           gst/base/gstbasesrc.c (gst_basesrc_set_property)
115521           Original commit message from CVS:
115522           2005-04-18  Andy Wingo  <wingo@pobox.com>
115523           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
115524           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
115525           to PROP_....
115526
115527 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115528
115529         * NEWS:
115530         * tests/Makefile.am:
115531           NEWS build
115532           Original commit message from CVS:
115533           NEWS build
115534
115535 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115536
115537           removed some line
115538           Original commit message from CVS:
115539           removed some line
115540
115541 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115542
115543         * docs/faq/gst-uninstalled:
115544           add gst-plugins-base to pkgconfig path
115545           Original commit message from CVS:
115546           add gst-plugins-base to pkgconfig path
115547
115548 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115549
115550           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
115551           Original commit message from CVS:
115552           * docs/faq/using.xml:
115553           Add note on gstreamer-properties (#154996).
115554
115555 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115556
115557           docs/random/bbb/optional-properties: Some analysis on optional properties.
115558           Original commit message from CVS:
115559           * docs/random/bbb/optional-properties:
115560           Some analysis on optional properties.
115561
115562 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115563
115564           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
115565           Original commit message from CVS:
115566           * docs/gst/tmpl/gstelementfactory.sgml:
115567           * gst/gstelement.h:
115568           * gst/gstelementfactory.c: (gst_element_factory_init),
115569           (gst_element_factory_cleanup), (gst_element_register),
115570           (__gst_element_factory_add_static_pad_template),
115571           (gst_element_factory_get_static_pad_templates),
115572           (gst_element_factory_can_src_caps),
115573           (gst_element_factory_can_sink_caps):
115574           * gst/registries/Makefile.am:
115575           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
115576           (gst_xml_registry_class_init), (gst_xml_registry_init),
115577           (gst_xml_registry_new), (gst_xml_registry_set_property),
115578           (gst_xml_registry_get_property), (get_time), (make_dir),
115579           (gst_xml_registry_get_perms_func),
115580           (plugin_times_older_than_recurse), (plugin_times_older_than),
115581           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
115582           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
115583           (add_to_char_array), (read_string), (read_uint), (read_enum),
115584           (load_pad_template), (load_feature), (load_plugin), (load_paths),
115585           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
115586           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
115587           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
115588           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
115589           (gst_xml_registry_rebuild):
115590           * gst/registries/gstlibxmlregistry.h:
115591           * tools/gst-compprep.c: (main):
115592           * tools/gst-inspect.c: (print_pad_templates_info):
115593           * tools/gst-xmlinspect.c: (print_element_info):
115594           Use libxml2 for registry parsing, use staticpadtemplates in
115595           elementfactories. Makes gst_init() +/- 10x faster.
115596
115597 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115598
115599         * ChangeLog:
115600         * gst/base/Makefile.am:
115601         * gst/base/gstbasesink.c:
115602         * gst/base/gstbasesrc.c:
115603         * gst/base/gsttypefindhelper.c:
115604         * gst/base/gsttypefindhelper.h:
115605         * gst/elements/Makefile.am:
115606         * gst/elements/gstelements.c:
115607         * gst/elements/gstfakesink.c:
115608         * gst/elements/gstfakesrc.c:
115609         * gst/elements/gstfakesrc.h:
115610         * gst/elements/gstfilesrc.c:
115611         * gst/elements/gsttypefindelement.c:
115612         * gst/elements/gsttypefindelement.h:
115613         * gst/gstpipeline.c:
115614         * libs/gst/base/Makefile.am:
115615         * libs/gst/base/gstbasesink.c:
115616         * libs/gst/base/gstbasesrc.c:
115617         * libs/gst/base/gsttypefindhelper.c:
115618         * libs/gst/base/gsttypefindhelper.h:
115619         * plugins/elements/Makefile.am:
115620         * plugins/elements/gstelements.c:
115621         * plugins/elements/gstfakesink.c:
115622         * plugins/elements/gstfakesrc.c:
115623         * plugins/elements/gstfakesrc.h:
115624         * plugins/elements/gstfilesrc.c:
115625         * plugins/elements/gsttypefindelement.c:
115626         * plugins/elements/gsttypefindelement.h:
115627           Added typefind helper.
115628           Original commit message from CVS:
115629           Added typefind helper.
115630           Small preroll fix in the base sink.
115631           Disable typefind code in basesrc.
115632           Crude port of typefindelement.
115633           Fakesrc cleanups.
115634
115635 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
115636
115637         * check/gst/gstdata.c:
115638         * tests/check/gst/gstdata.c:
115639           Increase timeout some more
115640           Original commit message from CVS:
115641           Increase timeout some more
115642
115643 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115644
115645         * check/Makefile.am:
115646         * tests/check/Makefile.am:
115647           only dirs
115648           Original commit message from CVS:
115649           only dirs
115650
115651 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115652
115653         * check/Makefile.am:
115654         * tests/check/Makefile.am:
115655           fix distcheck
115656           Original commit message from CVS:
115657           fix distcheck
115658
115659 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115660
115661           check/: Fix up the timeout so that the test does not fail.
115662           Original commit message from CVS:
115663           * check/gst/gstbus.c: (gstbus_suite):
115664           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
115665           * check/gstcheck.h:
115666           Fix up the timeout so that the test does not fail.
115667
115668 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115669
115670         * tests/old/testsuite/Makefile.am:
115671         * testsuite/Makefile.am:
115672           dist trigger
115673           Original commit message from CVS:
115674           dist trigger
115675
115676 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115677
115678         * gst/gstelement.c:
115679           work with debug disabled
115680           Original commit message from CVS:
115681           work with debug disabled
115682
115683 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115684
115685         * gst/gstobject.c:
115686           work with debug disabled
115687           Original commit message from CVS:
115688           work with debug disabled
115689
115690 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115691
115692         * autogen.sh:
115693           ignore already applied patch
115694           Original commit message from CVS:
115695           ignore already applied patch
115696
115697 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115698
115699           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115700           Original commit message from CVS:
115701           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
115702
115703 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115704
115705           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115706           Original commit message from CVS:
115707           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
115708
115709 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115710
115711           gst/: More work on the generic source base class, implement seeking, query.
115712           Original commit message from CVS:
115713           * gst/base/README:
115714           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
115715           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
115716           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
115717           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
115718           (gst_basesrc_check_get_range), (gst_basesrc_loop),
115719           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
115720           (gst_basesrc_stop), (gst_basesrc_activate),
115721           (gst_basesrc_change_state), (basesrc_find_peek),
115722           (basesrc_find_suggest), (gst_basesrc_type_find):
115723           * gst/base/gstbasesrc.h:
115724           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
115725           (gst_filesrc_class_init), (gst_filesrc_init),
115726           (gst_filesrc_finalize), (gst_filesrc_set_location),
115727           (gst_filesrc_set_property), (gst_filesrc_get_property),
115728           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
115729           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
115730           (gst_filesrc_create_read), (gst_filesrc_create),
115731           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
115732           * gst/elements/gstfilesrc.h:
115733           * gst/gstelement.c: (gst_element_get_state_func),
115734           (gst_element_lost_state), (gst_element_pads_activate):
115735           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115736           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
115737           (gst_pad_pull_range):
115738           * gst/gstpad.h:
115739           More work on the generic source base class, implement seeking,
115740           query.
115741           Make filesrc extend the base source class.
115742           Added gst_pad_set_checkgetrange_function to GstPad.
115743
115744 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
115745
115746           pkgconfig/: New files.
115747           Original commit message from CVS:
115748           2005-04-06  Andy Wingo  <wingo@pobox.com>
115749           * pkgconfig/gstreamer-base.pc.in:
115750           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
115751           * pkgconfig/Makefile.am:
115752           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
115753
115754 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115755
115756         * docs/faq/cvs.xml:
115757           add a note
115758           Original commit message from CVS:
115759           add a note
115760
115761 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115762
115763           gst/: Made base source class, make fakesrc extend it.
115764           Original commit message from CVS:
115765           * gst/base/Makefile.am:
115766           * gst/base/README:
115767           * gst/base/gstbasesink.c: (gst_basesink_base_init),
115768           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
115769           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
115770           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
115771           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
115772           (gst_basesrc_base_init), (gst_basesrc_class_init),
115773           (gst_basesrc_init), (gst_basesrc_get_formats),
115774           (gst_basesrc_get_query_types), (gst_basesrc_query),
115775           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
115776           (gst_basesrc_set_property), (gst_basesrc_get_property),
115777           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
115778           (gst_basesrc_loop), (gst_basesrc_activate),
115779           (gst_basesrc_change_state):
115780           * gst/base/gstbasesrc.h:
115781           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
115782           (gst_fakesrc_class_init), (gst_fakesrc_init),
115783           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
115784           (gst_fakesrc_get_property), (gst_fakesrc_create):
115785           * gst/elements/gstfakesrc.h:
115786           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
115787           (gst_filesrc_open_file), (gst_filesrc_loop),
115788           (gst_filesrc_activate), (filesrc_find_peek),
115789           (gst_filesrc_type_find):
115790           Made base source class, make fakesrc extend it.
115791           Add comments to basesink class.
115792           Some filesrc cleanup.
115793
115794 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
115795
115796         * tests/memchunk/gmemchunktest.c:
115797           add support for google malloc if available
115798           Original commit message from CVS:
115799           add support for google malloc if available
115800
115801 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
115802
115803           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
115804           Original commit message from CVS:
115805           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
115806           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
115807           expected to link against libgstreamer.
115808           * gst/base/Makefile.am: link against libgstreamer
115809           * gst/elements/Makefile.am: same
115810
115811 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
115812
115813           tests/instantiate/: Add test to test speed of caps copy and free.
115814           Original commit message from CVS:
115815           2005-03-31  Andy Wingo  <wingo@pobox.com>
115816           * tests/instantiate/Makefile.am:
115817           * tests/instantiate/caps.c: Add test to test speed of caps copy
115818           and free.
115819           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
115820           GMemChunk to be fair.
115821           * gst/gsttrashstack.h: Remove warning about using the fallback
115822           trash stack implementation, it's still faster than malloc.
115823
115824 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115825
115826           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
115827           Original commit message from CVS:
115828           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
115829           (gst_base_transform_class_init), (gst_base_transform_init),
115830           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
115831           (gst_base_transform_get_property),
115832           (gst_base_transform_sink_activate),
115833           (gst_base_transform_src_activate),
115834           (gst_base_transform_change_state):
115835           * gst/base/gstbasetransform.h:
115836           * gst/elements/gstidentity.c: (gst_identity_class_init),
115837           (gst_identity_event), (gst_identity_check_perfect),
115838           (gst_identity_transform), (gst_identity_start),
115839           (gst_identity_stop):
115840           Added start/stop methods to transform base class so subclasses
115841           don't need to deal with state changes even.
115842
115843 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
115844
115845         * tests/memchunk/gmemchunktest.c:
115846           add per-thread stats
115847           Original commit message from CVS:
115848           add per-thread stats
115849
115850 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115851
115852           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
115853           Original commit message from CVS:
115854           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
115855           (gst_event_new_discontinuous), (gst_event_discont_get_value):
115856           * gst/gstevent.h:
115857           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115858           (gst_pad_pull_range):
115859           Added rate to the discont event to prepare for variable speed
115860           and reverse playback.
115861
115862 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
115863
115864         * tests/memchunk/gmemchunktest.c:
115865           Commit mem chunk test; probably will be removed later.
115866           Original commit message from CVS:
115867           Commit mem chunk test; probably will be removed later.
115868
115869 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
115870
115871           A little example program to show how trigger-based elements can work.
115872           Original commit message from CVS:
115873           * configure.ac:
115874           * testsuite/trigger/Makefile.am:
115875           * testsuite/trigger/trigger.c: A little example program to show
115876           how trigger-based elements can work.
115877
115878 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
115879
115880           gst/: Simplify pad activation.
115881           Original commit message from CVS:
115882           * gst/base/Makefile.am:
115883           * gst/base/README:
115884           * gst/base/gstbasesink.c: (gst_basesink_get_type),
115885           (gst_basesink_base_init), (gst_basesink_class_init),
115886           (gst_basesink_pad_getcaps), (gst_basesink_init),
115887           (gst_basesink_activate), (gst_basesink_change_state):
115888           * gst/base/gstbasesink.h:
115889           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
115890           (gst_base_transform_base_init), (gst_base_transform_finalize),
115891           (gst_base_transform_class_init), (gst_base_transform_init),
115892           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
115893           (gst_base_transform_event), (gst_base_transform_getrange),
115894           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
115895           (gst_base_transform_set_property),
115896           (gst_base_transform_get_property),
115897           (gst_base_transform_sink_activate),
115898           (gst_base_transform_src_activate),
115899           (gst_base_transform_change_state):
115900           * gst/base/gstbasetransform.h:
115901           * gst/elements/gstidentity.c: (gst_identity_finalize),
115902           (gst_identity_class_init), (gst_identity_init),
115903           (gst_identity_event), (gst_identity_check_perfect),
115904           (gst_identity_transform), (gst_identity_set_property),
115905           (gst_identity_get_property), (gst_identity_change_state):
115906           * gst/elements/gstidentity.h:
115907           * gst/gstelement.c: (gst_element_get_state_func),
115908           (gst_element_lost_state), (gst_element_pads_activate):
115909           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115910           (gst_pad_check_pull_range), (gst_pad_pull_range):
115911           * gst/gstpad.h:
115912           Simplify pad activation.
115913           Added function to check if pull_range can be performed.
115914           Error out when pulling inactive or flushing pads.
115915           Removed const from refcounted types as it does not make sense.
115916           Simplify pad templates in basesink
115917           Added base class for simple 1-to-1 transforms.
115918           Make identity subclass the base transform.
115919
115920 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
115921
115922           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
115923           Original commit message from CVS:
115924           2005-03-29  Andy Wingo  <wingo@pobox.com>
115925           * docs/libs/gstreamer-libs-overrides.txt:
115926           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
115927           really don't understand what's going on, but like whatever. I want
115928           green buildbot!
115929
115930 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
115931
115932           docs/: Dist the overrides files.
115933           Original commit message from CVS:
115934           2005-03-29  Andy Wingo  <wingo@pobox.com>
115935           * docs/gst/Makefile.am:
115936           * docs/libs/Makefile.am: Dist the overrides files.
115937           * check/Makefile.am (clean-local): Remove .libs directories.
115938           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
115939           elements to EXTRA_DIST, so po/ files are happy.
115940
115941 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
115942
115943           po/POTFILES: Remove gstspider.c.
115944           Original commit message from CVS:
115945           2005-03-29  Andy Wingo  <wingo@pobox.com>
115946           * po/POTFILES: Remove gstspider.c.
115947           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
115948           * docs/libs/gstreamer-libs-docs.sgml:
115949           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
115950           bytestream.
115951           * tests/complexity.c (main): Set the length of the preroll queue
115952           on the sinks to prevent a lockup.
115953
115954 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
115955
115956           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
115957           Original commit message from CVS:
115958           2005-03-29  Andy Wingo  <wingo@pobox.com>
115959           * libs/gst/dataprotocol/Makefile.am:
115960           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
115961           the same as the one in check/gst-libs/gdp.c.
115962
115963 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
115964
115965           po/, docs/gst/: Commit automatic changes to docs and po files.
115966           Original commit message from CVS:
115967           2005-03-29  Andy Wingo  <wingo@pobox.com>
115968           * po/, docs/gst/: Commit automatic changes to docs and po files.
115969           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
115970           the versioned libgstbase.
115971           * check/Makefile.am: Depend on an unversioned gst-register, seems
115972           to make autoconf happier.
115973           * gst/base/Makefile.am: Make libgstbase a versioned lib.
115974
115975 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115976
115977         * ChangeLog:
115978         * configure.ac:
115979         * docs/design/part-gstelement.txt:
115980         * docs/design/part-negotiation.txt:
115981         * docs/design/part-preroll.txt:
115982         * docs/design/part-scheduling.txt:
115983         * docs/design/part-states.txt:
115984         * gst/Makefile.am:
115985         * gst/base/Makefile.am:
115986         * gst/base/README:
115987         * gst/base/gstbasesink.c:
115988         * gst/base/gstbasesink.h:
115989         * gst/elements/Makefile.am:
115990         * gst/elements/gstfakesink.c:
115991         * gst/elements/gstfakesink.h:
115992         * gst/gstbin.c:
115993         * gst/gstelement.c:
115994         * gst/gstpad.c:
115995         * gst/gstpipeline.c:
115996         * libs/gst/base/Makefile.am:
115997         * libs/gst/base/README:
115998         * libs/gst/base/gstbasesink.c:
115999         * libs/gst/base/gstbasesink.h:
116000         * plugins/elements/Makefile.am:
116001         * plugins/elements/gstfakesink.c:
116002         * plugins/elements/gstfakesink.h:
116003           Added state change code.
116004           Original commit message from CVS:
116005           Added state change code.
116006           Added/updated docs.
116007           Added sink base class, make fakesink extend the base class.
116008           Small cleanups in GstPipeline.
116009
116010 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
116011
116012           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
116013           Original commit message from CVS:
116014           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
116015           is broken and should be implemented in a different library.
116016           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
116017           * gst/gst.h: remove gstcpu.h
116018           * gst/gstcpu.c: remove
116019           * gst/gstcpu.h: remove
116020           * gst/Makefile.am.future: Remove this file.  It's ancient.
116021
116022 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116023
116024           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
116025           Original commit message from CVS:
116026           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
116027           (gst_bin_send_event):
116028           Add default event/set_manager handlers. The set_manager handler
116029           takes care that the manager is distributed over kids that were
116030           already in the bin before the manager was set. The event handler
116031           is a utility virtual function that sends the event over all sinks,
116032           so that gst_element_send_event (bin, event); has the expected
116033           behaviour.
116034           * gst/gstpad.c: (gst_pad_event_default):
116035           Re-install default event handling for discontinuities, so that
116036           seeking works without requiring hacks in applications or extra
116037           code in sinks.
116038           * gst/gstpipeline.c: (gst_pipeline_class_init),
116039           (gst_pipeline_send_event):
116040           Half hack, half utility: set a pipeline to PAUSED for seek events,
116041           since that is the only way we can guarantee a/v sync. Means that
116042           you can do gst_element_seek (pipeline, method, pos); on a pipeline
116043           and it "just works".
116044
116045 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116046
116047           gst/gstpipeline.c: Lock/unlock mismatch.
116048           Original commit message from CVS:
116049           * gst/gstpipeline.c: (gst_pipeline_use_clock):
116050           Lock/unlock mismatch.
116051
116052 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116053
116054           docs/faq/gst-uninstalled: add gst-plugins-base
116055           Original commit message from CVS:
116056           * docs/faq/gst-uninstalled:
116057           add gst-plugins-base
116058           * docs/gst/Makefile.am:
116059           don't error out until docs are fixed
116060           * docs/gst/gstreamer.types:
116061           remove thread
116062
116063 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116064
116065           Activated more tests.
116066           Original commit message from CVS:
116067           * check/Makefile.am:
116068           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
116069           * gst/gststructure.c: (gst_structure_set_valist),
116070           (gst_structure_copy_conditional):
116071           Activated more tests.
116072           Added message test.
116073           Added G_TYPE_POINTER to GstStructure.
116074
116075 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116076
116077           Docs updates
116078           Original commit message from CVS:
116079           * docs/design/part-TODO.txt:
116080           * docs/design/part-events.txt:
116081           * docs/design/part-gstbin.txt:
116082           * docs/design/part-gstbus.txt:
116083           * docs/design/part-gstpipeline.txt:
116084           * docs/design/part-messages.txt:
116085           * gst/gstbus.c:
116086           * gst/gstmessage.c:
116087           Docs updates
116088
116089 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116090
116091           gst/gstbus.c: Fix copy-and-paste error.
116092           Original commit message from CVS:
116093           * gst/gstbus.c: (gst_bus_post):
116094           Fix copy-and-paste error.
116095
116096 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
116097
116098         * ChangeLog:
116099         * check/Makefile.am:
116100         * common:
116101         * gst/Makefile.am:
116102         * gst/elements/Makefile.am:
116103         * gst/elements/gstelements.c:
116104         * gst/elements/gstfakesink.c:
116105         * gst/elements/gstfakesrc.c:
116106         * gst/elements/gstfakesrc.h:
116107         * gst/elements/gstfilesrc.c:
116108         * gst/elements/gstidentity.c:
116109         * gst/elements/gstidentity.h:
116110         * gst/elements/gsttee.c:
116111         * gst/elements/gsttee.h:
116112         * gst/gst.c:
116113         * gst/gst.h:
116114         * gst/gstbin.c:
116115         * gst/gstbin.h:
116116         * gst/gstbus.c:
116117         * gst/gstbus.h:
116118         * gst/gstcaps.h:
116119         * gst/gstdata.h:
116120         * gst/gstelement.c:
116121         * gst/gstelement.h:
116122         * gst/gstevent.c:
116123         * gst/gstevent.h:
116124         * gst/gstmessage.c:
116125         * gst/gstmessage.h:
116126         * gst/gstpad.c:
116127         * gst/gstpad.h:
116128         * gst/gstpipeline.c:
116129         * gst/gstpipeline.h:
116130         * gst/gstprobe.h:
116131         * gst/gstqueue.c:
116132         * gst/gstqueue.h:
116133         * gst/gstscheduler.c:
116134         * gst/gstscheduler.h:
116135         * gst/gststructure.c:
116136         * gst/gststructure.h:
116137         * gst/gsttaginterface.h:
116138         * gst/gsttagsetter.h:
116139         * gst/gsttask.c:
116140         * gst/gsttask.h:
116141         * gst/gstthread.c:
116142         * gst/gstthread.h:
116143         * gst/gsttypes.h:
116144         * gst/schedulers/Makefile.am:
116145         * gst/schedulers/cothreads_compat.h:
116146         * gst/schedulers/entryscheduler.c:
116147         * gst/schedulers/faircothreads.c:
116148         * gst/schedulers/faircothreads.h:
116149         * gst/schedulers/fairscheduler.c:
116150         * gst/schedulers/gstbasicscheduler.c:
116151         * gst/schedulers/gstoptimalscheduler.c:
116152         * gst/schedulers/gthread-cothreads.h:
116153         * gst/schedulers/threadscheduler.c:
116154         * libs/gst/Makefile.am:
116155         * libs/gst/bytestream/bytestream.c:
116156         * libs/gst/bytestream/filepad.c:
116157         * libs/gst/dataprotocol/dataprotocol.c:
116158         * plugins/elements/Makefile.am:
116159         * plugins/elements/gstelements.c:
116160         * plugins/elements/gstfakesink.c:
116161         * plugins/elements/gstfakesrc.c:
116162         * plugins/elements/gstfakesrc.h:
116163         * plugins/elements/gstfilesrc.c:
116164         * plugins/elements/gstidentity.c:
116165         * plugins/elements/gstidentity.h:
116166         * plugins/elements/gstqueue.c:
116167         * plugins/elements/gstqueue.h:
116168         * plugins/elements/gsttee.c:
116169         * plugins/elements/gsttee.h:
116170         * tests/benchmarks/complexity.c:
116171         * tests/benchmarks/mass-elements.c:
116172         * tests/check/Makefile.am:
116173         * tests/complexity.c:
116174         * tests/mass_elements.c:
116175         * tests/old/testsuite/states/locked.c:
116176         * tests/old/testsuite/states/parent.c:
116177         * testsuite/states/locked.c:
116178         * testsuite/states/parent.c:
116179         * tools/gst-inspect.c:
116180         * tools/gst-launch.c:
116181         * tools/gst-md5sum.c:
116182         * tools/gst-typefind.c:
116183         * tools/gst-xmlinspect.c:
116184           Next big merge.
116185           Original commit message from CVS:
116186           Next big merge.
116187           Added GstBus for mainloop integration.
116188           Added GstMessage for sending notifications on the bus.
116189           Added GstTask as an abstraction for pipeline entry points.
116190           Removed GstThread.
116191           Removed Schedulers.
116192           Simplified GstQueue for multithreaded core.
116193           Made _link threadsafe, removed old capsnego.
116194           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
116195           Added pad blocking functions.
116196           Reworked scheduling functions in GstPad to prepare for
116197           scheduling updates soon.
116198           Moved events out of data stream.
116199           Simplified GstEvent types.
116200           Added return values to push/pull.
116201           Removed clocking from GstElement.
116202           Added prototypes for state change function for next merge.
116203           Removed iterate from bins and state change management.
116204           Fixed some elements, disabled others for now.
116205           Fixed -inspect and -launch.
116206           Added check for GstBus.
116207
116208 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116209
116210           Doc updates.
116211           Original commit message from CVS:
116212           * docs/design/part-MT-refcounting.txt:
116213           * docs/design/part-clocks.txt:
116214           * docs/design/part-gstelement.txt:
116215           * docs/design/part-gstobject.txt:
116216           * docs/design/part-standards.txt:
116217           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116218           (gst_bin_remove_func), (gst_bin_remove):
116219           * gst/gstbin.h:
116220           * gst/gstbuffer.c:
116221           * gst/gstcaps.h:
116222           * testsuite/clock/clock1.c: (main):
116223           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
116224           (main):
116225           * testsuite/dlopen/loadgst.c: (do_test):
116226           * testsuite/refcounting/bin.c: (add_remove_test1),
116227           (add_remove_test2), (main):
116228           * testsuite/refcounting/element.c: (main):
116229           * testsuite/refcounting/element_pad.c: (main):
116230           * testsuite/refcounting/pad.c: (main):
116231           * tools/gst-launch.c: (sigint_handler_sighandler):
116232           * tools/gst-typefind.c: (main):
116233           Doc updates.
116234           Added doc about clock.
116235           removed gst_bin_iterate_recurse_up(), marked methods
116236           for removal.
116237           Fix more testsuites.
116238
116239 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116240
116241           Fix _pad_get_direction wrt ghostpads.
116242           Original commit message from CVS:
116243           * gst/gstpad.c: (gst_pad_get_direction),
116244           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
116245           (gst_pad_collect_valist):
116246           * testsuite/bins/interface.c: (main):
116247           * testsuite/caps/audioscale.c: (test_caps):
116248           * testsuite/caps/caps.c: (test1), (test2), (test3):
116249           * testsuite/caps/deserialize.c: (main):
116250           * testsuite/caps/enumcaps.c: (main):
116251           * testsuite/caps/filtercaps.c: (main):
116252           * testsuite/caps/intersect2.c: (main):
116253           * testsuite/caps/random.c: (main):
116254           * testsuite/caps/renegotiate.c: (my_fixate), (main):
116255           * testsuite/caps/sets.c: (check_caps):
116256           * testsuite/caps/simplify.c: (check_caps), (main):
116257           * testsuite/caps/subtract.c: (check_caps):
116258           Fix _pad_get_direction wrt ghostpads.
116259           Fix caps testsuite.
116260
116261 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116262
116263         * ChangeLog:
116264         * check/Makefile.am:
116265         * check/gst/gstbin.c:
116266         * check/gst/gstsystemclock.c:
116267         * gst/gstbin.c:
116268         * gst/gstbin.h:
116269         * gst/gstelement.c:
116270         * gst/gstelement.h:
116271         * gst/gstiterator.c:
116272         * gst/gstpad.c:
116273         * gst/gstpipeline.c:
116274         * gst/gstutils.h:
116275         * gst/schedulers/entryscheduler.c:
116276         * gst/schedulers/gstbasicscheduler.c:
116277         * tests/check/Makefile.am:
116278         * tests/check/gst/gstbin.c:
116279         * tests/check/gst/gstsystemclock.c:
116280         * tests/old/testsuite/bins/interface.c:
116281         * testsuite/bins/interface.c:
116282           Added GstBin test.
116283           Original commit message from CVS:
116284           Added GstBin test.
116285           Added GstSystemClock test.
116286           Implemented clock distribution code in GstBin.
116287           Implemented iterate sinks method for future use.
116288           Rearranged gstelement.h
116289           Fix GstIterator comparison bug.
116290           Moved some code to GstPipeline, mostly clocking related.
116291
116292 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
116293
116294           Bump version number, we're now 0.9.0
116295           Original commit message from CVS:
116296           * configure.ac:
116297           * gst/gst_private.h:
116298           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116299           (gst_bin_remove_func), (gst_bin_remove),
116300           (gst_bin_get_by_name_recurse_up):
116301           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
116302           (gst_clock_id_compare_func), (gst_clock_id_wait),
116303           (gst_clock_id_wait_async), (gst_clock_init),
116304           (gst_clock_adjust_unlocked), (gst_clock_get_time):
116305           * gst/gstelement.h:
116306           * gst/gstinfo.c: (_gst_debug_init):
116307           * gst/gstobject.h:
116308           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
116309           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
116310           * gst/gstpad.h:
116311           Bump version number, we're now 0.9.0
116312           Add future debugging category.
116313           Fix NULL _unref() in _get_by_name_recurse_up
116314           Rearrange gstpad.h.
116315           Update some docs.
116316
116317 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116318
116319         * ChangeLog:
116320         * gst/elements/gstaggregator.c:
116321         * gst/elements/gstfakesink.c:
116322         * gst/elements/gstfakesrc.c:
116323         * gst/elements/gstfdsink.c:
116324         * gst/elements/gstfdsrc.c:
116325         * gst/elements/gstfilesink.c:
116326         * gst/elements/gstfilesrc.c:
116327         * gst/elements/gstidentity.c:
116328         * gst/elements/gstmd5sink.c:
116329         * gst/elements/gstmultifilesrc.c:
116330         * gst/elements/gstshaper.c:
116331         * gst/elements/gststatistics.c:
116332         * gst/elements/gsttee.c:
116333         * gst/gstelement.c:
116334         * gst/gstelement.h:
116335         * gst/gstqueue.c:
116336         * gst/gstthread.c:
116337         * gst/schedulers/gstbasicscheduler.c:
116338         * gst/schedulers/gstoptimalscheduler.c:
116339         * plugins/elements/gstaggregator.c:
116340         * plugins/elements/gstfakesink.c:
116341         * plugins/elements/gstfakesrc.c:
116342         * plugins/elements/gstfdsink.c:
116343         * plugins/elements/gstfdsrc.c:
116344         * plugins/elements/gstfilesink.c:
116345         * plugins/elements/gstfilesrc.c:
116346         * plugins/elements/gstidentity.c:
116347         * plugins/elements/gstmd5sink.c:
116348         * plugins/elements/gstmultifilesrc.c:
116349         * plugins/elements/gstqueue.c:
116350         * plugins/elements/gstshaper.c:
116351         * plugins/elements/gststatistics.c:
116352         * plugins/elements/gsttee.c:
116353           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
116354           Original commit message from CVS:
116355           Remove threadsafe properties. Fix elements because GObject
116356           complains when installing a property before declaring a
116357           set/get_property handler.
116358           Rearrange gstelement.h file, use STATE macros for state locks.
116359           Free mutexes in the finalize method instead of dispose.
116360
116361 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116362
116363           Added parentage check.
116364           Original commit message from CVS:
116365           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
116366           * gst/gstthread.c: (gst_thread_release_children_locks):
116367           Added parentage check.
116368           Fix build og GstThread again.
116369
116370 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116371
116372           Docs updates, clean up some headers.
116373           Original commit message from CVS:
116374           * docs/design/part-MT-refcounting.txt:
116375           * docs/design/part-conventions.txt:
116376           * docs/design/part-gstobject.txt:
116377           * docs/design/part-relations.txt:
116378           * docs/design/part-standards.txt:
116379           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
116380           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
116381           (gst_bin_get_by_name), (gst_bin_get_by_interface),
116382           (gst_bin_iterate_all_by_interface):
116383           * gst/gstbuffer.h:
116384           * gst/gstclock.h:
116385           * gst/gstelement.c: (gst_element_class_init),
116386           (gst_element_change_state), (gst_element_set_loop_function):
116387           * gst/gstelement.h:
116388           * gst/gstiterator.c:
116389           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
116390           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
116391           (gst_object_dispatch_properties_changed), (gst_object_set_name),
116392           (gst_object_set_parent), (gst_object_unparent),
116393           (gst_object_check_uniqueness):
116394           * gst/gstobject.h:
116395           Docs updates, clean up some headers.
116396           Free iterators in GstBin.
116397           GstObject is now looking good.
116398
116399 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116400
116401           check/: Added checks.
116402           Original commit message from CVS:
116403           * check/.cvsignore:
116404           * check/Makefile.am:
116405           * check/gst-libs/.cvsignore:
116406           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
116407           * check/gst/.cvsignore:
116408           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
116409           (START_TEST), (gstbus_suite), (main):
116410           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
116411           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
116412           (gst_data_suite), (main):
116413           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
116414           (add_fold_func), (gstiterator_suite), (main):
116415           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
116416           (thread_name_object), (thread_name_object_default),
116417           (gst_object_name_compare), (gst_object_suite), (main):
116418           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
116419           (gst_pad_suite), (main):
116420           * check/gstcheck.c: (gst_check_log_message_func),
116421           (gst_check_log_critical_func), (gst_check_init):
116422           * check/gstcheck.h:
116423           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116424           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
116425           Added checks.
116426
116427 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116428
116429           gst/gstiterator.*: Added missing files.
116430           Original commit message from CVS:
116431           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
116432           (gst_list_iterator_next), (gst_list_iterator_resync),
116433           (gst_list_iterator_free), (gst_iterator_new_list),
116434           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
116435           (gst_iterator_free), (gst_iterator_push), (filter_next),
116436           (filter_resync), (filter_uninit), (filter_free),
116437           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
116438           (gst_iterator_foreach), (find_custom_fold_func),
116439           (gst_iterator_find_custom):
116440           * gst/gstiterator.h:
116441           Added missing files.
116442
116443 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116444
116445         * ChangeLog:
116446         * Makefile.am:
116447         * configure.ac:
116448         * docs/design/part-MT-refcounting.txt:
116449         * docs/design/part-conventions.txt:
116450         * docs/design/part-gstobject.txt:
116451         * docs/design/part-relations.txt:
116452         * examples/mixer/mixer.c:
116453         * examples/thread/thread.c:
116454         * gst/Makefile.am:
116455         * gst/autoplug/gstsearchfuncs.c:
116456         * gst/autoplug/gstspider.c:
116457         * gst/autoplug/gstspideridentity.c:
116458         * gst/elements/gstfakesrc.c:
116459         * gst/elements/gstidentity.c:
116460         * gst/elements/gsttee.c:
116461         * gst/elements/gsttypefindelement.c:
116462         * gst/gst.c:
116463         * gst/gst.h:
116464         * gst/gstbin.c:
116465         * gst/gstbin.h:
116466         * gst/gstbuffer.c:
116467         * gst/gstbuffer.h:
116468         * gst/gstcaps.c:
116469         * gst/gstcaps.h:
116470         * gst/gstclock.c:
116471         * gst/gstclock.h:
116472         * gst/gstcompat.h:
116473         * gst/gstcpu.c:
116474         * gst/gstdata.c:
116475         * gst/gstdata.h:
116476         * gst/gstelement.c:
116477         * gst/gstelement.h:
116478         * gst/gstevent.h:
116479         * gst/gstformat.c:
116480         * gst/gstformat.h:
116481         * gst/gstindex.c:
116482         * gst/gstinfo.c:
116483         * gst/gstinfo.h:
116484         * gst/gstmemchunk.c:
116485         * gst/gstobject.c:
116486         * gst/gstobject.h:
116487         * gst/gstpad.c:
116488         * gst/gstpad.h:
116489         * gst/gstpipeline.c:
116490         * gst/gstpipeline.h:
116491         * gst/gstplugin.c:
116492         * gst/gstpluginfeature.c:
116493         * gst/gstpluginfeature.h:
116494         * gst/gstprobe.c:
116495         * gst/gstquery.c:
116496         * gst/gstquery.h:
116497         * gst/gstqueue.c:
116498         * gst/gstscheduler.c:
116499         * gst/gststructure.c:
116500         * gst/gststructure.h:
116501         * gst/gstsystemclock.c:
116502         * gst/gstsystemclock.h:
116503         * gst/gsttag.c:
116504         * gst/gsttaginterface.c:
116505         * gst/gsttaglist.c:
116506         * gst/gsttagsetter.c:
116507         * gst/gstthread.c:
116508         * gst/gsttrashstack.h:
116509         * gst/gsttypefind.c:
116510         * gst/gsttypes.h:
116511         * gst/gstutils.c:
116512         * gst/gstutils.h:
116513         * gst/gstvalue.c:
116514         * gst/parse/grammar.y:
116515         * gst/schedulers/gstbasicscheduler.c:
116516         * gst/schedulers/gstoptimalscheduler.c:
116517         * libs/gst/bytestream/bytestream.c:
116518         * libs/gst/dataprotocol/dataprotocol.c:
116519         * plugins/elements/gstfakesrc.c:
116520         * plugins/elements/gstidentity.c:
116521         * plugins/elements/gstqueue.c:
116522         * plugins/elements/gsttee.c:
116523         * plugins/elements/gsttypefindelement.c:
116524         * po/nb.po:
116525         * po/ru.po:
116526         * tests/old/examples/mixer/mixer.c:
116527         * tests/old/examples/thread/thread.c:
116528         * tests/threadstate/threadstate2.c:
116529         * tools/gst-compprep.c:
116530         * tools/gst-inspect.c:
116531         * tools/gst-launch.c:
116532         * tools/gst-md5sum.c:
116533         * tools/gst-xmlinspect.c:
116534           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
116535           Original commit message from CVS:
116536           First THREADED backport attempt, focusing on adding locks and
116537           making sure the API is threadsafe. Needs more work. More docs
116538           follow this week.
116539
116540 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116541
116542         * gst/gstinfo.c:
116543         * gst/gstinfo.h:
116544           another no-debug build fix
116545           Original commit message from CVS:
116546           another no-debug build fix
116547
116548 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116549
116550         * gst/schedulers/faircothreads.c:
116551           disable debug build fix
116552           Original commit message from CVS:
116553           disable debug build fix
116554
116555 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
116556
116557           tests/: New files, good for running complexity benchmarks.
116558           Original commit message from CVS:
116559           2005-02-24  Andy Wingo  <wingo@pobox.com>
116560           * tests/bench-complexity.scm:
116561           * tests/complexity.gnuplot: New files, good for running complexity
116562           benchmarks.
116563
116564 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
116565
116566           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
116567           Original commit message from CVS:
116568           2005-02-24  Andy Wingo  <wingo@pobox.com>
116569           * tests/Makefile.am:
116570           * tests/complexity.c: New test, sets up N elements, at each level
116571           teeing into M streams per element. Eeeenteresting.
116572
116573 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
116574
116575           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
116576           Original commit message from CVS:
116577           2005-02-24  Andy Wingo  <wingo@pobox.com>
116578           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
116579           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
116580           running bench-mass_elements.scm.
116581           * tests/bench-mass_elements.scm: New script, runs mass_elements
116582           for various numbers of identities, outputting the results to a
116583           file. Requires guile 1.6. Just for testing.
116584
116585 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116586
116587         * gst/schedulers/fairscheduler.c:
116588           one more fix
116589           Original commit message from CVS:
116590           one more fix
116591
116592 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116593
116594         * ChangeLog:
116595         * gst/schedulers/fairscheduler.c:
116596           compile with debug disabled
116597           Original commit message from CVS:
116598           compile with debug disabled
116599
116600 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116601
116602         * ChangeLog:
116603         * configure.ac:
116604           hunting season on 0.9 is now OPEN
116605           Original commit message from CVS:
116606           hunting season on 0.9 is now OPEN
116607